:root{--bg:#f4efe7;--surface:rgba(255, 255, 255, 0.72);--surface-strong:#fffdf8;--text:#1d2a24;--muted:#5d695f;--line:rgba(29, 42, 36, 0.12);--accent:#bf5b2c;--accent-deep:#7d3c18;--green:#305f4e;--shadow:0 20px 50px rgba(50, 42, 32, 0.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--max-width:1240px;--feature-width:1200px;--font-display:"Avenir Next", "Helvetica Neue", sans-serif;--font-body:"Noto Sans TC", "PingFang TC", sans-serif;--body-copy-size:17px;--hero-title-size:clamp(2.4rem, 5vw, 4.4rem);--hero-copy-size:1.1rem;--quick-nav-size:1.12rem;--section-title-size:clamp(1.9rem, 3vw, 2.8rem);--section-body-size:1rem;--scripture-size:clamp(1.6rem, 3vw, 2.5rem);--about-page-size:18px;--alpha-page-size:18px;--donation-page-size:18px;--gratitude-prayer-page-size:18px;--meetings-page-size:18px;--prayer-preview-size:18px;--prayer-page-size:18px;--testimony-page-size:18px;--footer-size:1.02rem;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:var(--font-body);font-size:var(--body-copy-size);color:var(--text);background:radial-gradient(circle at top left, rgba(191, 91, 44, 0.14), transparent 26%),
    radial-gradient(circle at top right, rgba(48, 95, 78, 0.18), transparent 32%),
    linear-gradient(180deg, #fbf8f2 0%, var(--bg) 48%, #f2ece4 100%);min-height:100vh;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button,
input,
textarea,
select{font:inherit;}.page-shell{width:min(calc(100% - 32px), var(--max-width));margin:0 auto;padding:0 0 48px;}body[data-page="home"] .page-shell{padding-top:0;padding-bottom:0;}body[data-page="prayer-page"] .page-shell{padding-top:0;}.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;background:rgba(255, 253, 248, 0.7);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;position:sticky;top:16px;z-index:10;box-shadow:var(--shadow);}.full-bleed-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:14px 26px;border-radius:0 0 32px 32px;top:0;transition:padding 260ms ease,
    transform 260ms ease,
    border-radius 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease,
    opacity 220ms ease;}.full-bleed-header.is-compact{padding:10px 22px;border-radius:0 0 24px 24px;background:rgba(255, 252, 246, 0.9);box-shadow:0 16px 30px rgba(50, 42, 32, 0.14);}.full-bleed-header.is-compact .brand img{width:54px;height:54px;}.full-bleed-header.is-compact .brand-copy strong{font-size:clamp(1.12rem, 1.65vw, 1.55rem);}.full-bleed-header.is-compact .brand-copy span{font-size:clamp(0.82rem, 1vw, 0.96rem);}.full-bleed-header.is-hidden{transform:translateY(-108%);opacity:0;pointer-events:none;}.brand{display:inline-flex;align-items:center;gap:18px;min-width:0;padding:8px 10px;border-radius:999px;transition:transform 180ms ease, background 220ms ease, box-shadow 220ms ease, color 220ms ease;}.brand img{width:78px;height:78px;}.full-bleed-header .brand img{width:64px;height:64px;}.brand-copy{display:flex;flex-direction:column;gap:4px;}.brand-copy strong{font-family:var(--font-display);font-size:clamp(1.5rem, 2.2vw, 2.25rem);}.full-bleed-header .brand-copy strong{font-size:clamp(1.24rem, 1.9vw, 1.8rem);}.brand-copy span{color:var(--muted);font-size:clamp(1rem, 1.4vw, 1.3rem);font-weight:600;}.full-bleed-header .brand-copy span{font-size:clamp(0.88rem, 1.08vw, 1.04rem);}.header-actions,
.footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.header-nav-item{position:relative;}.header-nav-item::before{content:"";position:absolute;left:0;right:0;top:100%;height:14px;}.header-nav-submenu{position:absolute;top:calc(100% + 12px);left:0;min-width:180px;padding:8px;display:grid;gap:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 180ms ease, transform 180ms ease;background:rgba(255, 253, 248, 0.98);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);z-index:14;}.header-nav-item:hover .header-nav-submenu,
.header-nav-item:focus-within .header-nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0);}.header-nav-submenu-link{display:flex;align-items:center;min-height:50px;padding:12px 16px;border-radius:16px;color:var(--green);font-weight:700;transition:transform 180ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;}.header-nav-submenu-link:hover,
.header-nav-submenu-link:focus-visible{transform:translateX(3px);background:linear-gradient(135deg, #305f4e, #447460);color:#fffaf3;box-shadow:0 14px 22px rgba(48, 95, 78, 0.16);}.lang-toggle,
.header-nav-link,
.primary-btn,
.secondary-btn,
.carousel-controls button{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    background 260ms ease,
    color 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease,
    letter-spacing 220ms ease,
    filter 220ms ease;}.lang-toggle,
.secondary-btn,
.header-nav-link,
.carousel-controls button{background:rgba(48, 95, 78, 0.08);color:var(--green);}.primary-btn{background:linear-gradient(135deg, var(--accent), #d47f37);color:white;box-shadow:0 14px 30px rgba(191, 91, 44, 0.22);}.brand:hover,
.lang-toggle:hover,
.header-nav-link:hover,
.primary-btn:hover,
.secondary-btn:hover,
.carousel-controls button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 34px rgba(48, 95, 78, 0.18);letter-spacing:0.02em;filter:saturate(1.05);}.brand:hover,
.lang-toggle:hover,
.header-nav-link:hover,
.secondary-btn:hover,
.carousel-controls button:hover{background:rgba(48, 95, 78, 0.12);color:#244638;}.primary-btn:hover{background:linear-gradient(135deg, #cb693b, #e48f42);}.hero-cta a,
.header-nav-link,
.footer-links a{position:relative;}.hero-cta a::after,
.header-nav-link::after,
.footer-links a::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;background:currentColor;opacity:0.22;transform:scaleX(0);transform-origin:left center;transition:transform 240ms ease;}.hero-cta a:hover::after,
.header-nav-link:hover::after,
.footer-links a:hover::after{transform:scaleX(1);}.header-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;font-weight:700;}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;background:rgba(255, 253, 248, 0.86);color:var(--green);cursor:pointer;transition:background 180ms ease, border-color 180ms ease, transform 180ms ease;}.mobile-menu-button span{position:absolute;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform 180ms ease, opacity 180ms ease;}.mobile-menu-button span:nth-child(1){transform:translateY(-7px);}.mobile-menu-button span:nth-child(3){transform:translateY(7px);}.mobile-menu-button.is-open span:nth-child(1){transform:rotate(45deg);}.mobile-menu-button.is-open span:nth-child(2){opacity:0;}.mobile-menu-button.is-open span:nth-child(3){transform:rotate(-45deg);}.mobile-menu-layer{position:fixed;inset:0;z-index:80;pointer-events:none;}.mobile-menu-layer.is-open{pointer-events:auto;}.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(29, 42, 36, 0.2);opacity:0;transition:opacity 220ms ease;}.mobile-menu-layer.is-open .mobile-menu-backdrop{opacity:1;}.mobile-menu-panel{position:absolute;top:0;right:0;width:min(86vw, 390px);height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;background:rgba(255, 253, 248, 0.98);border-left:1px solid rgba(48, 95, 78, 0.12);box-shadow:-18px 0 36px rgba(29, 42, 36, 0.12);transform:translateX(100%);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1);}.mobile-menu-layer.is-open .mobile-menu-panel{transform:translateX(0);}.mobile-menu-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(48, 95, 78, 0.1);}.mobile-menu-top strong{display:block;margin-top:2px;color:var(--green);font-family:var(--font-display);font-size:1.08rem;}.mobile-menu-eyebrow{margin:0;color:var(--accent-deep);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.mobile-menu-close{width:44px;height:44px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:999px;background:rgba(48, 95, 78, 0.06);color:var(--green);cursor:pointer;font-size:1.55rem;line-height:1;}.mobile-menu-nav{display:grid;align-content:start;gap:6px;overflow-y:auto;padding-right:2px;}.mobile-menu-group{display:grid;gap:4px;}.mobile-menu-link,
.mobile-menu-child-link,
.mobile-menu-lang{display:flex;align-items:center;min-height:48px;border-radius:14px;color:var(--text);font-weight:800;}.mobile-menu-link{padding:12px 14px;background:rgba(48, 95, 78, 0.055);}.mobile-menu-children{display:grid;gap:2px;padding-left:12px;}.mobile-menu-child-link{min-height:42px;padding:10px 14px;color:var(--muted);font-size:0.95rem;font-weight:700;}.mobile-menu-link:hover,
.mobile-menu-link:focus-visible,
.mobile-menu-child-link:hover,
.mobile-menu-child-link:focus-visible,
.mobile-menu-lang:hover,
.mobile-menu-lang:focus-visible{background:rgba(48, 95, 78, 0.1);color:var(--green);outline:none;}.mobile-menu-bottom{padding-top:16px;border-top:1px solid rgba(48, 95, 78, 0.1);}.mobile-menu-lang{width:100%;justify-content:center;border:1px solid rgba(48, 95, 78, 0.12);background:rgba(255, 255, 255, 0.72);cursor:pointer;}body.mobile-menu-open{overflow:hidden;}.avatar-icon{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;}.avatar-head,
.avatar-body{position:absolute;background:currentColor;}.avatar-head{width:11px;height:11px;border-radius:999px;top:1px;}.avatar-body{width:22px;height:13px;border-radius:14px 14px 8px 8px;bottom:0;}.floating-top-btn{position:fixed;right:24px;bottom:24px;z-index:20;border:0;border-radius:999px;background:rgba(48, 95, 78, 0.94);color:#fffaf3;width:46px;height:46px;padding:0;box-shadow:0 12px 22px rgba(29, 42, 36, 0.18);cursor:pointer;transition:transform 180ms ease, box-shadow 220ms ease, background 220ms ease;}.floating-top-arrow{display:inline-flex;width:13px;height:13px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg) translate(2px, 2px);}.floating-top-btn:hover{transform:translateY(-2px);background:rgba(191, 91, 44, 0.96);box-shadow:0 16px 26px rgba(29, 42, 36, 0.22);}.about-values-trigger,
.about-values-sheet{display:none;}.about-values-sheet[hidden]{display:none !important;}.hero{display:grid;grid-template-columns:minmax(0, 1.3fr) 290px;gap:18px;padding:20px 0 24px;}.hero-stage{background:linear-gradient(145deg, rgba(255, 253, 248, 0.8), rgba(255, 249, 240, 0.62));border:1px solid var(--line);border-radius:36px;padding:28px 30px;box-shadow:var(--shadow);}.home-hero-stage{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}.top-banner-section{padding:10px 0 4px;}.about-banner{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, 0.8fr);gap:18px;padding:24px;border-radius:38px;background:linear-gradient(120deg, rgba(255, 251, 245, 0.9), rgba(249, 241, 231, 0.8)),
    radial-gradient(circle at top right, rgba(191, 91, 44, 0.12), transparent 28%);border:1px solid var(--line);box-shadow:var(--shadow);}.about-banner-copy{display:grid;gap:16px;}.about-banner-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem, 3.6vw, 3.6rem);line-height:1.06;}.about-subtitle{margin:0;font-size:1.65rem;font-weight:800;}.about-banner .section-heading{margin-bottom:0;}.about-banner-panel,
.about-banner-values{height:100%;}.about-banner-panel{max-height:390px;overflow-y:auto;padding:28px;border-radius:30px;background:rgba(255, 255, 255, 0.84);}.about-banner-panel::-webkit-scrollbar{width:10px;}.about-banner-panel::-webkit-scrollbar-thumb{background:rgba(29, 42, 36, 0.35);border-radius:999px;}.about-banner-panel p{font-size:1.05rem;line-height:2;}.about-article-title{margin:0 0 18px;font-family:var(--font-display);font-size:1.45rem;line-height:1.2;}.eyebrow,
.section-label,
.quick-nav-title{margin:0 0 10px;letter-spacing:0.12em;text-transform:uppercase;font-size:0.8rem;color:var(--accent-deep);}.hero h1,
.section-heading h2{font-family:var(--font-display);margin:0;line-height:1.08;}.hero h1{font-size:var(--hero-title-size);max-width:11ch;letter-spacing:-0.04em;}.hero-description{margin:18px 0 0;font-size:var(--hero-copy-size);color:var(--muted);line-height:1.8;}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}.carousel-shell{margin-top:30px;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:14px;align-items:end;}.carousel-track{position:relative;min-height:540px;}.slide-card{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;overflow:hidden;border-radius:28px;background:var(--surface-strong);border:1px solid rgba(255, 255, 255, 0.5);opacity:0;transform:translateY(18px) scale(0.98);transition:opacity 360ms ease, transform 360ms ease;box-shadow:var(--shadow);}.slide-card.active{opacity:1;transform:translateY(0) scale(1);}.slide-image{background-size:cover;background-position:center;min-height:380px;}.slide-body{padding:20px;display:grid;gap:8px;}.slide-body h3,
.card h3,
.schedule-card h3,
.alpha-card h3{margin:0;font-family:var(--font-display);}.slide-body p,
.card p,
.schedule-card p,
.alpha-card p,
.copy-panel p,
.copy-panel li,
.values-panel li,
.site-footer p,
.editor-card p{margin:0;color:var(--muted);font-size:var(--section-body-size);line-height:1.7;}.quick-nav-title,
.quick-nav > .quick-nav-card > nav > a,
.quick-nav-item > a,
.quick-submenu-link{font-size:var(--quick-nav-size);}.slide-link{display:inline-flex;width:fit-content;margin-top:4px;color:var(--accent-deep);font-weight:700;}.carousel-controls{display:grid;gap:10px;}.media-showcase{display:grid;gap:14px;padding:14px;border-radius:26px;background:rgba(255, 252, 246, 0.88);border:1px solid rgba(48, 95, 78, 0.08);box-shadow:var(--shadow);}.media-showcase-tabs{display:flex;gap:12px;flex-wrap:wrap;}.media-showcase-tab{border:1px solid rgba(48, 95, 78, 0.12);background:rgba(255, 255, 255, 0.82);color:var(--green);border-radius:999px;padding:10px 20px;font-weight:800;cursor:pointer;transition:transform 200ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;}.media-showcase-tab:hover,
.media-showcase-tab.active{transform:translateY(-2px);background:linear-gradient(135deg, #305f4e, #447460);color:#fffaf3;box-shadow:0 16px 28px rgba(48, 95, 78, 0.18);}.media-showcase-card{display:grid;gap:0;overflow:hidden;border-radius:22px;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(48, 95, 78, 0.08);}.media-showcase-image{width:100%;background-color:#f7f0e3;}.media-showcase-image img{display:block;width:100%;height:auto;}.media-showcase-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;}.media-showcase-text{display:grid;gap:10px;min-width:0;}.media-showcase-copy .eyebrow,
.media-showcase-copy h3,
.media-showcase-copy p{margin:0;}.media-showcase-link{flex:none;padding:12px 24px;font-size:1rem;line-height:1.2;white-space:nowrap;}.quick-nav{position:sticky;top:100px;align-self:start;}.quick-nav-card,
.copy-panel,
.values-panel,
.scripture-card,
.card,
.schedule-card,
.alpha-card,
.editor-card{background:rgba(255, 253, 248, 0.82);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);}.quick-nav-card{padding:20px 18px 18px;background:rgba(255, 253, 248, 0.82);}.quick-nav nav{display:grid;gap:8px;}.quick-nav-item{position:relative;}.quick-nav-item::before{content:"";position:absolute;top:-14px;bottom:-14px;right:100%;width:28px;}.quick-nav > .quick-nav-card > nav > a,
.quick-nav-item > a{position:relative;display:flex;align-items:center;min-height:66px;width:100%;padding:14px 20px;border-radius:999px;background:linear-gradient(180deg, rgba(245, 242, 236, 0.96), rgba(237, 233, 227, 0.94));color:var(--green);font-size:1rem;font-weight:700;border:1px solid rgba(48, 95, 78, 0.08);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.8);transition:transform 180ms ease,
    color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;}.quick-nav > .quick-nav-card > nav > a:hover,
.quick-nav > .quick-nav-card > nav > a:focus-visible,
.quick-nav-item > a:hover,
.quick-nav-item > a:focus-visible,
.quick-nav-item-courses:hover > a{transform:none;color:#fffaf3;background:linear-gradient(135deg, #305f4e, #447460);box-shadow:0 14px 26px rgba(48, 95, 78, 0.22);border-color:rgba(48, 95, 78, 0.2);}.quick-submenu{position:absolute;right:calc(100% + 18px);left:auto;top:0;min-width:196px;padding:8px;display:grid;gap:6px;opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity 180ms ease, transform 180ms ease;background:rgba(255, 253, 248, 0.96);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);}.quick-nav-item-donation:hover .quick-submenu,
.quick-nav-item-courses:hover .quick-submenu,
.quick-nav-item-donation:focus-within .quick-submenu,
.quick-nav-item-courses:focus-within .quick-submenu{opacity:1;pointer-events:auto;transform:translateX(0);}.quick-submenu-link{display:flex;align-items:center;min-height:60px;padding:14px 18px;font-size:0.96rem;border-radius:18px;transition:transform 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;}.quick-submenu-link:hover,
.quick-submenu-link:focus-visible{transform:translateX(-6px) scale(1.01);background:linear-gradient(135deg, #305f4e, #447460);color:#fffaf3;box-shadow:0 16px 26px rgba(48, 95, 78, 0.18);}.content-section{padding:28px 0;scroll-margin-top:120px;}.content-section.muted .copy-panel,
.content-section.muted .card{background:rgba(248, 242, 233, 0.9);}.content-section.accent .card,
.content-section.accent .copy-panel{background:linear-gradient(180deg, rgba(48, 95, 78, 0.9), rgba(32, 72, 58, 0.94));color:#f4eee4;}.content-section.accent .card p,
.content-section.accent .copy-panel p,
.content-section.accent .card a{color:rgba(244, 238, 228, 0.86);}#testimony{padding:34px 0 42px;}#testimony .section-heading{margin-bottom:18px;}#testimony .section-heading h2{max-width:760px;color:var(--ink);font-size:clamp(2.2rem, 4vw, 3.35rem);line-height:1.08;}#testimony-grid{display:grid;grid-template-columns:1fr;gap:18px;}.testimony-home-card{display:grid;grid-template-columns:minmax(260px, 0.42fr) minmax(0, 0.58fr);gap:0;overflow:hidden;min-height:300px;max-height:420px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:28px;background:rgba(255, 253, 248, 0.92);box-shadow:0 22px 46px rgba(38, 53, 46, 0.14);transition:transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;}.testimony-home-card:hover{transform:translateY(-4px);border-color:rgba(48, 95, 78, 0.24);box-shadow:0 28px 58px rgba(38, 53, 46, 0.2);}.testimony-home-media{min-height:300px;padding:18px;background:rgba(48, 95, 78, 0.08);}.testimony-home-media img{width:100%;height:100%;min-height:264px;border-radius:20px;object-fit:cover;}.testimony-home-body{display:grid;align-content:center;justify-items:start;gap:14px;min-width:0;padding:clamp(24px, 4vw, 46px);color:var(--text);}.testimony-home-label{margin:0;color:var(--accent-deep);font-size:0.86rem;font-weight:900;letter-spacing:0.08em;}.testimony-home-body h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.65rem);line-height:1.12;}.testimony-home-body p:not(.testimony-home-label){margin:0;max-width:620px;color:var(--muted);font-size:clamp(1rem, 1.3vw, 1.16rem);font-weight:700;line-height:1.75;}.testimony-home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;border-radius:999px;background:var(--green);color:#fffaf1;padding:12px 22px;font-weight:900;text-decoration:none;box-shadow:0 14px 26px rgba(48, 95, 78, 0.2);transition:transform 180ms ease, background 220ms ease, box-shadow 220ms ease;}.testimony-home-cta:hover,
.testimony-home-cta:focus-visible{transform:translateY(-2px);background:#244d3f;color:#fffaf1;box-shadow:0 18px 34px rgba(48, 95, 78, 0.28);}.section-heading{display:grid;gap:10px;margin-bottom:20px;}.section-heading h2{font-size:var(--section-title-size);}.alpha-grid,
.card-grid,
.schedule-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;}.alpha-card,
.card,
.schedule-card,
.copy-panel,
.values-panel,
.editor-card{padding:22px;}.alpha-card ul,
.values-panel ul{padding-left:18px;margin:10px 0 0;}.alpha-page-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;}.alpha-page-copy{display:grid;gap:8px;align-content:start;}.alpha-page-list{margin:0;padding-left:22px;display:grid;gap:12px;line-height:1.9;}.alpha-media-lines{display:grid;gap:4px;}.alpha-media-lines p{margin:0;line-height:1.55;}.alpha-page-info{display:grid;gap:18px;}.alpha-page-sections{display:grid;gap:8px;width:min(100%, 1180px);margin:0 auto;}.alpha-sections-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;align-items:start;}.alpha-page-summary{margin:0;}.alpha-page-lines{font-size:1.02rem;}.alpha-content-card{display:grid;gap:0;overflow:hidden;background:rgba(255, 253, 248, 0.9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);}.alpha-activity-card{display:grid;gap:0;overflow:hidden;background:rgba(255, 253, 248, 0.92);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 30px rgba(50, 42, 32, 0.1);align-content:start;width:100%;justify-self:center;}.alpha-content-card-media{aspect-ratio:16 / 5.8;background:rgba(235, 226, 208, 0.72);}.alpha-content-card-media img{display:block;width:100%;height:100%;object-fit:cover;}.alpha-content-card-body{display:grid;gap:6px;padding:12px 16px 14px;}.alpha-activity-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.32rem, 1.7vw, 1.72rem);}.alpha-activity-block{display:grid;gap:2px;}.alpha-activity-block h4{margin:0;font-family:var(--font-display);color:var(--green);font-size:1rem;}.alpha-activity-block p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.55;}body[data-page="alpha-page"] .alpha-activity-block > *,
body[data-page="alpha-page"] .alpha-media-lines > *{margin-block:0;}.alpha-activity-block:nth-of-type(1) p,
.alpha-activity-block:nth-of-type(3) p{-webkit-line-clamp:5;}.alpha-activity-block:nth-of-type(2) p{-webkit-line-clamp:6;}.alpha-activity-actions{margin-top:4px;}.alpha-activity-actions .primary-btn,
.alpha-activity-actions .secondary-btn{width:fit-content;padding:10px 18px;}body[data-page="activities-page"]{background:radial-gradient(circle at 18% 10%, rgba(230, 197, 136, 0.22), transparent 28%),
    linear-gradient(180deg, #fff8eb 0%, #fbf3e5 48%, #fffaf2 100%);}.activities-page-main{position:relative;overflow:hidden;display:grid;gap:28px;padding:18px 0 56px;}.activities-page-main::before{content:"";position:absolute;inset:0 -24px;pointer-events:none;opacity:0.06;background:linear-gradient(118deg, transparent 0 44%, rgba(63, 92, 76, 0.56) 45% 46%, transparent 47% 100%),
    linear-gradient(62deg, transparent 0 48%, rgba(185, 133, 72, 0.46) 49% 50%, transparent 51% 100%);background-size:180px 220px, 220px 190px;mask-image:linear-gradient(180deg, transparent, #000 12%, #000 86%, transparent);}.activities-page-hero,
.activities-page-section{position:relative;z-index:1;width:min(100%, 1180px);margin:0 auto;}.activities-page-hero{padding-top:18px;}.activities-page-copy{display:grid;gap:12px;max-width:560px;}.activities-page-copy .section-label{margin:0;color:var(--accent-deep);font-size:0.9rem;font-weight:800;letter-spacing:0.12em;}.activities-page-copy h1{margin:0;font-family:var(--font-display);color:var(--green);max-width:560px;font-size:clamp(2.25rem, 4vw, 3rem);line-height:1.05;}.activities-page-copy p:last-child{margin:0;max-width:560px;color:rgba(39, 55, 49, 0.74);font-size:1.05rem;line-height:1.75;font-weight:600;}.activities-page-section{display:grid;gap:24px;}.activities-page-filter{display:flex;justify-content:flex-start;flex-wrap:nowrap;align-items:center;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:0;padding:0 0 12px;border-bottom:1px solid rgba(54, 84, 70, 0.12);scrollbar-width:none;-webkit-overflow-scrolling:touch;}.activities-page-filter::-webkit-scrollbar{display:none;}.activities-filter-chip{flex:0 0 auto;position:relative;border:0;border-radius:0;padding:7px 1px;background:transparent;color:rgba(39, 55, 49, 0.68);cursor:pointer;font:inherit;font-size:0.94rem;font-weight:800;line-height:1.2;box-shadow:none;transition:color 180ms ease;}.activities-filter-chip:hover,
.activities-filter-chip:focus-visible{color:var(--green);}.activities-filter-chip.active{background:transparent;color:var(--green);}.activities-filter-chip.active::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--accent-deep);}.activities-filter-divider{flex:0 0 auto;display:inline-flex;width:1px;height:1em;margin:0 12px;background:rgba(39, 55, 49, 0.26);}.activities-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;gap:22px;}.activities-card{width:100%;margin:0;overflow:hidden;display:grid;align-content:start;min-height:0;align-self:start;background:rgba(255, 253, 248, 0.86);border:1px solid rgba(54, 84, 70, 0.12);border-radius:28px;box-shadow:0 18px 38px rgba(50, 42, 32, 0.1);transition:transform 180ms ease, box-shadow 180ms ease;}.activities-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(50, 42, 32, 0.14);}.activities-card-media{aspect-ratio:16 / 8.6;background:rgba(235, 226, 208, 0.7);}.activities-card-media img{display:block;width:100%;height:100%;object-fit:cover;}.activities-card-body{display:grid;gap:12px;padding:20px;}.activities-card-tags{display:flex;gap:8px;flex-wrap:wrap;}.activities-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(219, 185, 126, 0.2);color:#835a2b;font-size:0.82rem;font-weight:800;}.activities-card h2{margin:0;color:var(--green);font-family:var(--font-display);font-size:clamp(1.45rem, 2vw, 1.9rem);line-height:1.2;}.activities-card p{margin:0;color:rgba(39, 55, 49, 0.76);line-height:1.7;font-weight:600;}.activities-card-content{display:grid;gap:8px;padding-top:2px;}.activities-card-content h3{margin:0;color:var(--green);font-size:0.92rem;font-weight:900;letter-spacing:0;}.activities-card-lines{display:grid;gap:5px;}.activities-card-lines p{color:rgba(39, 55, 49, 0.72);font-size:0.96rem;line-height:1.65;}.activities-card-footer{display:grid;gap:14px;align-items:end;margin-top:4px;}.activities-card-footer > span{color:rgba(39, 55, 49, 0.62);font-size:0.94rem;font-weight:800;line-height:1.55;}.activities-card-action,
.activities-card-closed{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:999px;font-weight:800;}.activities-card-action{background:var(--green);color:#fffaf0;box-shadow:0 12px 24px rgba(47, 103, 82, 0.18);}.activities-card-action:hover,
.activities-card-action:focus-visible{color:#fffaf0;transform:translateY(-1px);}.activities-card-closed{background:rgba(54, 84, 70, 0.08);color:rgba(39, 55, 49, 0.64);}.activities-empty{margin:26px 0 0;padding:28px;border-radius:24px;background:rgba(255, 253, 248, 0.78);color:var(--muted);text-align:center;font-weight:800;}.registration-deadline{color:var(--muted);font-size:0.92em;font-weight:800;}.registration-closed{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:rgba(97, 103, 94, 0.14);color:var(--muted);padding:10px 18px;font-weight:900;}.alpha-side-btn{display:inline-flex;width:fit-content;margin-top:18px;}.card{display:grid;gap:16px;transition:transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease, border-color 260ms ease;}.card:hover,
.alpha-card:hover,
.schedule-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(50, 42, 32, 0.14);border-color:rgba(48, 95, 78, 0.16);}.card-media{aspect-ratio:16 / 10;border-radius:20px;background-size:cover;background-position:center;}.card a,
.alpha-card a,
.schedule-card a{color:var(--accent-deep);font-weight:700;}.hero-cta a,
.slide-link,
.card a,
.alpha-card a,
.schedule-card a,
.footer-links a{position:relative;transition:color 220ms ease,
    transform 180ms ease,
    background 220ms ease,
    box-shadow 220ms ease;}.slide-link:hover,
.slide-link:focus-visible,
.card a:hover,
.card a:focus-visible,
.alpha-card a:hover,
.alpha-card a:focus-visible,
.schedule-card a:hover,
.schedule-card a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible{color:var(--green);transform:translateX(3px);}.about-grid,
.prayer-layout{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;}.schedule-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}#meetings{width:min(calc(100vw - 32px), 1880px);margin-left:calc(50% - min(calc(100vw - 32px), 1880px) / 2);margin-right:calc(50% - min(calc(100vw - 32px), 1880px) / 2);padding-top:6px;padding-bottom:6px;}.meetings-section-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;margin-bottom:14px;}.meetings-heading-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:18px;background:rgba(255, 253, 248, 0.9);color:#8a4a22;border:1px solid rgba(138, 74, 34, 0.12);box-shadow:0 14px 30px rgba(95, 69, 42, 0.08);}.meetings-heading-mark svg,
.meeting-time-badge svg,
.meeting-place svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.meetings-heading-mark svg{width:25px;height:25px;}.meetings-heading-copy{display:grid;gap:8px;min-width:0;}.meetings-heading-copy h2{margin:0;color:#74401f;font-family:var(--font-display);font-size:clamp(1.45rem, 1.55vw, 1.9rem);line-height:1.08;letter-spacing:0;}.meetings-heading-copy p{margin:0;color:rgba(69, 78, 70, 0.78);font-size:0.98rem;font-weight:700;line-height:1.45;}#meetings .schedule-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px, 1.15vw, 22px);align-items:stretch;}.meeting-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 88px;gap:12px;min-height:0;height:clamp(244px, 16.5vw, 272px);overflow:hidden;padding:18px;border:1px solid rgba(29, 42, 36, 0.12);border-radius:22px;background:rgba(255, 255, 255, 0.92);box-shadow:0 8px 20px rgba(50, 42, 32, 0.055);color:inherit;text-decoration:none;transition:transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;}.meeting-card:hover,
.meeting-card:focus-within,
.meeting-card:focus-visible{transform:translateY(-3px);border-color:rgba(48, 95, 78, 0.18);box-shadow:0 18px 36px rgba(50, 42, 32, 0.11);}.meeting-card:focus-visible{outline:3px solid rgba(16, 92, 66, 0.22);outline-offset:4px;}.meeting-card-content{position:relative;z-index:2;display:grid;align-content:start;gap:10px;height:100%;min-width:0;overflow:hidden;padding-bottom:0;}.meeting-time-badge{display:inline-flex;align-items:flex-start;gap:8px;width:100%;max-width:none;padding:0;border-radius:0;background:transparent;color:#047857;font-size:0.84rem;font-weight:500;line-height:1.34;white-space:normal;}.meeting-time-badge svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;}.meeting-time-lines{display:grid;gap:1px;min-width:0;}.meeting-time-note{color:rgba(4, 120, 87, 0.78);font-size:0.82rem;line-height:1.3;}.meeting-card-copy{display:grid;gap:6px;min-width:0;overflow:hidden;}.meeting-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#16372b;font-size:clamp(1.1rem, 1.1vw, 1.26rem);font-weight:650;line-height:1.22;letter-spacing:0;}.meeting-place{display:inline-flex;align-items:center;gap:7px;color:rgba(83, 89, 84, 0.82);font-size:0.86rem;font-weight:700;line-height:1.3;}.meeting-place svg{flex:0 0 auto;width:16px;height:16px;}.meeting-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-width:none;color:rgba(68, 76, 69, 0.86);font-size:0.9rem;font-weight:500;line-height:1.45;}.meeting-card-media{position:relative;z-index:1;align-self:start;justify-self:end;width:88px;height:88px;min-height:0;overflow:hidden;border-radius:16px;background:rgba(235, 226, 208, 0.72);}.meeting-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0.26), transparent 48%);pointer-events:none;}.meeting-card-media img{width:100%;height:100%;object-fit:cover;}.meetings-page-main{padding:32px 0 54px;}.meetings-page-section{margin-top:0;}.meetings-page-grid{display:grid;grid-template-columns:1fr;gap:18px;}.meetings-page-empty{margin:0;padding:28px;border:1px solid rgba(29, 42, 36, 0.1);border-radius:22px;background:rgba(255, 255, 255, 0.9);color:rgba(31, 46, 52, 0.72);font-weight:750;}.meetings-detail-layout{display:grid;grid-template-columns:minmax(280px, 310px) minmax(360px, 1.25fr) minmax(280px, 0.95fr);gap:22px;align-items:stretch;min-width:0;padding:24px;border:1px solid rgba(29, 42, 36, 0.1);border-radius:30px;background:radial-gradient(circle at 95% 0%, rgba(215, 184, 121, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.88);box-shadow:0 18px 48px rgba(35, 42, 38, 0.08);}.meeting-detail-menu{display:grid;align-content:start;gap:14px;min-width:0;padding-right:4px;}.meeting-detail-menu-wrap{min-width:0;}.meeting-detail-menu-hint{display:none;}.meeting-detail-menu-item{display:grid;grid-template-columns:58px minmax(0, 1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 16px;border:1px solid rgba(29, 42, 36, 0.1);border-radius:20px;background:rgba(255, 253, 248, 0.76);color:#26372f;font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(35, 42, 38, 0.04);transition:background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;}.meeting-detail-menu-item:hover,
.meeting-detail-menu-item:focus-visible{border-color:rgba(16, 92, 66, 0.24);box-shadow:0 14px 28px rgba(35, 42, 38, 0.08);transform:translateY(-1px);}.meeting-detail-menu-item.active{border-color:rgba(16, 92, 66, 0.16);background:linear-gradient(135deg, rgba(235, 244, 237, 0.96), rgba(255, 253, 248, 0.92));box-shadow:inset 4px 0 0 rgba(16, 92, 66, 0.65), 0 16px 30px rgba(35, 42, 38, 0.08);}.meeting-menu-badge{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(16, 92, 66, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.82);color:#ad7a2b;font-size:0.82rem;font-weight:850;line-height:1.1;text-align:center;}.meeting-detail-menu-item.active .meeting-menu-badge{color:#105c42;background:rgba(234, 242, 236, 0.96);}.meeting-menu-copy{display:grid;gap:5px;min-width:0;}.meeting-menu-copy strong{overflow:hidden;color:#182c23;font-size:1.03rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.meeting-menu-copy small{overflow:hidden;color:rgba(46, 61, 53, 0.72);font-size:0.88rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.meeting-menu-arrow{color:rgba(23, 42, 32, 0.56);font-size:1.7rem;font-weight:400;}.meeting-detail-main{grid-column:2 / 4;display:grid;grid-template-columns:minmax(340px, 1.18fr) minmax(280px, 0.82fr);gap:28px;min-width:0;align-items:center;}.meeting-detail-visual{min-height:430px;overflow:hidden;border-radius:22px;background:rgba(235, 226, 208, 0.72);box-shadow:0 18px 38px rgba(47, 39, 28, 0.12);}.meeting-detail-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;}.meeting-detail-info{display:grid;gap:18px;min-width:0;padding:8px 0;}.meeting-detail-badge{width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(230, 240, 231, 0.94);color:#105c42;font-size:0.86rem;font-weight:850;}.meeting-detail-info h2,
.meeting-detail-description{margin:0;}.meeting-detail-info h2{color:#0f3a2d;font-family:var(--font-display);font-size:clamp(2rem, 3vw, 3.15rem);line-height:1.08;}.meeting-detail-description{color:rgba(31, 46, 52, 0.78);font-size:1.04rem;font-weight:650;line-height:1.75;}.meeting-detail-meta{display:grid;gap:14px;margin-top:4px;}.meeting-detail-meta-row{display:grid;grid-template-columns:66px minmax(0, 1fr);gap:14px;align-items:start;color:rgba(31, 46, 52, 0.78);font-size:0.98rem;line-height:1.6;}.meeting-detail-meta-row span{color:rgba(31, 46, 52, 0.58);font-weight:850;}.meeting-detail-meta-row strong{color:#23372e;font-weight:750;}.meeting-page-card{display:grid;grid-template-columns:minmax(180px, 34%) minmax(0, 1fr);gap:20px;min-width:0;padding:18px;border:1px solid rgba(29, 42, 36, 0.1);border-radius:22px;background:rgba(255, 255, 255, 0.92);box-shadow:0 14px 34px rgba(50, 42, 32, 0.07);}.meeting-page-card-media{position:relative;min-height:190px;overflow:hidden;border-radius:18px;background:rgba(235, 226, 208, 0.72);}.meeting-page-card-media img{width:100%;height:100%;object-fit:cover;}.meeting-page-card-media span{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(255, 253, 248, 0.9);color:#74401f;font-size:0.82rem;font-weight:850;}.meeting-page-card-body{display:grid;align-content:center;gap:10px;min-width:0;}.meeting-page-time{display:grid;gap:2px;color:#047857;font-size:0.95rem;font-weight:750;line-height:1.35;}.meeting-page-time small{color:rgba(4, 120, 87, 0.74);font-size:0.88rem;font-weight:650;}.meeting-page-card h2,
.meeting-page-place,
.meeting-page-description{margin:0;}.meeting-page-card h2{color:#16372b;font-size:clamp(1.35rem, 2vw, 1.8rem);line-height:1.18;}.meeting-page-place{color:rgba(29, 42, 36, 0.75);font-size:0.98rem;font-weight:750;}.meeting-page-description{color:rgba(68, 76, 69, 0.86);font-size:0.98rem;font-weight:550;line-height:1.7;}.schedule-card .pill{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(191, 91, 44, 0.1);color:var(--accent-deep);font-size:0.88rem;margin-bottom:10px;}.scripture-banner{width:min(100%, var(--feature-width));margin:0 auto;padding:0;}.feature-switcher{width:min(100%, var(--feature-width));margin:0 auto;position:relative;display:block;overflow:hidden;border-radius:32px;isolation:isolate;}.feature-switcher-tabs{position:absolute;top:24px;right:24px;z-index:20;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0;}.feature-switcher-tab{border:1px solid rgba(255, 255, 255, 0.6);border-radius:999px;background:rgba(255, 255, 255, 0.75);color:#2f6b57;padding:12px 24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-weight:800;font-size:clamp(0.95rem, 1vw, 1rem);cursor:pointer;box-shadow:0 10px 22px rgba(52, 47, 37, 0.14);transition:transform 200ms ease, background 200ms ease, color 200ms ease, box-shadow 200ms ease;}.feature-switcher-tab:hover{transform:scale(1.05);background:rgba(255, 255, 255, 0.96);box-shadow:0 14px 26px rgba(52, 47, 37, 0.16);}.feature-switcher-tab.active{background:#2f6b57;color:#fff;box-shadow:0 16px 30px rgba(47, 107, 87, 0.28);}.feature-switcher-tab.active:hover{background:#2f6b57;}.feature-switcher-panel{display:none;}.feature-switcher-panel.active{display:block;}.feature-carousel-arrow,
.feature-carousel-indicators,
.mission-open-hint,
.scripture-poster-mobile,
.mission-vision-poster-mobile{display:none;}.scripture-card{width:100%;margin:0 auto;overflow:hidden;border-radius:32px;background:#e0bb63;position:relative;}.scripture-hidden-copy,
.mission-vision-toggle{display:none;}.scripture-card::before,
.mission-vision-section::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 34%, transparent 68%, rgba(0, 0, 0, 0.2));}.scripture-poster{width:100%;display:block;border-radius:0;border:0;box-shadow:0 26px 44px rgba(90, 71, 33, 0.16);}.scripture-content{display:grid;gap:10px;justify-items:start;max-width:min(700px, 58%);padding:0;background:transparent;border-radius:0;backdrop-filter:none;align-self:end;margin:0 0 14px 4px;}.scripture-card blockquote{margin:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(2rem, 3.1vw, 3.2rem);line-height:1.32;font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-weight:700;letter-spacing:0.015em;color:rgba(12, 10, 8, 0.98);text-shadow:0 1px 1px rgba(255, 248, 233, 0.14);}.scripture-card .section-label,
.scripture-card p{color:rgba(21, 18, 13, 0.92);}.scripture-card .section-label{font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-size:0.82rem;margin-bottom:0;opacity:0.82;}#scripture-reference{font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-size:1.6rem;font-weight:900;color:rgba(10, 8, 7, 0.98);text-shadow:0 1px 1px rgba(255, 248, 233, 0.12);justify-self:end;margin-top:4px;}.mission-vision-section{width:min(100%, var(--feature-width));margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;overflow:hidden;border-radius:32px;position:relative;aspect-ratio:1280 / 560;min-height:520px;}.mission-vision-poster{width:100%;height:100%;border-radius:0;border:1px solid rgba(78, 70, 52, 0.14);box-shadow:0 26px 50px rgba(62, 54, 42, 0.12);display:block;object-fit:cover;filter:saturate(0.86) brightness(1.06) contrast(0.96);opacity:0.88;transform:scale(1.02);transform-origin:center center;}.mission-vision-copy-wrap{position:absolute;inset:0;z-index:2;display:block;padding:clamp(14px, 2vw, 24px) 9.2% clamp(12px, 1.6vw, 22px);background:linear-gradient(180deg, rgba(255, 250, 241, 0.32), rgba(255, 250, 241, 0.1)),
    linear-gradient(90deg, rgba(255, 250, 241, 0.18), rgba(255, 250, 241, 0.04));}.mission-vision-copy-wrap h2{margin:0;font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-size:clamp(2rem, 3vw, 3.3rem);line-height:1.05;font-weight:900;color:rgba(18, 17, 15, 0.96);letter-spacing:0.04em;text-shadow:0 2px 2px rgba(255, 248, 235, 0.26);text-align:center;}.mission-vision-copy-wrap h2 span,
.mission-vision-copy-wrap h2 strong{color:var(--green);}.mission-vision-copy{width:100%;margin:0 auto;display:grid;gap:clamp(7px, 0.85vw, 13px);padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;}.mission-vision-block{display:block;max-width:100%;}.mission-vision-block h3,
.mission-vision-belief > p:first-child{margin:0;font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-size:clamp(1.65rem, 2.65vw, 3.1rem);color:rgba(15, 14, 12, 0.96);font-weight:900;letter-spacing:0.06em;text-shadow:0 2px 2px rgba(255, 249, 239, 0.26);}.mission-vision-block:not(.mission-vision-belief){margin-left:0;}.mission-vision-block:not(.mission-vision-belief) h3{display:inline;margin-right:0.22em;}.mission-vision-block:not(.mission-vision-belief) h3::after{content:"：";}.mission-vision-block:not(.mission-vision-belief) p:first-of-type{display:inline;}.mission-vision-block:not(.mission-vision-belief) p:first-of-type::after{content:"\A";white-space:pre;}.mission-vision-block p{margin:0;line-height:1.32;font-size:clamp(1.12rem, 1.82vw, 2.2rem);color:rgba(12, 10, 8, 0.98);font-family:"Kokonor", "BiauKai", "DFKai-SB", "STKaiti", "KaiTi TC", "KaiTi", serif;font-weight:900;letter-spacing:0.045em;text-shadow:0 1px 0 rgba(255, 250, 241, 0.72),
    0 2px 3px rgba(255, 250, 241, 0.38);}.mission-vision-belief{padding-top:clamp(6px, 1.15vw, 18px);text-align:center;}.mission-vision-belief > p:first-child{margin-bottom:clamp(6px, 0.9vw, 12px);font-size:clamp(1.65rem, 2.55vw, 3rem);line-height:1.1;}.mission-vision-belief-lines{display:grid;gap:2px;width:fit-content;max-width:100%;margin:0 auto;justify-items:start;}.mission-vision-belief-lines p{text-align:left;font-size:clamp(1.18rem, 1.82vw, 2.15rem);line-height:1.22;}.feature-more-button{display:none;}.mobile-harvest-verse,
.mobile-harvest-reference,
.mobile-mission-summary{display:none;}.feature-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;pointer-events:none;}.feature-dialog[hidden]{display:none;}.feature-dialog.is-open{pointer-events:auto;}.feature-dialog-backdrop{position:absolute;inset:0;background:rgba(20, 28, 24, 0.42);opacity:0;transition:opacity 220ms ease;}.feature-dialog.is-open .feature-dialog-backdrop{opacity:1;}.feature-dialog-panel{position:relative;width:min(720px, 100%);max-height:min(760px, calc(100vh - 48px));display:grid;gap:18px;overflow:auto;padding:26px;border-radius:24px;background:rgba(255, 253, 248, 0.98);border:1px solid rgba(48, 95, 78, 0.12);box-shadow:0 24px 60px rgba(20, 28, 24, 0.22);opacity:0;transform:translateY(14px) scale(0.98);transition:opacity 220ms ease, transform 220ms ease;}.feature-dialog.is-open .feature-dialog-panel{opacity:1;transform:translateY(0) scale(1);}.feature-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.feature-dialog-header h2{margin:0;color:var(--green);font-family:var(--font-display);font-size:clamp(1.45rem, 3vw, 2rem);line-height:1.2;}.feature-dialog-close{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(48, 95, 78, 0.12);border-radius:999px;background:rgba(48, 95, 78, 0.06);color:var(--green);cursor:pointer;font-size:1.45rem;line-height:1;}.feature-dialog-content{display:grid;gap:14px;}.feature-dialog-image{display:none;width:100%;height:190px;object-fit:cover;object-position:center 42%;border-radius:18px;}.feature-dialog-section{display:grid;gap:8px;padding:16px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:16px;background:rgba(255, 255, 255, 0.7);}.feature-dialog-section h3{margin:0;color:var(--green);font-size:1.08rem;}.feature-dialog-section p,
.feature-dialog-section blockquote{margin:0;color:var(--muted);font-size:1rem;line-height:1.8;}.feature-dialog-section blockquote{color:var(--text);font-weight:700;}.feature-dialog-reference{color:var(--accent-deep) !important;font-weight:800;}body.feature-dialog-open{overflow:hidden;}.section-focus{animation:sectionSpotlight 1100ms ease;}@keyframes sectionSpotlight{0%{transform:scale(0.985);box-shadow:0 0 0 rgba(191, 91, 44, 0);}35%{transform:scale(1);box-shadow:0 24px 48px rgba(191, 91, 44, 0.18);}100%{transform:scale(1);box-shadow:none;}}@keyframes featureCarouselFade{from{opacity:0;transform:translateX(8px);}to{opacity:1;transform:translateX(0);}}.site-footer{margin-top:0;padding:0;display:grid;gap:0;border-top:0;}.footer-showcase{width:100%;margin:34px 0 0;padding:0;background:#3f4843;color:rgba(255, 252, 245, 0.9);border:0;border-top:1px solid rgba(255, 250, 241, 0.16);border-radius:0;box-shadow:none;}.footer-showcase-inner{width:min(100%, var(--max-width));margin:0 auto;padding:26px 42px 14px;display:grid;gap:20px;}.footer-showcase-top{display:grid;grid-template-columns:minmax(280px, 1.35fr) minmax(320px, 1fr);gap:clamp(28px, 5vw, 72px);align-items:flex-start;}.footer-showcase-bottom{display:flex;align-items:center;min-height:32px;padding-top:12px;border-top:1px solid rgba(255, 250, 241, 0.12);}.footer-brand-block{display:grid;gap:14px;min-width:0;}.footer-brand-copy{display:flex;align-items:flex-start;gap:14px;}.footer-brand-logo{width:44px;height:44px;object-fit:cover;border-radius:12px;background:rgba(255, 251, 245, 0.1);box-shadow:none;margin-top:2px;}.footer-brand-block strong{display:block;margin-bottom:8px;font-size:clamp(1.15rem, 1.5vw, 1.42rem);line-height:1.25;color:#fff8ef;}.footer-brand-block p,
.footer-copyright{margin:0;color:rgba(238, 234, 224, 0.8);font-size:var(--footer-size);line-height:1.65;}.footer-copyright{color:rgba(238, 234, 224, 0.7);font-size:0.86rem;}.footer-copyright-link{display:inline-block;cursor:default;text-decoration:none;}.footer-copyright-link:hover,
.footer-copyright-link:focus-visible{color:rgba(238, 234, 224, 0.7);text-decoration:none;outline:none;}.footer-socials{display:flex;gap:10px;}.footer-social{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 250, 241, 0.08);color:rgba(255, 250, 241, 0.86);font-weight:800;font-size:0.78rem;letter-spacing:0;border:1px solid rgba(255, 250, 241, 0.12);transition:transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;}.footer-social:hover,
.footer-social:focus-visible{transform:translateY(-2px);background:rgba(214, 163, 94, 0.16);color:#f3d69d;border-color:rgba(243, 214, 157, 0.38);box-shadow:none;}.footer-nav-columns{display:grid;grid-template-columns:repeat(2, minmax(140px, 1fr));gap:clamp(24px, 4vw, 44px);}.footer-nav-column{display:grid;align-content:start;gap:9px;}.footer-column-title{color:rgba(255, 250, 241, 0.92);font-size:0.86rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:2px;}.footer-nav-column a,
.footer-showcase .footer-links a{width:fit-content;color:rgba(235, 230, 218, 0.72);font-size:0.96rem;line-height:1.45;}.footer-nav-column a:hover,
.footer-nav-column a:focus-visible,
.footer-showcase .footer-links a:hover,
.footer-showcase .footer-links a:focus-visible{color:#f3d69d;}.footer-showcase .footer-links{gap:18px;}.footer-showcase .footer-links a::after{bottom:-2px;opacity:0.28;}.about-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}.prayer-picker-control{min-width:min(560px, 100%);display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:12px;}.prayer-picker-control label span{display:block;margin-bottom:6px;}.collection-header h3{margin:0;font-family:var(--font-display);}.collection-header p{margin:8px 0 0;}.collection-grid{display:grid;gap:12px;margin-top:16px;}.collection-card{display:grid;gap:6px;text-align:left;border:1px solid rgba(48, 95, 78, 0.12);border-radius:22px;background:rgba(255, 255, 255, 0.86);padding:16px;cursor:pointer;transition:transform 180ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;}.collection-card strong,
.collection-card span{pointer-events:none;}.collection-card span{color:var(--muted);line-height:1.6;}.collection-card:hover,
.collection-card.active{transform:translateY(-2px);background:linear-gradient(135deg, rgba(48, 95, 78, 0.96), rgba(68, 116, 96, 0.92));border-color:transparent;box-shadow:0 16px 28px rgba(48, 95, 78, 0.16);}.collection-card:hover strong,
.collection-card.active strong,
.collection-card:hover span,
.collection-card.active span{color:#fffaf3;}.alpha-compact-stack{display:grid;gap:12px;}.alpha-tag-toolbar{overflow:hidden;border:1px solid rgba(48, 95, 78, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.78);}.alpha-tag-toolbar summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;color:var(--text);font-size:0.94rem;font-weight:850;cursor:pointer;list-style:none;}.alpha-tag-toolbar summary::-webkit-details-marker{display:none;}.alpha-tag-toolbar strong{color:var(--green);}.alpha-tag-toolbar b{color:var(--green);font-size:1rem;}.alpha-tag-fields{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid rgba(48, 95, 78, 0.1);}.alpha-activity-manager{overflow:hidden;border:1px solid rgba(48, 95, 78, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.78);}.alpha-activity-table-head,
.alpha-activity-row{display:grid;grid-template-columns:minmax(160px, 1fr) minmax(170px, 1fr) 110px 316px;align-items:center;gap:12px;}.alpha-activity-table-head{padding:11px 14px;border-bottom:1px solid rgba(48, 95, 78, 0.12);background:rgba(48, 95, 78, 0.05);color:var(--muted);font-size:0.82rem;font-weight:900;}.compact-alpha-grid{margin-top:-2px;}.activity-dashboard-item{background:transparent;transition:background 180ms ease;}.activity-dashboard-item:hover{background:rgba(48, 95, 78, 0.035);}.activity-dashboard-summary{display:block;min-height:0;padding:0;}.activity-summary-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(130px, 0.34fr) minmax(250px, auto);gap:12px;align-items:center;min-height:38px;}.alpha-activity-row{border-bottom:1px solid rgba(48, 95, 78, 0.1);grid-template-columns:minmax(160px, 1fr) minmax(170px, 1fr) 110px 316px;min-height:0;padding:12px 14px;}.alpha-activity-row:last-child{border-bottom:0;}.alpha-activity-name,
.alpha-activity-en{overflow:hidden;min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:0.95rem;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.alpha-activity-en{color:var(--muted);font-weight:800;}.activity-summary-main{display:grid;gap:3px;min-width:0;}.activity-summary-label{color:var(--muted);font-size:0.74rem;font-weight:850;letter-spacing:0.04em;}.activity-summary-main strong{overflow:hidden;color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.activity-summary-main small{overflow:hidden;color:var(--muted);font-size:0.8rem;font-weight:600;letter-spacing:0.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.activity-summary-status{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:var(--muted);font-size:0.8rem;font-weight:800;}.alpha-activity-status{justify-content:flex-start;}.activity-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-style:normal;font-size:0.74rem;font-weight:900;white-space:nowrap;}.activity-status-badge.is-enabled{background:rgba(48, 95, 78, 0.12);color:var(--green);}.activity-status-badge.is-disabled{background:rgba(97, 103, 94, 0.12);color:var(--muted);}.activity-summary-actions{display:grid;grid-template-columns:repeat(4, auto) 28px;align-items:center;justify-content:flex-end;gap:6px;min-width:0;}.alpha-activity-actions{display:flex;justify-content:flex-end;overflow-x:auto;}.activity-summary-actions .compact-btn{min-height:auto;padding:6px 12px;border-radius:8px;font-size:0.84rem;line-height:1.15;}.activity-edit-btn{background:var(--green);color:#fffaf1;}.alpha-expand-label{display:inline-flex;align-items:center;min-height:29px;border-radius:8px;background:rgba(48, 95, 78, 0.08);color:var(--green);padding:6px 12px;font-size:0.84rem;font-weight:850;line-height:1.15;white-space:nowrap;}.alpha-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(26, 36, 31, 0.16);}.alpha-drawer{position:fixed;top:0;right:0;z-index:41;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;width:min(640px, calc(100vw - 24px));height:100vh;overflow:hidden;border-left:1px solid rgba(48, 95, 78, 0.16);background:rgba(255, 253, 248, 0.98);box-shadow:-24px 0 54px rgba(31, 49, 41, 0.2);}.alpha-drawer-header,
.alpha-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.alpha-drawer-header p{margin:0 0 4px;color:var(--accent-deep);font-size:0.82rem;font-weight:900;}.alpha-drawer-header h2{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1.25rem;font-weight:900;}.alpha-drawer-body{min-height:0;overflow:auto;padding:18px 22px 24px;}.alpha-drawer-footer{position:sticky;bottom:0;z-index:1;border-top:1px solid rgba(48, 95, 78, 0.12);border-bottom:0;background:rgba(255, 253, 248, 0.96);justify-content:flex-end;}.alpha-drawer-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.alpha-drawer-tab{border:0;border-radius:10px;background:transparent;color:var(--green);padding:8px 12px;font-size:0.9rem;font-weight:900;cursor:pointer;}.alpha-drawer-tab:hover,
.alpha-drawer-tab.active{background:rgba(48, 95, 78, 0.1);}.alpha-drawer-tab.active{color:#fffaf1;background:var(--green);}.alpha-drawer-panel{padding-top:16px;}.alpha-drawer-section,
.alpha-form-settings{display:grid;gap:14px;}.alpha-drawer-section h3,
.alpha-form-settings h4{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:900;}.alpha-drawer-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}.alpha-drawer-section label,
.alpha-form-settings label{gap:6px;font-size:0.9rem;}.alpha-drawer-section input,
.alpha-drawer-section select,
.alpha-drawer-section textarea,
.alpha-form-settings input,
.alpha-form-settings textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.alpha-drawer-section textarea,
.alpha-form-settings textarea{min-height:100px;max-height:220px;overflow:auto;line-height:1.6;}.alpha-registration-toggle{display:inline-flex;width:fit-content;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--green);white-space:nowrap;}.alpha-registration-toggle input{width:auto;}.compact-activity-editor label,
.compact-action-editor label{font-size:0.9rem;}.compact-activity-editor input,
.compact-activity-editor select,
.compact-activity-editor textarea,
.compact-action-editor input,
.compact-action-editor select,
.compact-action-editor textarea{padding:9px 11px;border-radius:12px;}.compact-activity-editor textarea,
.compact-action-editor textarea{line-height:1.55;}.compact-action-editor{padding:12px;}.courses-admin-panel{width:100%;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.courses-admin-stack{display:grid;gap:12px;}.course-tag-toolbar{border-bottom:1px solid rgba(48, 95, 78, 0.12);}.course-tag-toolbar:not(details){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 0 12px;color:var(--green);}.course-tag-toolbar:not(details) strong{font-size:1.02rem;font-weight:900;}.course-tag-toolbar:not(details) span{color:rgba(24, 49, 39, 0.68);font-size:0.92rem;font-weight:700;}.course-tag-toolbar summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:0 0 10px;color:var(--green);font-size:1.02rem;font-weight:900;cursor:pointer;list-style:none;}.course-tag-toolbar summary::-webkit-details-marker,
.course-activity-summary::-webkit-details-marker{display:none;}.course-tag-toolbar summary b{font-size:0.82rem;transition:transform 180ms ease;}.course-tag-toolbar[open] summary b{transform:rotate(180deg);}.course-tag-fields{display:grid;gap:12px;padding:0 0 14px;}.course-tag-fields .form-grid{gap:12px;}.course-tag-fields label{gap:6px;font-size:0.88rem;}.course-tag-fields input{min-height:38px;border-radius:12px;padding:8px 11px;font-size:0.92rem;}.course-activity-table{display:grid;border-top:1px solid rgba(48, 95, 78, 0.12);}.course-activity-head,
.course-activity-summary{display:grid;grid-template-columns:minmax(160px, 1.1fr) minmax(180px, 1.1fr) minmax(96px, 0.55fr) minmax(320px, auto);gap:12px;align-items:center;}.course-activity-head{min-height:40px;color:var(--muted);font-size:0.95rem;font-weight:900;letter-spacing:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.course-activity-row{border-bottom:1px solid rgba(48, 95, 78, 0.12);}.course-activity-summary{min-height:52px;padding:7px 0;cursor:pointer;list-style:none;}.course-activity-row:hover{background:rgba(48, 95, 78, 0.035);}.course-cell{min-width:0;}.course-cell-title,
.course-cell-en{overflow:hidden;color:var(--ink);font-size:1.08rem;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.course-cell-en{color:var(--muted);font-weight:700;}.course-cell-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0;}.course-row-action{min-height:auto;border-radius:8px;padding:6px 10px;font-size:0.95rem;line-height:1.15;box-shadow:none;white-space:nowrap;}.course-row-action:hover{transform:none;}.course-activity-body{padding:0 0 14px;}.course-row-editor{padding:10px 0 0;}.course-row-editor .activity-editor-section{padding:10px 0;}.courses-cms{display:grid;gap:18px;}.courses-cms-layout{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:22px;min-height:520px;}.courses-cms-sidebar{display:grid;grid-template-rows:1fr auto;gap:12px;border-right:1px solid rgba(48, 95, 78, 0.12);padding-right:14px;}.courses-cms-list{display:grid;align-content:start;}.courses-cms-list-item{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);border-radius:0;background:transparent;padding:12px 14px;color:var(--text);text-align:left;cursor:pointer;}.courses-cms-list-item:hover{background:rgba(97, 103, 94, 0.1);}.courses-cms-list-item.active{background:var(--green);color:#fffaf1;}.courses-cms-list-item strong,
.courses-cms-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.courses-cms-list-item strong{color:inherit;font-size:1rem;line-height:1.35;}.courses-cms-list-item span{color:var(--muted);font-size:0.86rem;font-weight:700;}.courses-cms-list-item em{overflow:hidden;color:rgba(39, 55, 49, 0.58);font-size:0.78rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}.courses-cms-list-item.active span{color:rgba(255, 250, 241, 0.72);}.courses-cms-list-item.active em{color:rgba(255, 250, 241, 0.62);}.courses-cms-sidebar-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid rgba(48, 95, 78, 0.12);}.courses-cms-sidebar-actions .compact-btn,
.course-delete-tag-btn{min-width:0;padding:6px 10px;border-radius:8px;font-size:0.82rem;line-height:1.15;}.courses-cms-editor{min-width:0;}.course-editor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.course-editor-tab{border:0;border-radius:10px;background:transparent;color:var(--green);padding:8px 12px;font-size:0.92rem;font-weight:900;cursor:pointer;}.course-editor-tab:hover,
.course-editor-tab.active{background:rgba(48, 95, 78, 0.1);}.course-editor-tab.active{color:#fffaf1;background:var(--green);}.course-editor-panel{padding:16px 0 74px;}.course-editor-section{display:grid;gap:14px;}.course-editor-section h3{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:900;}.course-editor-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}.course-editor-fieldset{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:16px;background:rgba(247, 242, 235, 0.42);}.course-editor-fieldset h4{margin:0;color:var(--green);font-size:0.92rem;}.course-tag-select{display:flex;flex-wrap:wrap;gap:8px;}.course-tag-option{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;padding:6px 11px;background:rgba(255, 253, 248, 0.72);color:var(--green);font-size:0.86rem;font-weight:850;}.course-tag-option input{width:15px;height:15px;accent-color:var(--green);}.course-editor-section label,
.course-form-settings label{gap:6px;font-size:0.9rem;}.course-editor-section input,
.course-editor-section select,
.course-editor-section textarea,
.course-form-settings input,
.course-form-settings textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.course-editor-section textarea,
.course-form-settings textarea{min-height:120px;max-height:240px;overflow:auto;line-height:1.6;}.course-registration-toggle{display:inline-flex;width:fit-content;grid-template-columns:auto 1fr;align-items:center;align-self:end;gap:8px;color:var(--green);white-space:nowrap;}.course-registration-toggle input{width:auto;}.course-registration-status{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-weight:850;}.course-form-settings{display:grid;gap:12px;border-top:1px solid rgba(48, 95, 78, 0.12);padding-top:12px;}.course-form-settings h4{margin:0;color:var(--ink);font-size:0.94rem;font-weight:900;}.course-form-settings p{margin:4px 0 0;color:var(--muted);font-size:0.84rem;font-weight:750;line-height:1.5;}.courses-save-bar{position:sticky;right:0;bottom:0;display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(48, 95, 78, 0.12);background:rgba(255, 253, 248, 0.96);}.courses-save-bar .primary-btn{min-height:38px;border-radius:12px;padding:8px 18px;}.courses-cms-empty{padding:36px;border:1px solid #e5e2da;border-radius:18px;background:#fffefa;color:var(--muted);line-height:1.65;}.course-list-table{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #e5e2da;border-radius:18px;background:#fffefa;}.course-list-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;}.course-list-head,
.course-list-row{display:grid;grid-template-columns:minmax(150px, 1.15fr)
    minmax(150px, 1.05fr)
    minmax(140px, 1fr)
    minmax(86px, 0.55fr)
    minmax(104px, 0.65fr)
    minmax(116px, 0.8fr)
    minmax(132px, 0.85fr);gap:14px;align-items:center;}.course-list-head{min-height:42px;padding:0 14px;border-bottom:1px solid #e5e2da;background:#f8f7f3;color:rgba(39, 55, 49, 0.68);font-size:0.86rem;font-weight:900;}.course-list-body{display:grid;}.course-list-row{min-height:68px;padding:10px 14px;border-bottom:1px solid #e5e2da;}.course-list-row:last-child{border-bottom:0;}.course-list-row:hover{background:rgba(48, 95, 78, 0.035);}.course-list-cell{min-width:0;}.course-list-title strong,
.course-list-en{display:block;overflow:hidden;color:var(--ink);font-size:0.92rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.course-list-en{color:rgba(39, 55, 49, 0.62);font-weight:750;}.course-list-tags{display:flex;flex-wrap:wrap;gap:6px;}.course-list-tags span{display:inline-flex;align-items:center;min-height:23px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:999px;padding:3px 8px;background:rgba(48, 95, 78, 0.06);color:var(--green);font-size:0.74rem;font-weight:850;white-space:nowrap;}.course-list-muted{color:var(--muted);font-size:0.86rem;font-weight:750;}.course-list-sort,
.course-list-actions{display:flex;align-items:center;gap:8px;min-width:0;}.course-list-actions{justify-content:flex-end;}.course-list-icon-btn,
.course-list-action{min-height:36px;border-radius:10px;padding:8px 12px;font-size:0.84rem;font-weight:850;line-height:1.15;box-shadow:none;white-space:nowrap;}.course-list-action.danger{color:#9b3f2b;border-color:rgba(155, 63, 43, 0.2);background:rgba(155, 63, 43, 0.06);}.course-drawer .course-editor-panel{padding-bottom:18px;}.courses-cms{display:grid;width:100%;max-width:100%;min-width:0;gap:14px;}.courses-cms-toolbar,
.course-editor-card,
.course-tag-dialog{width:100%;max-width:100%;min-width:0;border:1px solid rgba(48, 95, 78, 0.1);border-radius:16px;background:#fffefa;box-shadow:0 18px 40px rgba(50, 42, 32, 0.06);}.courses-cms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;}.courses-cms-actions{display:flex;gap:8px;}.courses-cms-actions .primary-btn,
.courses-cms-actions .secondary-btn{min-height:36px;border-radius:12px;padding:8px 14px;font-size:0.88rem;}.course-category-filter{width:min(220px, 100%);gap:6px;color:rgba(39, 55, 49, 0.68);font-size:0.78rem;font-weight:900;}.course-category-filter select{min-height:36px;border-radius:10px;padding:7px 11px;font-size:0.88rem;}.course-list-table{width:100%;max-width:100%;min-width:0;border-radius:16px;box-shadow:0 18px 40px rgba(50, 42, 32, 0.06);}.course-list-head,
.course-list-row{width:max(100%, 960px);min-width:960px;grid-template-columns:28px
    58px
    minmax(160px, 1.05fr)
    minmax(130px, 0.9fr)
    minmax(120px, 0.85fr)
    86px
    minmax(112px, 0.78fr)
    124px;gap:10px;}.course-list-row{position:relative;min-height:68px;}.course-list-body{overflow:visible;}.course-list-row.is-dragging{opacity:0.48;}.course-list-row.is-drop-target{background:rgba(48, 95, 78, 0.08);box-shadow:inset 0 0 0 2px rgba(48, 95, 78, 0.18);}.course-drag-handle,
.course-edit-inline,
.course-delete-inline{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);}.course-drag-handle{width:32px;height:32px;cursor:grab;}.course-edit-inline,
.course-delete-inline{min-height:32px;padding:0 10px;border:1px solid rgba(48, 95, 78, 0.12);background:#fffefa;color:var(--green);font-size:0.82rem;font-weight:850;cursor:pointer;}.course-delete-inline{border-color:rgba(163, 64, 43, 0.16);color:#a3402b;}.course-drag-handle:hover,
.course-edit-inline:hover{background:rgba(48, 95, 78, 0.08);}.course-delete-inline:hover{background:rgba(163, 64, 43, 0.08);}.course-drag-handle img{width:18px;height:18px;opacity:0.68;}.course-list-image img,
.course-image-thumb img{display:block;width:100%;height:100%;object-fit:cover;}.course-list-image{width:58px;height:42px;overflow:hidden;border-radius:10px;background:rgba(48, 95, 78, 0.08);}.course-list-registration span{display:block;color:var(--muted);font-size:0.78rem;font-weight:720;line-height:1.45;}.course-list-registration{display:grid;gap:4px;}.course-list-head span:last-child{text-align:center;}.course-list-actions{position:relative;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;}.course-drawer{width:min(860px, 94vw);}.course-drawer .alpha-drawer-body{padding:24px 24px 22px;}.course-drawer .alpha-drawer-footer{position:sticky;bottom:0;z-index:2;}.course-drawer .alpha-drawer-header .secondary-btn,
.course-drawer .alpha-drawer-footer .secondary-btn{border:1px solid rgba(48, 95, 78, 0.18);background:#fffefa;color:var(--green);box-shadow:none;}.course-editor-onepage{display:grid;gap:16px;}.course-editor-card{display:grid;gap:18px;padding:20px;box-shadow:none;}.course-editor-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}.course-editor-card-heading h3{margin:0;color:var(--ink);font-size:1rem;font-weight:920;}.course-editor-grid{gap:16px;}.course-editor-wide{grid-column:1 / -1;}.course-category-picker{display:grid;gap:8px;}.course-category-picker p{margin:0;color:var(--ink);font-size:0.88rem;font-weight:820;}.course-editor-stack{display:grid;gap:14px;}.course-editor-card label,
.course-editor-stack label{gap:7px;color:var(--ink);font-size:0.88rem;font-weight:820;}.course-editor-card input,
.course-editor-card textarea,
.course-editor-card select{width:100%;border-radius:12px;padding:10px 12px;font-size:0.94rem;}.course-editor-card textarea{min-height:118px;line-height:1.65;}.course-tag-chip-group{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:14px;background:rgba(255, 255, 255, 0.72);}.course-tag-chip{min-height:34px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;background:rgba(48, 95, 78, 0.04);color:var(--green);padding:7px 12px;font-size:0.86rem;font-weight:850;cursor:pointer;}.course-tag-chip.active{background:var(--green);color:#fffaf1;border-color:var(--green);}.course-image-editor{display:grid;grid-template-columns:156px minmax(0, 1fr);gap:16px;align-items:stretch;}.course-image-thumb{display:grid;place-items:center;width:156px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(48, 95, 78, 0.12);border-radius:16px;background:rgba(247, 242, 235, 0.72);color:var(--muted);font-size:0.84rem;font-weight:760;}.course-image-actions{display:grid;align-content:center;gap:10px;}.course-image-actions small{color:var(--muted);font-size:0.82rem;font-weight:700;}.course-image-button-row{display:flex;gap:8px;flex-wrap:wrap;}.course-image-icon-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:12px;background:#fffefa;color:var(--green);padding:8px 12px;font-size:0.84rem;font-weight:850;cursor:pointer;}.course-image-icon-btn img{width:16px;height:16px;}.course-image-icon-btn.danger{border-color:rgba(163, 64, 43, 0.16);color:#a3402b;}.course-image-icon-btn:hover{background:rgba(48, 95, 78, 0.07);}.course-image-icon-btn.danger:hover{background:rgba(163, 64, 43, 0.08);}.course-lang-segment{display:inline-flex;gap:3px;border-radius:10px;background:rgba(48, 95, 78, 0.06);padding:3px;}.course-lang-segment button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 12px;font-size:0.84rem;font-weight:850;cursor:pointer;}.course-lang-segment button.active{background:#fffefa;color:var(--green);box-shadow:0 1px 4px rgba(50, 42, 32, 0.08);}.course-switch-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;}.course-registration-panel{display:block;width:100%;max-width:760px;}.course-registration-card{display:grid;gap:0;width:100%;padding:0;border:0;border-radius:0;background:#fff;}.course-registration-card.is-disabled{background:#fff;}.course-registration-card.is-disabled .course-open-mode,
.course-registration-card.is-disabled .course-registration-section:not(.course-registration-main-row){opacity:0.58;}.course-registration-card.is-disabled .course-registration-link-section{opacity:1;}.course-registration-section{display:grid;gap:10px;padding:16px 0;border-top:1px solid #e6e2da;}.course-registration-section:first-child{border-top:0;padding-top:0;}.course-registration-main-row{display:flex;align-items:center;gap:14px;min-width:0;}.course-registration-main-row p{margin:0;color:#5f6b64;font-size:0.9rem;font-weight:650;line-height:1.45;}.course-registration-section h4,
.course-time-fields h5{display:flex;align-items:center;gap:8px;margin:0;color:#17221d;font-size:0.98rem;font-weight:900;line-height:1.3;}.course-time-fields h5{color:#303d37;font-size:0.9rem;font-weight:830;}.course-registration-section h4 em{border-radius:999px;background:#e8f5ec;padding:2px 8px;color:#14533d;font-size:0.72rem;font-style:normal;font-weight:850;}.course-registration-link-section small{color:#68746e;font-size:0.82rem;font-weight:650;line-height:1.5;}.course-open-mode{display:grid;gap:7px;align-items:start;justify-items:start;max-width:320px;}.course-open-mode label{display:inline-flex !important;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-height:24px;padding:0;margin:0;border:0;background:transparent;color:#25322c;font-size:0.92rem;font-weight:760;line-height:1.3;white-space:nowrap;writing-mode:horizontal-tb;cursor:pointer;}.course-open-mode input[type="radio"]{appearance:auto;-webkit-appearance:radio;width:16px;height:16px;min-width:16px;min-height:0;flex:0 0 16px;padding:0;margin:0;border-radius:50%;box-shadow:none;accent-color:#14533d;}.course-open-mode label:has(input:checked){color:#14533d;}.course-open-mode span{display:inline;white-space:nowrap;writing-mode:horizontal-tb;}.course-time-fields{display:grid;gap:12px;margin-top:8px;}.course-registration-card .split-datetime-grid{grid-template-columns:1fr 160px;gap:16px;}.course-registration-card .split-datetime-grid label{color:#303d37;font-size:0.86rem;font-weight:780;}.course-registration-card input:not([type="radio"]){min-height:46px;border-radius:12px;}.course-registration-card input:disabled,
.course-open-mode input:disabled + span{cursor:not-allowed;opacity:0.55;}.course-switch{display:inline-flex;align-items:center;gap:9px;min-height:38px;color:var(--ink);cursor:pointer;}.course-switch input{position:absolute;opacity:0;pointer-events:none;}.course-switch span{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:rgba(48, 95, 78, 0.18);transition:background 0.18s ease;}.course-switch span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fffefa;box-shadow:0 1px 4px rgba(50, 42, 32, 0.25);transition:transform 0.18s ease;}.course-switch input:checked + span{background:var(--green);}.course-switch input:checked + span::after{transform:translateX(16px);}.course-switch b{font-size:0.86rem;font-weight:850;}.course-tag-dialog{display:grid;grid-template-rows:auto minmax(0, 1fr) auto auto;width:100%;max-height:min(720px, 90vh);gap:0;padding:0;overflow:hidden;}.course-tag-dialog-header,
.course-tag-dialog-create,
.course-tag-dialog-footer{display:flex;align-items:center;gap:10px;padding:16px 20px;}.course-tag-dialog-header{justify-content:space-between;border-bottom:1px solid rgba(48, 95, 78, 0.1);}.course-tag-dialog-header h3{margin:0;}.course-tag-dialog-body{display:grid;gap:12px;min-height:0;padding:14px 20px;overflow-y:auto;overscroll-behavior:contain;}.course-tag-dialog-list{display:grid;gap:8px;min-height:0;}.course-tag-dialog-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto auto;gap:8px;align-items:end;}.course-tag-dialog-create{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto;gap:8px;align-items:end;border-top:1px solid rgba(48, 95, 78, 0.08);background:rgba(255, 252, 246, 0.98);}.course-tag-dialog-row label,
.course-tag-dialog-create label{min-width:0;gap:5px;font-size:0.76rem;line-height:1.25;}.course-tag-dialog-footer{justify-content:flex-end;border-top:1px solid rgba(48, 95, 78, 0.1);background:rgba(255, 252, 246, 0.98);}.course-tag-usage{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:10px;padding:0 9px;background:rgba(48, 95, 78, 0.06);color:var(--green);font-size:0.78rem;font-weight:850;white-space:nowrap;}.course-tag-dialog-row .compact-btn,
.course-tag-dialog-create .compact-btn{min-height:36px;border-radius:10px;padding:0 10px;font-size:0.8rem;box-shadow:none;}.course-tag-dialog-row input,
.course-tag-dialog-create input{width:100%;min-width:0;border-radius:10px;min-height:38px;padding:8px 10px;font-size:0.9rem;}.alpha-activity-manager .activity-dashboard-summary{display:block;padding:0;}.alpha-activity-manager .alpha-activity-row{display:grid;grid-template-columns:minmax(160px, 1fr) minmax(170px, 1fr) 110px 316px;width:100%;box-sizing:border-box;}.alpha-activity-manager .alpha-activity-en{display:block;color:var(--muted);font-size:0.95rem;font-weight:800;}.alpha-activity-manager .alpha-activity-status{display:flex;align-items:center;justify-content:flex-start;}.image-upload-control{display:grid;gap:10px;}.image-upload-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.image-upload-preview img{width:100%;max-width:220px;border-radius:18px;border:1px solid rgba(48, 95, 78, 0.12);box-shadow:0 10px 20px rgba(48, 95, 78, 0.08);}.compact-btn{min-width:44px;padding:10px 12px;}.course-cell-actions .compact-btn,
.course-cell-actions .course-row-action{min-width:0;padding:6px 12px;border-radius:8px;font-size:0.95rem;line-height:1.15;}.tab-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;}.about-page-main{padding-top:28px;display:grid;gap:18px;}body[data-page="alpha-page"] .about-page-main{padding-top:12px;gap:28px;}body[data-page="alpha-page"] .alpha-page-hero{max-width:1180px;width:100%;margin:0 auto;padding:16px 0 0;}body[data-page="alpha-page"] .alpha-page-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;}body[data-page="alpha-page"] #alpha-page-label{margin:0 0 8px;font-size:0.875rem;font-weight:500;color:var(--accent-deep);letter-spacing:0.12em;text-transform:uppercase;}body[data-page="alpha-page"] #alpha-page-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3rem);font-weight:700;color:var(--text);line-height:1.15;}body[data-page="alpha-page"] .alpha-page-description{margin:0;font-size:1.05rem;color:var(--muted);font-weight:500;line-height:1.6;}.about-page-article p{font-size:var(--about-page-size);}.alpha-page-summary,
.alpha-media-lines p{font-size:var(--alpha-page-size);}#donation-page-content p{font-size:var(--donation-page-size);}.donation-page-cta{margin-top:18px;}.response-form-panel{padding:28px;}.response-form{display:grid;gap:18px;}#response-status{margin:0;color:var(--green);font-weight:700;}.about-page-hero{padding:24px 6px 0;}.about-page-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem, 4vw, 4.4rem);line-height:1.04;}.about-page-layout{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(280px, 0.7fr);gap:18px;}.single-column-page{grid-template-columns:1fr;}.about-page-article,
.about-page-side{padding:28px;}.about-page-article p{line-height:2;font-size:var(--about-page-size);}.alpha-content-section,
.donation-content-block{display:grid;gap:12px;margin-top:18px;}.alpha-content-section h3,
.donation-content-block h3{margin:0;font-family:var(--font-display);color:var(--green);}.alpha-content-section:first-child,
.donation-content-block:first-child{margin-top:0;}.prayer-preview-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--prayer-preview-size);}.prayer-more-link{display:inline-flex;width:fit-content;margin-top:14px;font-weight:800;color:var(--accent-deep);}.prayer-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.prayer-heading-row h2{margin:0;}.prayer-heading-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}.prayer-chip-list{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px;}.prayer-chip,
.prayer-filter{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(48, 95, 78, 0.14);background:rgba(255, 255, 255, 0.78);color:var(--green);font-weight:700;transition:transform 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;}.prayer-chip:hover,
.prayer-filter:hover,
.prayer-filter.active{transform:translateY(-2px);background:linear-gradient(135deg, #305f4e, #447460);color:#fffaf3;box-shadow:0 14px 24px rgba(48, 95, 78, 0.16);}.prayer-page-tabs{display:flex;gap:10px;flex-wrap:wrap;}.prayer-page-grid{display:grid;gap:18px;}.prayer-page-card{padding:28px;}.prayer-page-card h2{margin:0 0 14px;font-family:var(--font-display);}.prayer-page-card p:last-child{font-size:var(--prayer-page-size);line-height:2;}.about-page-side{position:sticky;top:150px;align-self:start;}body[data-page="about-page"]{background:linear-gradient(180deg, rgba(244, 221, 169, 0.18) 0%, transparent 28%),
    radial-gradient(circle at 88% 30%, rgba(190, 146, 82, 0.14), transparent 28%),
    linear-gradient(180deg, #f7eedf 0%, #f6ecdc 52%, #f4ead8 100%);}body[data-page="about-page"] .page-shell{width:100%;max-width:none;padding-bottom:0;}body[data-page="about-page"] .site-header:not(.admin-header),
body[data-page="about-page"] .full-bleed-header{position:fixed;left:0;right:0;top:0;width:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="about-page"] .full-bleed-header.is-compact{background:rgba(255, 250, 240, 0.88);box-shadow:0 16px 34px rgba(37, 54, 42, 0.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}body[data-page="about-page"] .site-header .brand,
body[data-page="about-page"] .site-header .header-nav-link,
body[data-page="about-page"] .site-header .lang-toggle{color:#1f4f3d;text-shadow:0 1px 18px rgba(255, 250, 232, 0.72);}body[data-page="about-page"] .site-header .brand-copy span{color:rgba(31, 79, 61, 0.74);}body[data-page="about-page"] .site-header .header-nav-link,
body[data-page="about-page"] .site-header .lang-toggle{background:rgba(255, 248, 230, 0.38);box-shadow:0 10px 24px rgba(43, 69, 50, 0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="about-page"] .about-page-main{display:block;padding-top:0;}body[data-page="about-page"] .about-story-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:680px;overflow:hidden;width:100%;padding:128px max(24px, calc((100vw - var(--max-width)) / 2)) 150px;background:linear-gradient(90deg, rgba(247, 236, 208, 0.84) 0%, rgba(247, 236, 208, 0.58) 31%, rgba(247, 236, 208, 0.08) 66%),
    linear-gradient(180deg, rgba(255, 244, 209, 0.26) 0%, rgba(246, 236, 220, 0.1) 54%, #f6ecdc 100%),
    url("/images/scripture-bg.jpg") center / cover;}body[data-page="about-page"] .about-story-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 46%, rgba(255, 248, 218, 0.46), transparent 30%),
    linear-gradient(180deg, transparent 42%, rgba(246, 236, 220, 0.64) 86%, #f6ecdc 100%);}body[data-page="about-page"] .about-story-hero-inner{position:relative;z-index:2;width:min(650px, 100%);min-width:0;container-type:inline-size;display:grid;gap:18px;}body[data-page="about-page"] .about-story-hero .section-label{width:fit-content;margin:0;color:#1f4f3d;font-weight:900;letter-spacing:0.18em;}body[data-page="about-page"] .about-story-hero h1{position:relative;margin:0;padding-bottom:26px;color:#1f4f3d;font-family:var(--font-display);max-width:100%;font-size:clamp(2rem, 6.6vw, 6rem);font-size:clamp(2rem, 14.5cqi, 6.25rem);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;}body[data-page="about-page"] .about-story-title-line{display:block;max-width:100%;}body[data-page="about-page"] .about-story-hero h1::after{content:"";position:absolute;left:0;bottom:0;width:min(260px, 56%);height:7px;border-radius:999px;background:linear-gradient(90deg, #c39a46, rgba(195, 154, 70, 0.18));}body[data-page="about-page"] .about-subtitle{width:min(560px, 100%);margin:0;color:rgba(29, 69, 53, 0.84);font-size:clamp(1.08rem, 1.5vw, 1.34rem);font-weight:800;line-height:1.78;letter-spacing:0;}body[data-page="about-page"] .about-story-hero-fade{position:absolute;left:0;right:0;bottom:0;height:230px;pointer-events:none;background:linear-gradient(180deg, rgba(246, 236, 220, 0), rgba(246, 236, 220, 0.86) 74%, #f6ecdc);}body[data-page="about-page"] .about-story-wave{position:absolute;right:0;bottom:-1px;left:0;z-index:1;width:100%;height:clamp(92px, 10vw, 154px);color:#f6ecdc;filter:drop-shadow(0 -14px 24px rgba(101, 86, 52, 0.06));}body[data-page="about-page"] .about-story-wave path{fill:currentColor;}body[data-page="about-page"] .about-story-body{position:relative;z-index:2;display:grid;gap:clamp(36px, 5vw, 64px);width:min(calc(100% - 48px), var(--max-width));margin:-44px auto 0;padding:0 0 4rem;}body[data-page="about-page"] .about-intro-section{display:grid;gap:clamp(28px, 5vw, 54px);align-items:start;}body[data-page="about-page"] .about-intro-copy{position:relative;display:grid;gap:18px;width:min(780px, 100%);padding:clamp(12px, 2vw, 24px) 0 0;}body[data-page="about-page"] .about-intro-copy::before{content:"";position:absolute;left:-28px;top:2px;width:86px;height:126px;opacity:0.2;transform:rotate(-18deg);background:radial-gradient(ellipse at 50% 10%, rgba(195, 154, 70, 0.56) 0 14%, transparent 15%),
    radial-gradient(ellipse at 42% 28%, rgba(195, 154, 70, 0.46) 0 10%, transparent 11%),
    radial-gradient(ellipse at 58% 28%, rgba(195, 154, 70, 0.46) 0 10%, transparent 11%),
    linear-gradient(rgba(195, 154, 70, 0.58), rgba(195, 154, 70, 0.58)) 50% 16% / 2px 104px no-repeat;}body[data-page="about-page"] .about-intro-copy .section-label,
body[data-page="about-page"] .about-history-heading .section-label{margin:0;color:#b88b38;font-weight:900;}body[data-page="about-page"] .about-intro-copy h2,
body[data-page="about-page"] .about-history-heading h2{margin:0;color:#1f4f3d;font-family:var(--font-display);font-size:clamp(2rem, 4.2vw, 4.1rem);line-height:1.12;letter-spacing:0;}body[data-page="about-page"] .about-intro-text{display:grid;gap:18px;}body[data-page="about-page"] .about-intro-text p{margin:0;color:rgba(29, 42, 36, 0.78);font-size:var(--about-page-size);line-height:2.05;}body[data-page="about-page"] .about-church-photo{position:relative;min-height:540px;margin:0;}body[data-page="about-page"] .about-church-photo::before{content:"";position:absolute;inset:11% 7% 5% 5%;border-radius:48% 52% 46% 54% / 58% 42% 58% 42%;background:transparent;filter:none;}body[data-page="about-page"] .about-church-photo img{position:relative;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center 50%;border-radius:50% 42% 48% 38% / 42% 54% 38% 56%;box-shadow:0 34px 74px rgba(42, 61, 45, 0.18);mask-image:radial-gradient(ellipse at center, #000 62%, rgba(0, 0, 0, 0.94) 73%, rgba(0, 0, 0, 0.42) 88%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center, #000 62%, rgba(0, 0, 0, 0.94) 73%, rgba(0, 0, 0, 0.42) 88%, transparent 100%);}body[data-page="about-page"] .about-story-timeline{position:relative;display:grid;gap:clamp(30px, 4vw, 46px);padding:12px 0;}body[data-page="about-page"] .about-story-timeline::before{content:"";position:absolute;top:28px;bottom:28px;left:50%;width:2px;border-radius:999px;transform:translateX(-50%);background:linear-gradient(180deg, rgba(31, 79, 61, 0.1), rgba(195, 154, 70, 0.74) 15% 85%, rgba(31, 79, 61, 0.1));}body[data-page="about-page"] .about-story-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 74px minmax(0, 1fr);align-items:start;min-width:0;}body[data-page="about-page"] .about-story-card:nth-child(odd) .about-story-card-panel{grid-column:1;}body[data-page="about-page"] .about-story-card:nth-child(even) .about-story-card-panel{grid-column:3;}body[data-page="about-page"] .about-story-node{position:relative;z-index:2;grid-column:2;display:grid;place-items:center;align-self:start;min-width:0;padding-top:24px;}body[data-page="about-page"] .about-story-node span{display:grid;place-items:center;width:68px;min-height:68px;padding:8px;border:3px solid #fff8ec;border-radius:999px;background:linear-gradient(135deg, #1f4f3d, #3f725c);color:#fff8ec;font-family:var(--font-display);font-size:0.86rem;font-weight:900;line-height:1.1;text-align:center;box-shadow:0 18px 34px rgba(31, 79, 61, 0.18);}body[data-page="about-page"] .about-story-card-panel{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(63, 95, 70, 0.14);border-radius:24px;background:rgba(255, 250, 240, 0.84);box-shadow:0 22px 48px rgba(58, 72, 51, 0.11);}body[data-page="about-page"] .about-story-card-panel::before{content:"";position:absolute;top:46px;width:28px;height:2px;background:rgba(195, 154, 70, 0.72);}body[data-page="about-page"] .about-story-card:nth-child(odd) .about-story-card-panel::before{right:-28px;}body[data-page="about-page"] .about-story-card:nth-child(even) .about-story-card-panel::before{left:-28px;}body[data-page="about-page"] .about-story-card-media{height:clamp(180px, 18vw, 240px);margin:0;overflow:hidden;background:rgba(195, 154, 70, 0.12);}body[data-page="about-page"] .about-story-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}body[data-page="about-page"] .about-story-card-body{display:grid;gap:13px;padding:clamp(22px, 3vw, 32px);}body[data-page="about-page"] .about-story-card-year{width:fit-content;padding:7px 13px;border:1px solid rgba(195, 154, 70, 0.36);border-radius:999px;background:rgba(195, 154, 70, 0.1);color:#9b7327;font-weight:900;line-height:1;}body[data-page="about-page"] .about-story-card h3{margin:0;color:#1f4f3d;font-family:var(--font-display);font-size:clamp(1.42rem, 2vw, 2rem);line-height:1.2;letter-spacing:0;}body[data-page="about-page"] .about-story-card p,
body[data-page="about-page"] .about-story-details li{margin:0;color:rgba(29, 42, 36, 0.74);font-size:1rem;line-height:1.86;}body[data-page="about-page"] .about-story-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 360ms ease,
    opacity 260ms ease,
    margin-top 260ms ease;}body[data-page="about-page"] .about-story-card.is-expanded .about-story-details{grid-template-rows:1fr;margin-top:6px;opacity:1;}body[data-page="about-page"] .about-story-details-inner{display:grid;gap:12px;min-height:0;overflow:hidden;}body[data-page="about-page"] .about-story-details ul{display:grid;gap:7px;margin:0;padding-left:1.1em;}body[data-page="about-page"] .about-story-detail-heading{color:#1f4f3d;font-weight:900;}body[data-page="about-page"] .about-story-more{justify-self:start;min-height:44px;margin-top:2px;padding:0 18px;border:1px solid rgba(31, 79, 61, 0.18);border-radius:999px;background:#fff8ec;color:#1f4f3d;font-weight:900;cursor:pointer;box-shadow:0 12px 22px rgba(42, 61, 45, 0.08);transition:transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;}body[data-page="about-page"] .about-story-more:hover,
body[data-page="about-page"] .about-story-more:focus-visible{border-color:rgba(195, 154, 70, 0.6);background:rgba(255, 249, 234, 0.96);box-shadow:0 16px 28px rgba(42, 61, 45, 0.12);transform:translateY(-1px);outline:none;}body[data-page="about-page"] .about-history-section{display:grid;gap:clamp(28px, 4vw, 48px);}body[data-page="about-page"] .about-history-heading{width:min(760px, 100%);display:grid;gap:12px;}body[data-page="about-page"] .about-history-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(28px, 4vw, 54px);align-items:start;}body[data-page="about-page"] .about-timeline{position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:12px;padding:22px 0 0;}body[data-page="about-page"] .about-timeline::before{content:"";position:absolute;top:47px;left:9%;right:9%;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(31, 79, 61, 0.14), #c39a46 18% 82%, rgba(31, 79, 61, 0.16));}body[data-page="about-page"] .about-timeline-item{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;min-width:0;padding:0 12px 14px;text-align:center;}body[data-page="about-page"] .about-timeline-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:2px solid rgba(255, 250, 240, 0.92);border-radius:999px;background:linear-gradient(135deg, #1f4f3d, #477a64);color:#fff8eb;font-size:0.78rem;font-weight:900;box-shadow:0 16px 28px rgba(31, 79, 61, 0.18);}body[data-page="about-page"] .about-timeline-year{min-height:24px;color:#b28434;font-family:var(--font-display);font-size:0.98rem;font-weight:900;line-height:1.2;}body[data-page="about-page"] .about-timeline-item h3{margin:0;color:#1f4f3d;font-family:var(--font-display);font-size:clamp(1.08rem, 1.6vw, 1.34rem);line-height:1.25;letter-spacing:0;}body[data-page="about-page"] .about-timeline-item p{margin:0;color:rgba(29, 42, 36, 0.7);font-size:0.96rem;line-height:1.72;}body[data-page="about-page"] .about-scripture-card{position:relative;isolation:isolate;display:grid;align-content:center;justify-items:start;gap:10px;min-height:300px;margin-top:-72px;overflow:hidden;padding:clamp(36px, 4vw, 50px) clamp(34px, 4.8vw, 58px);border:1px solid rgba(255, 255, 255, 0.72);border-radius:34px;background:radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.96), transparent 36%),
    linear-gradient(145deg, rgba(255, 253, 247, 0.94), rgba(249, 240, 222, 0.86)),
    #f8efdf;box-shadow:0 24px 50px rgba(79, 67, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);}body[data-page="about-page"] .about-scripture-card::before{content:"";position:absolute;right:12px;bottom:12px;z-index:0;width:170px;height:140px;opacity:0.24;transform:scaleX(-1);background:url("data:image/svg+xml,%3Csvg width='520' height='420' viewBox='0 0 520 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b58a42' stroke-width='6.5' stroke-linecap='round'%3E%3Cpath d='M42 410C104 300 134 184 142 34'/%3E%3Cpath d='M144 94c-42 26-74 62-96 108M151 137c48 20 88 54 120 102M126 219c-56 24-99 61-130 112M158 260c58 16 111 50 157 103'/%3E%3Cpath d='M300 415c-18-116-8-226 42-330'/%3E%3Cpath d='M339 136c-48 24-83 60-106 108M351 188c50 18 91 48 124 91M326 276c-56 18-101 49-135 93'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;}body[data-page="about-page"] .about-scripture-card::after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(145deg, rgba(255, 255, 255, 0.7), transparent 42%);pointer-events:none;}body[data-page="about-page"] .about-scripture-mark{position:relative;z-index:1;display:block;width:auto;height:28px;margin:0 0 4px;color:rgba(181, 138, 66, 0.26);font-family:Georgia, "Times New Roman", serif;line-height:1;}body[data-page="about-page"] .about-scripture-mark::before{content:"“";display:block;font-size:clamp(2.4rem, 3.6vw, 3.2rem);font-weight:700;line-height:0.8;}body[data-page="about-page"] .about-scripture-card p{position:relative;z-index:1;margin:0;color:#1f4f3d;font-family:"Noto Serif TC", "Songti TC", "STSong", "PMingLiU", serif;font-size:clamp(1.38rem, 1.9vw, 1.9rem);font-weight:700;line-height:1.58;letter-spacing:0.05em;text-shadow:0 1px 0 rgba(255, 255, 255, 0.56);}body[data-page="about-page"] .about-scripture-card strong{position:relative;z-index:1;justify-self:center;margin-top:18px;color:#b58a42;font-family:var(--font-display);font-size:clamp(0.92rem, 1.2vw, 1.08rem);font-weight:900;letter-spacing:0.08em;}.pastor-page-main{padding:32px 0 42px;}.pastor-profile{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px, 0.86fr) minmax(0, 1.14fr);gap:clamp(34px, 5vw, 72px);align-items:stretch;min-height:720px;overflow:hidden;padding:clamp(34px, 5.4vw, 76px);border:1px solid rgba(40, 65, 60, 0.1);border-radius:34px;background:linear-gradient(90deg, rgba(21, 44, 65, 0.42) 0%, rgba(21, 44, 65, 0.16) 26%, rgba(255, 253, 248, 0) 47%),
    radial-gradient(circle at 70% 18%, rgba(190, 146, 82, 0.14), transparent 32%),
    radial-gradient(circle at 96% 90%, rgba(48, 95, 78, 0.12), transparent 28%),
    linear-gradient(115deg, #f8f1e5 0%, #fffdf8 48%, #f6efe4 100%);box-shadow:0 28px 80px rgba(35, 42, 38, 0.1);}.pastor-profile::before{content:"";position:absolute;inset:0 auto 0 0;width:min(37%, 480px);z-index:-2;background:linear-gradient(rgba(31, 45, 44, 0.2), rgba(31, 45, 44, 0.36)),
    url("/images/mission-vision-bg.png") center / cover;opacity:0.78;}.pastor-profile::after{content:"";position:absolute;right:clamp(28px, 5vw, 72px);bottom:clamp(36px, 5vw, 82px);width:190px;height:132px;z-index:-1;border-bottom:2px solid rgba(190, 146, 82, 0.14);border-radius:52% 48% 0 0;opacity:0.8;background:linear-gradient(90deg, transparent 42%, rgba(190, 146, 82, 0.12) 42% 44%, transparent 44%) 50% 12% / 80px 72px no-repeat,
    linear-gradient(rgba(190, 146, 82, 0.13), rgba(190, 146, 82, 0.13)) 50% 60% / 86px 54px no-repeat,
    linear-gradient(135deg, transparent 50%, rgba(190, 146, 82, 0.13) 51%) 24% 72% / 86px 46px no-repeat;}.pastor-profile-photo-wrap{position:relative;display:grid;align-content:center;min-width:0;}.pastor-profile-photo{position:relative;z-index:1;width:min(100%, 430px);justify-self:end;aspect-ratio:0.76;border:12px solid rgba(255, 252, 245, 0.82);border-radius:999px 999px 32px 32px;overflow:hidden;background:radial-gradient(circle at 50% 20%, rgba(190, 146, 82, 0.18), transparent 42%),
    rgba(255, 253, 248, 0.78);box-shadow:0 30px 56px rgba(30, 45, 43, 0.18);transition:transform 420ms ease,
    box-shadow 420ms ease;}.pastor-profile-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 700ms ease;}.pastor-profile:hover .pastor-profile-photo{transform:translateY(-4px);box-shadow:0 34px 64px rgba(30, 45, 43, 0.21);}.pastor-profile:hover .pastor-profile-photo img{transform:scale(1.055);}.pastor-photo-note{position:absolute;left:max(0px, 6%);bottom:clamp(30px, 6vw, 68px);z-index:3;display:grid;gap:10px;width:min(260px, 62%);padding:26px 28px;border:1px solid rgba(231, 214, 178, 0.18);border-radius:20px;background:linear-gradient(150deg, rgba(10, 42, 65, 0.95), rgba(18, 57, 74, 0.9));box-shadow:0 22px 42px rgba(11, 35, 53, 0.24);color:#fff8eb;}.pastor-photo-note-mark{color:#d7b879;font-size:1.1rem;}.pastor-photo-note strong,
.pastor-photo-note span:last-child{font-family:var(--font-display);font-size:clamp(1.28rem, 2.1vw, 1.72rem);font-weight:700;line-height:1.45;letter-spacing:0.04em;}.pastor-photo-note span:last-child{color:rgba(255, 248, 235, 0.9);}.pastor-profile-content{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(26px, 4vw, 42px);}.pastor-profile-inner{position:relative;display:grid;align-content:center;gap:clamp(20px, 2.5vw, 28px);min-width:0;padding:0;}.pastor-verse-row{display:flex;align-items:center;justify-content:flex-end;gap:30px;min-width:0;color:rgba(31, 46, 52, 0.68);font-size:0.94rem;font-weight:700;letter-spacing:0.12em;}.pastor-verse-row p{margin:0;line-height:1.8;}.pastor-cross{position:relative;flex:0 0 auto;width:28px;height:40px;}.pastor-cross::before,
.pastor-cross::after{content:"";position:absolute;left:50%;top:0;width:2px;height:40px;border-radius:999px;background:#b98e52;transform:translateX(-50%);}.pastor-cross::after{top:11px;width:24px;height:2px;transform:translateX(-50%);}.pastor-profile-heading{display:grid;gap:8px;}.pastor-eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0;color:#b98e52;font-size:0.95rem;font-weight:800;letter-spacing:0.2em;}.pastor-eyebrow::before{content:"";width:20px;height:20px;border-radius:100% 0;background:linear-gradient(135deg, #c7a163, #9e7a43);transform:rotate(-18deg);}.pastor-profile-heading h1{margin:0;color:#12304b;font-family:var(--font-display);font-size:clamp(3.5rem, 6vw, 5.9rem);line-height:1.02;letter-spacing:0;}.pastor-profile-heading h1::first-letter{color:#12304b;}.pastor-name-en{margin:0;color:#b98e52;font-family:"Avenir Next", "Segoe Script", cursive;font-size:clamp(1.45rem, 2.6vw, 2.35rem);font-style:italic;line-height:1.15;}.pastor-philosophy{margin:0;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:18px;max-width:620px;color:rgba(33, 43, 45, 0.78);font-size:clamp(1.02rem, 1.35vw, 1.18rem);font-weight:700;line-height:1.95;}.pastor-philosophy::before{content:"“";color:#b98e52;font-family:Georgia, serif;font-size:3.8rem;line-height:0.9;}.pastor-intro{max-width:690px;margin:0;color:rgba(31, 46, 52, 0.72);font-size:clamp(1.02rem, 1.25vw, 1.13rem);line-height:2.05;font-weight:600;}.pastor-info-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-top:2px;}.pastor-info-card{display:grid;align-content:start;gap:16px;min-width:0;min-height:148px;padding:22px;border:1px solid rgba(35, 58, 55, 0.11);border-radius:18px;background:linear-gradient(180deg, rgba(255, 253, 248, 0.68), rgba(255, 253, 248, 0.38)),
    rgba(255, 255, 255, 0.34);box-shadow:0 16px 34px rgba(35, 42, 38, 0.06);backdrop-filter:blur(12px);transition:transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;}.pastor-info-card:hover{transform:translateY(-4px);border-color:rgba(185, 142, 82, 0.3);background:radial-gradient(circle at 18% 0%, rgba(185, 142, 82, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.84), rgba(255, 253, 248, 0.46));box-shadow:0 22px 40px rgba(35, 42, 38, 0.09);}.pastor-info-icon{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;background:radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.8), transparent 42%),
    rgba(238, 231, 218, 0.85);}.pastor-info-icon::before,
.pastor-info-icon::after{content:"";position:absolute;}.pastor-info-icon-education::before{width:22px;height:15px;border-radius:3px;background:#12304b;clip-path:polygon(50% 0, 100% 32%, 50% 64%, 0 32%);}.pastor-info-icon-education::after{width:13px;height:7px;top:27px;border-radius:0 0 8px 8px;background:#12304b;}.pastor-info-icon-ministry::before{width:12px;height:12px;top:13px;left:14px;border-radius:999px;background:#12304b;box-shadow:12px 1px 0 #315f4e;}.pastor-info-icon-ministry::after{width:28px;height:14px;bottom:11px;border-radius:16px 16px 8px 8px;background:linear-gradient(90deg, #12304b 0 48%, #315f4e 48%);}.pastor-info-icon-burden::before{width:17px;height:17px;border-radius:5px 5px 2px 5px;background:#12304b;transform:rotate(45deg);}.pastor-info-icon-burden::after{width:18px;height:18px;top:14px;left:14px;border-radius:999px;background:#12304b;box-shadow:8px 0 0 #12304b;}.pastor-info-card h2{margin:0;color:#12304b;font-family:var(--font-display);font-size:1.14rem;line-height:1.2;letter-spacing:0;}.pastor-info-card p{margin:0;color:rgba(31, 46, 52, 0.72);font-size:0.96rem;line-height:1.7;font-weight:700;}.pastor-voice{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:20px;max-width:720px;margin-top:10px;}.pastor-voice-rule{width:2px;min-height:84px;border-radius:999px;background:linear-gradient(#b98e52, rgba(185, 142, 82, 0.14));}.pastor-voice h2{margin:0 0 14px;color:#12304b;font-family:var(--font-display);font-size:1.18rem;letter-spacing:0.06em;}.pastor-voice p{margin:0;color:rgba(31, 46, 52, 0.74);font-size:1rem;font-weight:600;line-height:1.95;}.pastor-prayer-bar{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:24px;margin-top:4px;padding:18px 22px 18px 28px;border:1px solid rgba(215, 184, 121, 0.36);border-radius:999px;background:linear-gradient(90deg, rgba(8, 40, 65, 0.97), rgba(19, 58, 78, 0.96)),
    #12304b;color:#fff8eb;box-shadow:0 22px 46px rgba(10, 36, 57, 0.18);}.pastor-prayer-title,
.pastor-prayer-body{margin:0;}.pastor-prayer-title{color:#d7b879;font-weight:900;letter-spacing:0.08em;}.pastor-prayer-body{margin-top:4px;color:rgba(255, 248, 235, 0.9);font-size:0.95rem;font-weight:600;line-height:1.7;}.pastor-prayer-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid rgba(215, 184, 121, 0.54);border-radius:999px;background:transparent;color:#d7b879;font-size:0.94rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform 220ms ease,
    background 220ms ease,
    color 220ms ease;}.pastor-prayer-link::after{content:"→";margin-left:16px;}.pastor-prayer-link:hover{transform:translateX(3px);background:rgba(255, 248, 235, 0.1);color:#fff8eb;}.pastor-prayer-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 220ms ease;}.pastor-prayer-dialog[hidden]{display:none;}.pastor-prayer-dialog.is-open{opacity:1;pointer-events:auto;}.pastor-prayer-dialog-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%, rgba(215, 184, 121, 0.18), transparent 36%),
    rgba(17, 32, 42, 0.48);backdrop-filter:blur(10px);}.pastor-prayer-dialog-panel{position:relative;width:min(100%, 620px);max-height:min(720px, calc(100vh - 48px));overflow:auto;padding:clamp(28px, 4vw, 42px);border:1px solid rgba(215, 184, 121, 0.22);border-radius:30px;background:radial-gradient(circle at 86% 0%, rgba(215, 184, 121, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 248, 0.96), rgba(246, 239, 228, 0.94));box-shadow:0 30px 70px rgba(10, 36, 57, 0.28);transform:translateY(14px) scale(0.98);transition:transform 240ms ease;}.pastor-prayer-dialog.is-open .pastor-prayer-dialog-panel{transform:translateY(0) scale(1);}.pastor-prayer-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px;}.pastor-prayer-dialog-header h2{margin:14px 0 0;color:#12304b;font-family:var(--font-display);font-size:clamp(1.9rem, 4vw, 2.85rem);line-height:1.12;letter-spacing:0;}.pastor-prayer-dialog-close{display:inline-grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid rgba(18, 48, 75, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.58);color:#12304b;font-size:1.65rem;line-height:1;cursor:pointer;transition:transform 180ms ease,
    background 180ms ease;}.pastor-prayer-dialog-close:hover{transform:translateY(-2px);background:rgba(255, 255, 255, 0.84);}.pastor-prayer-dialog-body{display:grid;gap:14px;padding:22px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:22px;background:rgba(255, 255, 255, 0.48);color:rgba(31, 46, 52, 0.78);font-size:1.04rem;font-weight:650;line-height:1.95;}.pastor-prayer-dialog-body p{margin:0;padding-left:0;}.pastor-prayer-dialog-body p::before{content:none;}body.pastor-prayer-dialog-open{overflow:hidden;}.gratitude-prayer-main{padding-top:28px;display:grid;gap:18px;}.gratitude-prayer-hero{display:grid;gap:10px;}.gratitude-prayer-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem, 3.8vw, 4rem);line-height:1.06;}.gratitude-prayer-switcher{display:grid;gap:16px;}.gratitude-prayer-tabs{justify-content:flex-start;}.gratitude-prayer-card{display:none;border-radius:32px;background:rgba(255, 253, 248, 0.9);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;}.gratitude-prayer-card.active{display:block;}.gratitude-prayer-card-inner{display:grid;gap:16px;padding:34px 36px;}.gratitude-prayer-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem, 2.6vw, 2.6rem);}.gratitude-prayer-card p{margin:0;font-size:var(--about-page-size);line-height:2;}.gratitude-prayer-list{display:grid;gap:14px;}.gratitude-prayer-entry{border-radius:28px;background:rgba(255, 253, 248, 0.92);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;}.gratitude-prayer-entry summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 28px;cursor:pointer;list-style:none;}.gratitude-prayer-entry summary::-webkit-details-marker{display:none;}.gratitude-prayer-date{display:inline-flex;align-items:center;border-radius:999px;background:rgba(48, 105, 84, 0.11);color:var(--green);font-size:0.96rem;font-weight:800;padding:8px 14px;}.gratitude-prayer-entry strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, 1.9rem);line-height:1.2;}.gratitude-prayer-entry-arrow{width:28px;height:28px;display:grid;place-items:center;color:var(--green);font-size:1.35rem;line-height:1;transform:rotate(0deg);transform-origin:center;transition:transform 200ms ease;}.gratitude-prayer-entry-arrow::before{content:"▾";display:block;line-height:1;}.gratitude-prayer-entry summary[aria-expanded="true"] .gratitude-prayer-entry-arrow{transform:rotate(180deg);}.gratitude-prayer-entry-body{border-top:1px solid var(--line);padding:24px 28px 28px;display:grid;gap:12px;}.gratitude-prayer-entry-body p,
.gratitude-prayer-empty{margin:0;color:var(--muted);font-size:var(--about-page-size);line-height:1.9;font-weight:650;}.gratitude-prayer-empty{border-radius:28px;background:rgba(255, 253, 248, 0.92);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;}.gratitude-entry-admin-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:start;}.gratitude-prayer-admin-stack{gap:14px;}.gratitude-admin-cms{display:grid;grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);min-height:360px;overflow:hidden;border:1px solid rgba(48, 95, 78, 0.14);border-radius:20px;background:rgba(255, 255, 255, 0.78);}.gratitude-admin-list{display:grid;align-content:start;border-right:1px solid rgba(48, 95, 78, 0.12);background:rgba(255, 253, 248, 0.56);}.gratitude-admin-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);background:transparent;color:var(--text);padding:16px;text-align:left;cursor:pointer;transition:background 180ms ease, color 180ms ease;}.gratitude-admin-row:hover{background:rgba(48, 95, 78, 0.07);}.gratitude-admin-row.active{background:var(--green);color:#fffaf1;}.gratitude-admin-row span{display:grid;gap:4px;min-width:0;}.gratitude-admin-row strong{font-size:0.98rem;font-weight:900;}.gratitude-admin-row em{color:var(--muted);font-size:0.84rem;font-style:normal;font-weight:700;}.gratitude-admin-row small{border-radius:10px;background:rgba(48, 95, 78, 0.08);color:var(--green);padding:6px 10px;font-size:0.82rem;font-weight:850;}.gratitude-admin-row.active em,
.gratitude-admin-row.active small{color:rgba(255, 250, 241, 0.82);}.gratitude-admin-row.active small{background:rgba(255, 255, 255, 0.14);}.gratitude-admin-row b{font-size:1.35rem;line-height:1;}.gratitude-admin-editor{display:grid;align-content:start;gap:16px;min-width:0;padding:22px;}.gratitude-admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.gratitude-admin-editor-heading h3{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1.08rem;font-weight:900;}.gratitude-admin-editor-heading p{margin:4px 0 0;color:var(--muted);font-size:0.86rem;font-weight:700;}.gratitude-admin-editor > .form-grid{gap:12px;}.gratitude-admin-editor label{gap:6px;font-size:0.9rem;}.gratitude-admin-editor input,
.gratitude-admin-editor textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.gratitude-admin-editor textarea{min-height:120px;max-height:240px;overflow:auto;}.gratitude-admin-entry-list{gap:10px;}.gratitude-entry-delete-btn{margin-top:18px;white-space:nowrap;box-shadow:none;}.testimony-page-main{width:min(1200px, calc(100% - 48px));margin:0 auto;padding:30px 0 76px;display:grid;gap:20px;}.testimony-page-hero{display:grid;gap:10px;}.testimony-page-hero h1{margin:0;color:var(--ink);max-width:760px;font-size:clamp(2.2rem, 4vw, 3.35rem);line-height:1.08;}.testimony-page-grid{display:grid;grid-template-columns:1fr;gap:18px;}.testimony-story-card{display:grid;grid-template-columns:minmax(260px, 0.42fr) minmax(0, 0.58fr);gap:0;overflow:hidden;min-height:300px;max-height:420px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:28px;background:rgba(255, 253, 248, 0.92);color:var(--text);text-decoration:none;box-shadow:0 22px 46px rgba(38, 53, 46, 0.14);transition:transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;}.testimony-story-card:hover{transform:translateY(-4px);border-color:rgba(48, 95, 78, 0.24);box-shadow:0 28px 58px rgba(38, 53, 46, 0.2);}.testimony-story-visual{min-height:300px;padding:18px;background:rgba(48, 95, 78, 0.08);}.testimony-story-image{width:100%;height:100%;min-height:264px;border-radius:20px;object-fit:cover;}.testimony-story-body{display:grid;align-content:center;justify-items:start;gap:14px;min-width:0;padding:clamp(24px, 4vw, 46px);}.testimony-story-body h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.65rem);line-height:1.12;}.testimony-story-body p{margin:0;max-width:620px;color:var(--muted);font-size:clamp(1rem, 1.3vw, 1.16rem);line-height:1.75;font-weight:700;}.testimony-story-label{color:var(--accent-deep) !important;font-size:0.86rem !important;font-weight:900;letter-spacing:0.08em;}.testimony-story-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;border-radius:999px;background:var(--green);color:#fffaf1;padding:12px 22px;font-weight:900;box-shadow:0 14px 26px rgba(48, 95, 78, 0.2);transition:transform 180ms ease, background 220ms ease, box-shadow 220ms ease;}.testimony-story-card:hover .testimony-story-cta,
.testimony-story-card:focus-visible .testimony-story-cta{transform:translateY(-2px);background:#244d3f;box-shadow:0 18px 34px rgba(48, 95, 78, 0.28);}.testimony-detail-card{overflow:hidden;border-radius:34px;background:rgba(255, 253, 248, 0.92);border:1px solid var(--line);box-shadow:var(--shadow);}.testimony-detail-card img{display:block;width:100%;max-height:540px;object-fit:cover;}.testimony-detail-body{padding:clamp(26px, 5vw, 58px);display:grid;gap:18px;}.testimony-detail-body p:not(.section-label){margin:0;color:var(--muted);font-size:clamp(1.08rem, 1.45vw, 1.35rem);line-height:1.95;font-weight:700;}.testimony-back-link{width:fit-content;color:var(--green);font-size:0.95rem;font-weight:800;text-decoration:none;}.testimony-back-link:hover,
.testimony-back-link:focus-visible{color:var(--accent-deep);}@media (max-width: 720px){.gratitude-prayer-entry summary{grid-template-columns:1fr auto;}.gratitude-prayer-date{grid-column:1 / -1;width:fit-content;}.gratitude-entry-admin-row{grid-template-columns:1fr;}.gratitude-admin-cms{grid-template-columns:1fr;}.gratitude-admin-list{border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.gratitude-entry-delete-btn{margin-top:-6px;justify-self:end;}.church-settings-layout{grid-template-columns:1fr;}.church-settings-list{width:100%;min-width:0;max-width:none;border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.church-settings-editor{padding:18px;border-left:0;}.activity-dashboard-summary{min-height:auto;}.activity-summary-layout{grid-template-columns:1fr;gap:8px;align-items:stretch;min-height:auto;}.activity-summary-status{justify-content:flex-start;}.activity-summary-actions{grid-template-columns:repeat(4, auto) 28px;justify-content:flex-start;overflow-x:auto;}.course-activity-head{display:none;}.course-activity-summary{grid-template-columns:1fr;gap:7px;padding:10px 0;}.course-cell-actions{justify-content:flex-start;overflow-x:auto;}.course-cell-status{font-size:1rem;justify-self:start;}.courses-cms-layout{grid-template-columns:1fr;min-height:0;}.courses-cms-sidebar{border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);padding:0 0 14px;}.course-editor-grid{grid-template-columns:1fr;}.testimony-page-main{width:min(100% - 28px, 1200px);padding-top:20px;}.testimony-page-hero{gap:8px;}.testimony-page-hero h1{max-width:none;font-size:1.5rem;line-height:1.18;word-break:normal;overflow-wrap:anywhere;}.testimony-page-grid{grid-template-columns:1fr;gap:20px;}.testimony-story-card{display:flex;flex-direction:column;min-height:0;max-height:none;border-radius:28px;}.testimony-story-visual{width:100%;min-height:0;aspect-ratio:4 / 3;padding:0;background:transparent;}.testimony-story-image{width:100%;height:100%;min-height:0;border-radius:28px 28px 0 0;object-fit:cover;}.testimony-story-body{gap:12px;padding:20px;}.testimony-story-body h2{font-size:1.5rem;line-height:1.18;word-break:normal;overflow-wrap:anywhere;}.testimony-story-body p{font-size:1rem;line-height:1.75;}.testimony-story-body p:not(.testimony-story-label){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.testimony-detail-card{border-radius:24px;}.testimony-detail-card img{width:100%;aspect-ratio:4 / 3;max-height:none;object-fit:cover;}.testimony-detail-body{gap:14px;padding:20px;}.testimony-detail-body p:not(.section-label){font-size:1rem;line-height:1.85;}.testimony-back-link{margin-top:4px;font-size:0.92rem;}}.donation-admin-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.donation-settings-list{overflow:hidden;border:1px solid rgba(48, 95, 78, 0.14);border-radius:20px;background:rgba(255, 255, 255, 0.78);}.donation-settings-row{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);background:transparent;color:var(--text);padding:16px 20px;text-align:left;cursor:pointer;transition:background 180ms ease;}.donation-settings-row:last-child{border-bottom:0;}.donation-settings-row:hover{background:rgba(48, 95, 78, 0.055);}.donation-settings-row strong{flex:0 0 140px;color:var(--ink);font-size:0.98rem;font-weight:900;white-space:nowrap;}.donation-settings-row span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:0.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;}.donation-settings-row b{flex:0 0 auto;border-radius:9px;background:rgba(48, 95, 78, 0.08);color:var(--green);padding:6px 11px;font-size:0.84rem;font-weight:900;line-height:1.15;}.donation-drawer-subsection{display:grid;gap:12px;padding-top:4px;}.donation-drawer-subsection h4{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:0.95rem;font-weight:900;}.church-admin-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.church-settings-layout{display:grid;grid-template-columns:260px minmax(0, 1fr);min-height:460px;overflow:hidden;border:1px solid rgba(48, 95, 78, 0.14);border-radius:20px;background:rgba(255, 255, 255, 0.78);}.church-settings-list{display:grid;align-content:start;width:260px;min-width:260px;max-width:260px;overflow:hidden;border-right:1px solid rgba(48, 95, 78, 0.12);background:rgba(255, 253, 248, 0.56);}.church-settings-row{display:flex;align-items:center;gap:0;width:100%;max-width:100%;overflow:hidden;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);background:transparent;color:var(--text);padding:16px 20px;text-align:left;cursor:pointer;transition:background 180ms ease, color 180ms ease;}.church-settings-row:hover{background:rgba(48, 95, 78, 0.07);}.church-settings-row.active{background:var(--green);color:#fffaf1;}.church-settings-row span{display:contents;}.church-settings-row strong{flex:1 1 auto;min-width:0;max-width:100%;font-size:0.98rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.church-settings-editor{display:grid;align-content:start;gap:16px;width:100%;min-width:0;padding:22px 24px 24px 32px;border-left:1px solid rgba(48, 95, 78, 0.12);}.church-settings-editor-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.church-settings-editor-heading h3{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1.08rem;font-weight:900;}.church-settings-editor-heading p{margin:4px 0 0;color:var(--muted);font-size:0.86rem;font-weight:700;}.church-settings-fields{display:grid;gap:14px;}.church-settings-fields .form-grid{gap:12px;}.church-settings-fields label{gap:6px;font-size:0.9rem;}.church-settings-fields input,
.church-settings-fields select,
.church-settings-fields textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.church-settings-fields textarea{min-height:120px;max-height:240px;overflow:auto;}.explore-admin-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}.explore-admin-card{margin-top:0;}.explore-admin-card h3{margin:0 0 14px;color:var(--deep-green);}.about-admin-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.about-admin-card-heading p{color:var(--accent-deep);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.about-admin-action-btn{min-height:44px;border-radius:12px;padding:0 20px;font-size:0.95rem;}.about-admin-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;padding:4px 0 10px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.about-admin-tab{flex:0 0 auto;min-height:40px;border:0;border-radius:10px;background:transparent;color:rgba(31, 49, 40, 0.68);padding:0 13px;font-size:0.92rem;font-weight:850;cursor:pointer;transition:background 180ms ease, color 180ms ease;}.about-admin-tab:hover,
.about-admin-tab.active{background:rgba(48, 95, 78, 0.08);color:var(--green);}.about-admin-card{display:grid;gap:18px;padding:clamp(18px, 2.4vw, 28px);border:1px solid #e5e2da;border-radius:16px;background:rgba(255, 255, 255, 0.88);box-shadow:0 16px 36px rgba(50, 42, 32, 0.06);}.about-admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.about-admin-card-heading h3{margin:5px 0 0;color:var(--ink);font-family:var(--font-sans);font-size:1.32rem;font-weight:950;line-height:1.2;}.about-admin-card-heading span{max-width:260px;overflow:hidden;border-radius:999px;background:rgba(48, 95, 78, 0.08);color:var(--green);padding:7px 11px;font-size:0.78rem;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.about-admin-fields{display:grid;gap:18px;}.about-admin-section-card{display:grid;gap:14px;padding:18px;border:1px solid #e5e2da;border-radius:14px;background:rgba(248, 247, 243, 0.82);}.about-admin-section-card h4{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:950;}.about-pastor-accordion-list{display:grid;gap:10px;}.about-pastor-section-body{display:grid;gap:12px;}.about-pastor-localized-field{display:grid;gap:8px;}.about-pastor-english-panel{border:1px solid rgba(48, 95, 78, 0.1);border-radius:10px;background:rgba(255, 255, 255, 0.66);}.about-pastor-english-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 11px;color:var(--green);font-size:0.82rem;font-weight:850;cursor:pointer;}.about-pastor-english-panel summary::-webkit-details-marker{display:none;}.about-pastor-english-panel summary::after{content:"▾";color:rgba(48, 95, 78, 0.72);font-size:0.9rem;transition:transform 180ms ease;}.about-pastor-english-panel[open] summary::after{transform:rotate(180deg);}.about-pastor-english-panel .about-admin-field{padding:0 11px 11px;}.about-pastor-section-body .about-compact-image-editor{padding:12px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:12px;background:rgba(255, 255, 255, 0.68);}.about-pastor-image-editor .about-compact-image-actions{gap:0;}.about-admin-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}.about-admin-field{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:0.9rem;font-weight:850;}.about-admin-field input,
.about-admin-field textarea{width:100%;border-color:#e5e2da;border-radius:12px;background:rgba(255, 255, 255, 0.92);padding:10px 12px;color:var(--ink);font-size:0.95rem;line-height:1.55;}.about-admin-field textarea{max-height:360px;resize:vertical;}.about-image-editor{display:grid;grid-template-columns:minmax(180px, 260px) minmax(0, 1fr);gap:16px;align-items:start;}.about-image-preview{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #e5e2da;border-radius:14px;background:rgba(237, 232, 222, 0.54);color:var(--muted);font-size:0.9rem;font-weight:850;}.about-image-preview img{width:100%;height:100%;object-fit:cover;}.about-image-fields{display:grid;gap:10px;}.about-image-actions{display:flex;flex-wrap:wrap;gap:10px;}.about-compact-image-editor{display:grid;grid-template-columns:116px minmax(0, 1fr);gap:14px;align-items:start;}.about-compact-image-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #e5e2da;border-radius:12px;background:rgba(237, 232, 222, 0.54);color:var(--muted);padding:8px;font-size:0.82rem;font-weight:850;text-align:center;}.about-compact-image-thumb img{width:100%;height:100%;object-fit:cover;}.about-compact-image-body{display:grid;gap:9px;min-width:0;}.about-compact-image-body strong{color:var(--ink);font-size:0.92rem;font-weight:950;}.about-compact-image-actions{display:flex;flex-wrap:wrap;gap:8px;}.about-compact-image-path{margin-top:2px;}.about-timeline-admin-list{display:grid;gap:12px;}.about-timeline-accordion-list{display:grid;gap:10px;}.about-timeline-panel-body{display:grid;gap:14px;}.about-timeline-admin-item{display:grid;gap:0;overflow:hidden;padding:0;border:1px solid #e5e2da;border-radius:14px;background:rgba(255, 255, 255, 0.82);}.about-timeline-admin-item.is-open{border-color:rgba(48, 95, 78, 0.22);box-shadow:0 14px 30px rgba(50, 42, 32, 0.07);}.about-timeline-row{display:grid;grid-template-columns:minmax(240px, 1fr) auto auto;align-items:center;gap:14px;min-height:70px;padding:14px 16px;}.about-timeline-row-main{display:grid;gap:4px;min-width:0;}.about-timeline-row-main strong{color:var(--accent-deep);font-size:0.8rem;font-weight:950;}.about-timeline-row-main span,
.about-timeline-row-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.about-timeline-row-main span{color:var(--ink);font-size:1rem;font-weight:950;}.about-timeline-row-main em{color:rgba(39, 55, 49, 0.58);font-size:0.86rem;font-style:normal;font-weight:750;}.about-timeline-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}.about-timeline-detail{display:grid;gap:14px;padding:16px;border-top:1px solid #e5e2da;background:rgba(248, 247, 243, 0.8);}.about-danger-btn{border-color:rgba(155, 63, 43, 0.2);background:rgba(155, 63, 43, 0.06);color:#9b3f2b;}.pastor-admin-workspace{display:grid;grid-template-columns:220px minmax(0, 760px);gap:22px;align-items:start;padding-bottom:12px;}.pastor-admin-sidebar{position:sticky;top:112px;display:grid;gap:8px;padding:10px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:20px;background:rgba(255, 253, 248, 0.72);}.pastor-admin-step{display:grid;gap:5px;width:100%;border:0;border-radius:14px;background:transparent;padding:12px 13px;color:var(--text);text-align:left;cursor:pointer;transition:background 180ms ease, box-shadow 180ms ease, transform 180ms ease;}.pastor-admin-step strong{color:var(--ink);font-size:0.95rem;line-height:1.25;}.pastor-admin-step span{color:var(--muted);font-size:0.8rem;font-weight:700;line-height:1.4;}.pastor-admin-step:hover,
.pastor-admin-step.active{background:rgba(48, 95, 78, 0.08);}.pastor-admin-step.active{box-shadow:inset 3px 0 0 var(--green);}.pastor-admin-card{display:grid;gap:16px;min-width:0;padding:22px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:24px;background:rgba(255, 253, 248, 0.88);box-shadow:0 14px 34px rgba(50, 42, 32, 0.08);}.pastor-admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}.pastor-admin-card-heading p,
.pastor-admin-card-heading h3,
.pastor-admin-card-description{margin:0;}.pastor-admin-card-heading p{color:var(--accent-deep);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;}.pastor-admin-card-heading h3{margin-top:5px;color:var(--ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.2;}.pastor-admin-card-heading span{flex:0 0 auto;border-radius:999px;background:rgba(48, 95, 78, 0.08);padding:6px 10px;color:var(--green);font-size:0.78rem;font-weight:900;}.pastor-admin-card-description{max-width:620px;color:var(--muted);font-size:0.94rem;font-weight:650;line-height:1.65;}.pastor-language-editor{display:grid;gap:14px;}.pastor-editor-form{display:grid;gap:14px;max-width:640px;}.pastor-editor-field{display:grid;gap:7px;color:var(--text);font-size:0.92rem;font-weight:800;}.pastor-editor-field span{color:var(--ink);}.pastor-editor-field input,
.pastor-editor-field textarea{border-radius:14px;padding:11px 13px;font-size:0.96rem;line-height:1.55;}.pastor-editor-field textarea{field-sizing:content;min-height:88px;max-height:220px;resize:vertical;}.pastor-editor-field input::placeholder,
.pastor-editor-field textarea::placeholder{color:rgba(38, 53, 45, 0.34);}.pastor-image-editor-card{display:grid;grid-template-columns:minmax(180px, 260px) minmax(0, 1fr);gap:18px;align-items:start;max-width:680px;}.pastor-image-preview-card{display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(48, 95, 78, 0.12);border-radius:22px;background:rgba(247, 242, 235, 0.82);box-shadow:0 12px 26px rgba(50, 42, 32, 0.08);}.pastor-image-preview-card img{width:100%;height:100%;object-fit:cover;}.pastor-image-empty{padding:18px;color:var(--muted);font-weight:800;text-align:center;}.pastor-image-editor-fields{display:grid;gap:14px;}.pastor-image-editor-fields p{margin:0;color:var(--muted);font-size:0.94rem;font-weight:650;line-height:1.65;}.pastor-image-actions{display:flex;gap:10px;flex-wrap:wrap;}.pastor-admin-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:18px;background:rgba(255, 253, 248, 0.92);box-shadow:0 18px 34px rgba(50, 42, 32, 0.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.pastor-admin-save-bar span{color:var(--muted);font-size:0.88rem;font-weight:750;line-height:1.45;}.media-admin-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.media-admin-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);min-height:540px;}.media-admin-sidebar{display:grid;align-content:start;gap:16px;border-right:1px solid rgba(48, 95, 78, 0.12);padding-right:14px;}.media-admin-list{display:grid;}.media-admin-list-item{display:grid;gap:5px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);border-radius:0;background:transparent;padding:13px 14px;color:var(--text);text-align:left;cursor:pointer;}.media-admin-list-item strong{color:var(--ink);font-size:0.95rem;line-height:1.3;}.media-admin-list-item span{overflow:hidden;color:var(--muted);font-size:0.8rem;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.media-admin-list-item:hover,
.media-admin-list-item.active{background:rgba(48, 95, 78, 0.07);}.media-admin-list-item.active{box-shadow:inset 3px 0 0 var(--green);}.media-admin-editor{position:relative;display:grid;align-content:start;min-width:0;padding:0 4px 0 24px;}.media-admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(48, 95, 78, 0.12);}.media-admin-heading h2{margin:4px 0 0;color:var(--ink);font-size:1.45rem;}.media-admin-fields{display:grid;gap:16px;max-width:720px;padding:14px 0 24px;}.media-admin-fields label,
.media-image-control{gap:6px;font-size:0.9rem;}.media-admin-fields input,
.media-admin-fields textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.media-admin-fields textarea{min-height:120px;max-height:180px;line-height:1.55;}.media-admin-divider{height:1px;background:rgba(48, 95, 78, 0.1);}.media-image-control{display:grid;font-weight:700;}.media-image-preview{display:grid;place-items:center;width:min(280px, 100%);aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(48, 95, 78, 0.12);border-radius:12px;background:rgba(247, 242, 235, 0.62);}.media-image-preview img{width:100%;height:100%;object-fit:cover;}.media-image-placeholder{color:var(--muted);font-size:0.86rem;font-weight:700;}.media-image-actions{display:flex;gap:10px;align-items:center;}.media-admin-heading .secondary-btn{flex:0 0 auto;margin-right:2px;min-height:38px;padding:8px 18px;border-radius:12px;}.media-admin-empty{display:grid;gap:10px;max-width:420px;}.media-admin-empty h2,
.media-admin-empty p{margin:0;}.media-admin-empty p{color:var(--muted);line-height:1.65;}.meetings-admin-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.meetings-admin-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);min-height:560px;}.meetings-admin-sidebar{display:grid;align-content:start;gap:16px;border-right:1px solid rgba(48, 95, 78, 0.12);padding-right:14px;}.meetings-admin-list{display:grid;}.meetings-admin-list-item{display:grid;gap:5px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);border-radius:0;background:transparent;padding:12px 14px;color:var(--text);text-align:left;cursor:pointer;}.meetings-admin-list-item strong{overflow:hidden;color:var(--ink);font-size:0.94rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.meetings-admin-list-item span{overflow:hidden;color:var(--muted);font-size:0.8rem;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.meetings-admin-list-item:hover,
.meetings-admin-list-item.active{background:rgba(48, 95, 78, 0.07);}.meetings-admin-list-item.active{box-shadow:inset 3px 0 0 var(--green);}.meetings-admin-add{width:100%;justify-self:stretch;padding:9px 12px;border-radius:12px;font-size:0.9rem;}.meetings-admin-editor{position:relative;display:grid;align-content:start;min-width:0;padding:0 4px 0 24px;}.meetings-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0 14px;}.meetings-admin-heading h2{margin:4px 0 0;color:var(--ink);font-size:1.45rem;}.meetings-admin-fields{display:grid;gap:16px;max-width:720px;padding-bottom:24px;}.meetings-admin-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(48, 95, 78, 0.1);}.meetings-admin-section:first-child{padding-top:0;border-top:0;}.meetings-admin-section h3{margin:0;color:var(--green);font-family:var(--font-sans);font-size:0.82rem;font-weight:900;letter-spacing:0;}.meetings-admin-fields label,
.meetings-admin-section .media-image-control{gap:6px;font-size:0.9rem;}.meetings-admin-fields .required-field > span::after{content:" *";color:#d63c2f;font-weight:900;}.meetings-admin-fields input,
.meetings-admin-fields textarea{border-radius:12px;padding:9px 11px;font-size:0.94rem;}.meetings-admin-fields input.is-required-empty,
.meetings-admin-fields textarea.is-required-empty{border-color:#d63c2f;box-shadow:0 0 0 3px rgba(214, 60, 47, 0.12);}.meetings-admin-fields textarea{min-height:120px;max-height:220px;overflow:auto;line-height:1.55;}.meetings-admin-heading .secondary-btn{flex:0 0 auto;margin-right:2px;min-height:38px;padding:8px 18px;border-radius:12px;}.meetings-admin-empty{display:grid;gap:10px;max-width:420px;}.meetings-admin-empty h2,
.meetings-admin-empty p{margin:0;}.meetings-admin-empty p{color:var(--muted);line-height:1.65;}.testimony-admin-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.testimony-cms{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:22px;min-height:560px;}.testimony-cms-sidebar{display:grid;grid-template-rows:1fr auto;gap:12px;border-right:1px solid rgba(48, 95, 78, 0.12);padding-right:14px;}.testimony-cms-list{display:grid;align-content:start;}.testimony-cms-list-item{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);border-radius:0;background:transparent;padding:12px 14px;color:var(--text);text-align:left;cursor:pointer;}.testimony-cms-list-item:hover{background:rgba(97, 103, 94, 0.1);}.testimony-cms-list-item.active{background:var(--green);color:#fffaf1;}.testimony-cms-list-item strong,
.testimony-cms-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.testimony-cms-list-item strong{color:inherit;font-size:1rem;line-height:1.35;}.testimony-cms-list-item span{color:var(--muted);font-size:0.86rem;font-weight:700;}.testimony-cms-list-item.active span{color:rgba(255, 250, 241, 0.72);}.testimony-cms-editor{min-width:0;display:grid;align-content:start;padding:0 4px 0 24px;}.testimony-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 16px;border-bottom:1px solid rgba(48, 95, 78, 0.1);}.testimony-editor-heading h2{margin:4px 0 0;color:var(--ink);font-size:1.42rem;font-weight:900;line-height:1.25;}.testimony-editor-heading .secondary-btn{flex:0 0 auto;margin-right:2px;min-height:38px;padding:8px 18px;border-radius:12px;}.testimony-editor-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;margin-top:16px;padding:4px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:14px;background:rgba(48, 95, 78, 0.045);}.testimony-editor-tab{border:0;border-radius:10px;background:transparent;color:var(--green);min-height:38px;padding:0 16px;font-size:0.92rem;font-weight:900;cursor:pointer;}.testimony-editor-tab:hover,
.testimony-editor-tab.active{background:rgba(48, 95, 78, 0.1);}.testimony-editor-tab.active{color:#fffaf1;background:var(--green);}.testimony-editor-panel{width:min(100%, 940px);padding:18px 0 28px;}.testimony-editor-section{display:grid;gap:18px;}.testimony-editor-section h3{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:900;}.testimony-editor-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}.testimony-editor-section label{gap:8px;font-size:0.9rem;}.testimony-editor-section input,
.testimony-editor-section textarea{border-radius:12px;padding:10px 12px;font-size:0.94rem;}.testimony-editor-section input{min-height:46px;}.testimony-editor-section .media-image-control{gap:10px;}.testimony-editor-section .media-image-preview{width:min(420px, 100%);}.testimony-editor-section .media-image-actions{margin-top:2px;}.testimony-editor-section textarea{min-height:140px;max-height:320px;overflow:auto;line-height:1.65;}.donation-admin-stack{gap:10px;}.church-admin-stack{gap:10px;}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}label{display:grid;gap:8px;font-weight:700;}input,
textarea,
select{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255, 255, 255, 0.7);padding:12px 14px;color:var(--text);}[hidden]{display:none !important;}textarea{resize:vertical;}.editor-list{display:grid;gap:16px;}.editor-card{display:grid;gap:14px;}.editor-actions{display:flex;justify-content:flex-end;}.compact-action-btn{padding:8px 16px;font-size:0.92rem;line-height:1.2;border-radius:14px;}.prayer-picker-control label{gap:5px;font-size:0.84rem;}.prayer-picker-control select{min-height:38px;border-radius:12px;padding:8px 11px;font-size:0.92rem;}.prayer-cms{display:grid;gap:0;background:white;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(48,95,78,0.03);overflow:hidden;border:1px solid rgba(48, 95, 78, 0.08);}.prayer-cms-layout{display:grid;grid-template-columns:280px minmax(0, 1fr);min-height:600px;background:white;}.prayer-cms-list-pane{display:flex;flex-direction:column;border-right:1px solid rgba(48, 95, 78, 0.08);background:rgba(48, 95, 78, 0.015);padding:16px;gap:12px;}.prayer-sidebar-header{display:flex;flex-direction:column;gap:8px;}.prayer-search-wrapper{position:relative;}#prayer-search-input{width:100%;padding:8px 12px;font-size:0.88rem;border-radius:8px;border:1px solid rgba(48, 95, 78, 0.15);background:white;color:var(--ink);transition:all 0.2s ease;}#prayer-search-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(48, 95, 78, 0.1);}.prayer-sidebar-actions{display:grid;grid-template-columns:1fr;gap:8px;}.prayer-sidebar-actions button{padding:8px 10px;font-size:0.82rem;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.15s ease;}.prayer-cms-list{flex:1;overflow-y:auto;max-height:520px;display:flex;flex-direction:column;gap:4px;padding-right:4px;}.prayer-cms-list::-webkit-scrollbar{width:5px;}.prayer-cms-list::-webkit-scrollbar-track{background:transparent;}.prayer-cms-list::-webkit-scrollbar-thumb{background:rgba(48, 95, 78, 0.15);border-radius:4px;}.prayer-cms-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:8px;text-align:left;cursor:pointer;transition:all 0.15s ease;}.prayer-cms-list-item:hover{background:rgba(48, 95, 78, 0.04);}.prayer-cms-list-item.active{background:rgba(48, 95, 78, 0.08);box-shadow:none;}.prayer-item-tag{display:inline-block;font-size:0.72rem;font-weight:700;color:var(--green);background:rgba(48, 95, 78, 0.08);padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:0.02em;}.prayer-item-title{box-sizing:border-box;font-size:0.92rem;font-weight:600;color:var(--ink);padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;}.prayer-cms-editor{display:flex;flex-direction:column;padding:24px 32px;gap:20px;background:white;min-height:600px;}.prayer-editor-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(48, 95, 78, 0.08);padding-bottom:16px;flex-wrap:wrap;gap:16px;}.prayer-toolbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.prayer-toolbar-left label{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--muted);font-weight:600;}.prayer-toolbar-left select{padding:6px 10px;border-radius:6px;border:1px solid rgba(48, 95, 78, 0.15);font-size:0.88rem;background:white;cursor:pointer;outline:none;}.prayer-toolbar-left select:focus{border-color:var(--green);}.prayer-category-field{min-width:180px;}.prayer-category-field select{min-width:150px;min-height:38px;padding:8px 34px 8px 12px;border-color:rgba(48, 95, 78, 0.18);border-radius:12px;color:var(--ink);font-weight:700;}.prayer-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;}.prayer-switch input{opacity:0;width:0;height:0;position:absolute;}.prayer-switch-slider{position:relative;display:inline-block;width:36px;height:20px;background-color:rgba(48, 95, 78, 0.15);border-radius:20px;transition:background-color 0.2s ease;}.prayer-switch-slider::before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:transform 0.2s ease;}.prayer-switch input:checked + .prayer-switch-slider{background-color:var(--green);}.prayer-switch input:checked + .prayer-switch-slider::before{transform:translateX(16px);}.prayer-home-order-container{display:flex;align-items:center;transition:all 0.2s ease;}.hidden{display:none !important;}.prayer-editor-toolbar > #prayer-action-delete{flex:0 0 auto;min-height:38px;padding:8px 18px;border-radius:12px;}.prayer-lang-switcher{display:inline-flex;background:rgba(48, 95, 78, 0.04);padding:3px;border-radius:8px;gap:2px;align-self:flex-start;}.lang-tab-btn{background:transparent;border:none;padding:6px 14px;font-size:0.84rem;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:600;transition:all 0.15s ease;}.lang-tab-btn.active{background:white;color:var(--green);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);}.prayer-editor-fields{display:flex;flex-direction:column;flex:1;}.prayer-lang-pane{display:flex;flex-direction:column;gap:16px;flex:1;}.prayer-lang-pane label{display:flex;flex-direction:column;gap:6px;font-size:0.88rem;color:var(--muted);font-weight:600;}.prayer-title-input{width:100%;font-size:1.6rem;font-weight:700;color:var(--ink);border:none;border-bottom:1px solid rgba(48, 95, 78, 0.08);padding:8px 0;background:transparent;outline:none;transition:border-color 0.2s ease;}.prayer-title-input:focus{border-color:var(--green);}.prayer-content-textarea{width:100%;min-height:240px;font-size:1rem;line-height:1.7;color:var(--text);border:none;padding:12px 0;background:transparent;resize:vertical;outline:none;}.prayer-editor-meta-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(48, 95, 78, 0.08);padding-top:16px;margin-top:auto;font-size:0.78rem;color:var(--muted);}.prayer-meta-item{display:flex;gap:6px;}.prayer-meta-item span{font-weight:600;}.prayer-cms-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:1rem;padding:40px;text-align:center;}.tag-dialog-content{display:flex;flex-direction:column;gap:16px;min-width:320px;}.tag-dialog-scroll-frame{position:relative;}.tag-dialog-scroll-frame.has-scroll-more::after{content:"";position:absolute;right:0;bottom:0;left:0;height:56px;pointer-events:none;border-radius:0 0 10px 10px;background:linear-gradient(180deg, rgba(255, 252, 246, 0), rgba(255, 252, 246, 0.94) 62%, #fffcf6);}.tag-dialog-list{display:flex;flex-direction:column;gap:8px;max-height:236px;overflow-y:auto;padding-right:8px;padding-bottom:8px;scrollbar-gutter:stable;}.tag-dialog-list::-webkit-scrollbar{width:8px;}.tag-dialog-list::-webkit-scrollbar-track{background:rgba(48, 95, 78, 0.06);border-radius:999px;}.tag-dialog-list::-webkit-scrollbar-thumb{background:rgba(48, 95, 78, 0.28);border-radius:999px;}.tag-dialog-scroll-hint{position:absolute;right:18px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(48, 95, 78, 0.12);border-radius:999px;background:rgba(255, 252, 246, 0.96);color:var(--green);font-size:0.78rem;font-weight:700;box-shadow:0 8px 20px rgba(35, 48, 42, 0.12);pointer-events:none;}.tag-dialog-scroll-hint::after{content:"↓";font-size:0.85rem;}.tag-dialog-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:rgba(48, 95, 78, 0.02);border-radius:6px;border:1px solid rgba(48, 95, 78, 0.06);gap:8px;}.tag-dialog-item span.tag-display-name{font-weight:600;color:var(--ink);font-size:0.9rem;}.tag-dialog-item input.tag-rename-input{flex:1;font-size:0.88rem;padding:4px 8px;border-radius:4px;border:1px solid var(--green);outline:none;}.tag-item-actions{display:flex;gap:4px;}.tag-item-actions button{padding:4px 8px;font-size:0.75rem;border-radius:4px;cursor:pointer;border:none;}.tag-dialog-add-row{display:flex;gap:8px;border-top:1px solid rgba(48, 95, 78, 0.08);padding-top:16px;}.tag-dialog-add-row input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid rgba(48, 95, 78, 0.15);font-size:0.88rem;outline:none;}.tag-dialog-add-row input:focus{border-color:var(--green);}.tag-dialog-add-row button{padding:8px 16px;border-radius:6px;font-size:0.88rem;font-weight:600;}#save-status{color:var(--green);font-weight:700;}#storage-status{color:var(--muted);font-size:0.9rem;font-weight:700;}#storage-status.is-database{color:var(--green);}#storage-status.is-file{color:#9f4b22;}@media (max-width: 1080px){.about-banner,
  .alpha-page-hero,
  .about-page-layout,
  .pastor-profile,
  .hero{grid-template-columns:1fr;}.quick-nav{position:static;}.about-page-side{position:static;}.quick-submenu{position:static;min-width:0;margin-top:8px;opacity:1;pointer-events:auto;transform:none;}.schedule-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.alpha-page-sections{width:min(100%, 820px);}.alpha-sections-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.activities-page-hero{grid-template-columns:1fr;align-items:start;}.activities-page-filter{justify-content:flex-start;}.activities-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.header-nav-submenu{position:static;min-width:0;margin-top:8px;opacity:1;pointer-events:auto;transform:none;}.pastor-profile{gap:34px;min-height:0;padding:34px;}.pastor-profile::before{width:100%;height:360px;opacity:0.42;}.pastor-profile::after{right:34px;bottom:44px;}.pastor-profile-photo-wrap{min-height:540px;}.pastor-profile-photo{width:min(100%, 470px);justify-self:center;}.pastor-photo-note{left:calc(50% - 250px);}.pastor-verse-row{justify-content:space-between;}.pastor-profile-inner{padding:0;}.pastor-prayer-bar{border-radius:28px;}}@media (max-width: 1080px) and (min-width: 961px){body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{flex-direction:row;align-items:center;justify-content:space-between;}body[data-page="home"] .site-header .header-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:16px;}body[data-page="home"] .site-header .header-nav-submenu{position:absolute;top:calc(100% + 10px);left:auto;right:0;min-width:160px;margin-top:0;opacity:0;pointer-events:none;transform:translateY(-6px);}body[data-page="home"] .site-header .header-nav-item:hover .header-nav-submenu,
  body[data-page="home"] .site-header .header-nav-item:focus-within .header-nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0);}}@media (max-width: 760px){:root{--shadow:0 10px 24px rgba(50, 42, 32, 0.08);--body-copy-size:16px;--section-title-size:clamp(1.55rem, 7vw, 2.1rem);--quick-nav-size:1rem;}.page-shell{width:min(calc(100% - 20px), var(--max-width));}body[data-page="home"] main{display:flex;flex-direction:column;}body[data-page="home"] #hero{order:2;}body[data-page="home"] #hero-feature-switcher{order:1;}body[data-page="home"] #meetings{order:3;}body[data-page="home"] .quick-nav{order:4;}body[data-page="home"] #courses{order:4;}body[data-page="home"] #prayer{order:5;}body[data-page="home"] #testimony{order:7;}body[data-page="home"] #alpha{order:6;}.activities-page-main{gap:22px;padding-bottom:44px;}.activities-page-hero{padding-top:10px;}.activities-page-filter{gap:0;padding-bottom:6px;}.activities-filter-chip{padding:6px 1px;font-size:0.92rem;}.activities-filter-divider{margin:0 10px;}.activities-grid{grid-template-columns:1fr;gap:16px;}.activities-card-body{padding:18px;}.courses-cms-toolbar,
  .course-editor-card-heading,
  .course-tag-dialog-header{align-items:stretch;flex-direction:column;}.courses-cms-actions,
  .course-category-filter,
  .course-tag-dialog-row,
  .course-tag-dialog-create{align-items:stretch;flex-direction:column;}.course-tag-dialog{max-height:calc(100vh - 20px);}.course-tag-dialog-header,
  .course-tag-dialog-create,
  .course-tag-dialog-footer{padding:14px 16px;}.course-tag-dialog-body{padding:12px 16px;}.course-tag-dialog-row{grid-template-columns:minmax(0, 1fr) auto;gap:8px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:14px;padding:12px;background:rgba(255, 254, 250, 0.88);}.course-tag-dialog-row label{grid-column:1 / -1;}.course-tag-dialog-create{grid-template-columns:1fr;}.course-tag-usage{justify-content:flex-start;}.courses-cms-actions .primary-btn,
  .courses-cms-actions .secondary-btn{width:100%;justify-content:center;}.course-tag-dialog-row .compact-btn{width:auto;justify-content:center;}.course-tag-dialog-create .compact-btn{width:100%;justify-content:center;}.course-list-head{display:none;}.course-list-table{overflow:visible;border-radius:16px;background:transparent;border:0;}.course-list-scroll{overflow:visible;}.course-list-body{gap:12px;}.course-list-row{display:grid;width:100%;min-width:0;grid-template-columns:58px minmax(0, 1fr) 44px;gap:10px;min-height:0;padding:16px;border:1px solid #e5e2da;border-radius:16px;background:#fffefa;}.course-list-cell{display:grid;gap:6px;}.course-list-drag{grid-column:1;grid-row:1;}.course-list-image{grid-column:1;grid-row:2;}.course-list-title{grid-column:2;grid-row:1;}.course-list-actions{grid-column:3;grid-row:1;align-self:start;}.course-list-en,
  .course-list-tag-cell,
  .course-list-published,
  .course-list-registration{grid-column:1 / -1;}.course-list-cell::before{color:rgba(39, 55, 49, 0.58);font-size:0.78rem;font-weight:900;}.course-list-title::before{content:"活動名稱";}.course-list-en::before{content:"英文名稱";}.course-list-tag-cell::before{content:"標籤";}.course-list-published::before{content:"上架狀態";}.course-list-registration::before{content:"報名狀態";}.course-list-actions::before{content:"";}.course-list-actions{display:grid;grid-template-columns:auto auto;justify-content:flex-end;gap:6px;}.course-editor-grid,
  .course-switch-grid,
  .course-image-editor,
  .course-registration-panel{grid-template-columns:1fr;}.course-registration-card .split-datetime-grid{grid-template-columns:1fr minmax(120px, 160px);}.course-image-thumb{width:100%;max-width:180px;}.site-header,
  .site-footer,
  .hero-stage,
  .carousel-shell,
  .media-showcase,
  .hero-cta,
  .header-actions,
  .form-grid,
  .explore-admin-grid,
  .alpha-grid,
  .card-grid,
  .schedule-grid,
  .about-grid,
  .prayer-layout{grid-template-columns:1fr;flex-direction:column;align-items:stretch;}.site-header,
  .site-footer{border-radius:28px;}.site-footer{border-radius:0;}.site-header:not(.admin-header){position:sticky;top:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:0 0 18px 18px;border:0;border-bottom:1px solid rgba(48, 95, 78, 0.1);background:rgba(255, 253, 248, 0.94);box-shadow:0 8px 22px rgba(29, 42, 36, 0.08);}.full-bleed-header.is-hidden{transform:none;opacity:1;pointer-events:auto;}.site-header:not(.admin-header) .brand{flex:1 1 auto;min-width:0;gap:10px;padding:4px 0;}.site-header:not(.admin-header) .brand img,
  .full-bleed-header .brand img,
  .full-bleed-header.is-compact .brand img{width:44px;height:44px;flex:0 0 44px;}.site-header:not(.admin-header) .brand-copy{min-width:0;gap:2px;}.site-header:not(.admin-header) .brand-copy strong,
  .full-bleed-header .brand-copy strong,
  .full-bleed-header.is-compact .brand-copy strong{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;letter-spacing:0;}.site-header:not(.admin-header) .brand-copy span,
  .full-bleed-header .brand-copy span,
  .full-bleed-header.is-compact .brand-copy span{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.74rem;}.site-header:not(.admin-header) .header-actions{display:none;}.mobile-menu-button{position:relative;display:inline-flex;}.full-bleed-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.full-bleed-header{border-radius:0 0 22px 22px;padding:10px 12px;}.full-bleed-header.is-compact{padding:8px 12px;}.quick-nav{display:none;}.hero{gap:14px;padding:14px 0 12px;}.media-showcase,
  .copy-panel,
  .values-panel,
  .scripture-card,
  .card,
  .schedule-card,
  .alpha-card{border-radius:18px;border-color:rgba(48, 95, 78, 0.1);box-shadow:0 8px 20px rgba(50, 42, 32, 0.07);}.media-showcase{padding:10px;gap:10px;}.media-showcase-tabs{gap:8px;}.media-showcase-tab{min-height:42px;padding:9px 14px;font-size:0.94rem;}.media-showcase-card{border-radius:16px;}.media-showcase-copy{align-items:stretch;flex-direction:column;gap:16px;padding:18px;}.media-showcase-link,
  .card a,
  .alpha-card a,
  .schedule-card a,
  .primary-btn,
  .secondary-btn{min-height:46px;justify-content:center;}.feature-switcher{margin-top:8px;}.feature-switcher-tabs{gap:8px;}.feature-switcher-tab{min-height:42px;padding:9px 14px;font-size:0.95rem;}.content-section{padding:22px 0;}.section-heading{margin-bottom:14px;}#meetings{width:100%;margin-left:0;margin-right:0;padding-top:10px;padding-bottom:10px;}.meetings-section-header{gap:12px;margin-bottom:18px;}.meetings-heading-mark{flex-basis:48px;width:48px;height:48px;border-radius:18px;}.meetings-heading-mark svg{width:25px;height:25px;}.meetings-heading-copy h2{font-size:1.58rem;}.meetings-heading-copy p{font-size:0.94rem;line-height:1.55;}#meetings .schedule-grid{grid-template-columns:1fr;gap:14px;}.meeting-card{grid-template-columns:minmax(0, 1fr) 82px;gap:10px;min-height:0;height:clamp(224px, 62vw, 252px);padding:16px;border-radius:22px;}.meeting-card-content{gap:9px;height:100%;overflow:hidden;padding-bottom:0;}.meeting-time-badge{width:100%;max-width:none;padding:0;border-radius:0;background:transparent;color:#047857;font-size:0.82rem;font-weight:500;line-height:1.34;}.meeting-card h3{font-size:1.12rem;line-height:1.22;}.meeting-place{font-size:0.84rem;line-height:1.3;}.meeting-place svg{width:16px;height:16px;}.meeting-description{max-width:none;font-size:0.88rem;line-height:1.5;}.meeting-card-media{order:0;width:82px;height:82px;aspect-ratio:auto;border-radius:16px;}.footer-showcase{width:100%;margin-left:0;margin-right:0;padding:0;gap:0;}.footer-showcase-inner{padding:24px 18px 14px;gap:18px;}.footer-showcase-top,
  .footer-showcase-bottom{grid-template-columns:1fr;flex-direction:column;align-items:stretch;gap:18px;}.footer-nav-columns{grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;}.footer-brand-copy{align-items:flex-start;gap:12px;}.footer-brand-logo{width:42px;height:42px;flex:0 0 42px;}.footer-brand-block strong{margin-bottom:6px;font-size:1.08rem;}.footer-brand-block p,
  .footer-copyright,
  .footer-nav-column a{font-size:0.9rem;}.footer-socials{margin-top:2px;}.footer-showcase-bottom{min-height:0;padding-top:12px;}.floating-top-btn{right:16px;bottom:16px;width:42px;height:42px;}body[data-page="pastor-page"] .pastor-page-main{padding:16px 0 30px;}body[data-page="pastor-page"] .pastor-profile{gap:0;padding:18px;border-radius:26px;background:radial-gradient(circle at 14% 4%, rgba(215, 184, 121, 0.18), transparent 34%),
      radial-gradient(circle at 92% 76%, rgba(48, 95, 78, 0.22), transparent 32%),
      linear-gradient(160deg, #183149 0%, #10293a 48%, #0d2b22 100%);box-shadow:0 18px 40px rgba(15, 32, 44, 0.22);}body[data-page="pastor-page"] .pastor-profile::before{height:250px;opacity:0.22;}body[data-page="pastor-page"] .pastor-profile::after{display:none;}body[data-page="pastor-page"] .pastor-profile-photo-wrap{min-height:0;padding-top:0;}body[data-page="pastor-page"] .pastor-profile-photo{width:100%;aspect-ratio:4 / 3;border-width:8px;border-radius:30px;box-shadow:0 16px 28px rgba(29, 42, 36, 0.14);}body[data-page="pastor-page"] .pastor-profile-photo img{object-position:center 24%;}body[data-page="pastor-page"] .pastor-photo-note{position:relative;left:auto;bottom:auto;display:flex;align-items:center;width:80%;min-height:78px;margin:-22px 0 0 20px;padding:0 18px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:18px;background:rgba(15, 23, 42, 0.8);box-shadow:0 16px 30px rgba(4, 12, 22, 0.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}body[data-page="pastor-page"] .pastor-photo-note::before{content:"✦ 以真理牧養，以愛陪伴";color:#fff;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.45;white-space:nowrap;}body[data-page="pastor-page"] .pastor-photo-note-mark,
  body[data-page="pastor-page"] .pastor-photo-note strong,
  body[data-page="pastor-page"] .pastor-photo-note span:last-child{display:none;}body[data-page="pastor-page"] .pastor-profile-content{gap:0;margin-top:32px;}body[data-page="pastor-page"] .pastor-verse-row{display:block;margin:0;color:rgba(255, 255, 255, 0.9);font-size:1.25rem;font-weight:500;letter-spacing:0;line-height:2.25rem;}body[data-page="pastor-page"] .pastor-verse-row p{margin:0;line-height:2.25rem;}body[data-page="pastor-page"] .pastor-verse-quote,
  body[data-page="pastor-page"] .pastor-verse-reference{display:block;}body[data-page="pastor-page"] .pastor-verse-reference{margin-top:8px;color:rgba(255, 255, 255, 0.72);font-size:1rem;font-weight:650;}body[data-page="pastor-page"] .pastor-cross{display:none;}body[data-page="pastor-page"] .pastor-profile-inner{gap:0;margin-top:40px;padding:0 4px;}body[data-page="pastor-page"] .pastor-profile-heading{gap:10px;}body[data-page="pastor-page"] .pastor-eyebrow{margin:0 0 10px;color:#f6c965;font-size:0.875rem;font-weight:800;letter-spacing:0.2em;}body[data-page="pastor-page"] .pastor-eyebrow::before{display:none;}body[data-page="pastor-page"] .pastor-profile-heading h1{color:#fff;font-size:clamp(3rem, 13vw, 3.55rem);font-weight:800;line-height:1.02;}body[data-page="pastor-page"] .pastor-profile-heading h1::first-letter{color:#fff;}body[data-page="pastor-page"] .pastor-name-en{display:none;}body[data-page="pastor-page"] .pastor-philosophy{display:none;}body[data-page="pastor-page"] .pastor-philosophy::before{display:none;}body[data-page="pastor-page"] .pastor-intro{margin-top:24px;color:rgba(255, 255, 255, 0.78);font-size:1rem;line-height:1.9;}body[data-page="pastor-page"] .pastor-info-grid{grid-template-columns:1fr;gap:12px;margin-top:24px;}body[data-page="pastor-page"] .pastor-info-card{grid-template-columns:46px minmax(0, 1fr);align-items:start;padding:16px;border-radius:20px;min-height:0;border-color:rgba(255, 255, 255, 0.12);background:rgba(255, 253, 248, 0.08);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="pastor-page"] .pastor-info-card h2{color:#f6c965;font-size:1.08rem;}body[data-page="pastor-page"] .pastor-info-card p{color:rgba(255, 255, 255, 0.76);}body[data-page="pastor-page"] .pastor-voice{gap:14px;margin-top:24px;color:rgba(255, 255, 255, 0.84);}body[data-page="pastor-page"] .pastor-voice h2{color:#fff;}body[data-page="pastor-page"] .pastor-voice p{color:rgba(255, 255, 255, 0.76);}body[data-page="pastor-page"] .pastor-prayer-bar{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:24px;}body[data-page="pastor-page"] .pastor-prayer-link{width:100%;min-height:46px;padding:0 18px;white-space:normal;}body[data-page="pastor-page"] .pastor-prayer-dialog{align-items:end;padding:14px;}body[data-page="pastor-page"] .pastor-prayer-dialog-panel{width:100%;max-height:calc(100vh - 28px);padding:24px;border-radius:26px;transform:translateY(22px);}body[data-page="pastor-page"] .pastor-prayer-dialog-header{gap:14px;margin-bottom:18px;}body[data-page="pastor-page"] .pastor-prayer-dialog-header h2{font-size:clamp(1.7rem, 8vw, 2.25rem);}body[data-page="pastor-page"] .pastor-prayer-dialog-close{width:40px;height:40px;}body[data-page="pastor-page"] .pastor-prayer-dialog-body{padding:18px;border-radius:20px;font-size:1rem;line-height:1.85;}body.values-sheet-open{overflow:hidden;}body[data-page="about-page"] .about-page-side{display:none;}body[data-page="about-page"] .about-values-trigger{position:fixed;right:20px;bottom:74px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:999px;background:rgba(4, 120, 87, 0.9);color:#fff;font:inherit;font-size:0.98rem;font-weight:800;letter-spacing:0;box-shadow:0 18px 32px rgba(15, 23, 42, 0.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform 180ms ease, background 220ms ease, box-shadow 220ms ease, opacity 180ms ease;}body[data-page="about-page"] .about-values-trigger:hover,
  body[data-page="about-page"] .about-values-trigger:focus-visible{transform:translateY(-2px);background:rgba(4, 120, 87, 0.98);box-shadow:0 22px 36px rgba(15, 23, 42, 0.32);}body[data-page="about-page"].values-sheet-open .about-values-trigger{z-index:90;opacity:0;pointer-events:none;transform:translateY(8px);}.about-values-trigger-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:rgba(255, 250, 243, 0.92);font-size:1rem;line-height:1;}body[data-page="about-page"] .about-values-sheet{position:fixed;inset:0;z-index:100;display:block;pointer-events:none;}.about-values-sheet-backdrop{position:absolute;inset:0;z-index:100;border:0;background:rgba(0, 0, 0, 0.5);opacity:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:opacity 240ms ease;}.about-values-drawer{position:absolute;right:0;bottom:0;left:0;z-index:110;display:grid;gap:18px;max-height:min(90vh, 720px);padding:22px 22px max(32px, env(safe-area-inset-bottom));overflow-y:auto;border-radius:28px 28px 0 0;background:#1c1917;color:#fffaf3;box-shadow:0 -26px 70px rgba(0, 0, 0, 0.34);transform:translateY(100%);transition:transform 260ms cubic-bezier(0.22, 1, 0.36, 1);}.about-values-sheet.is-open{pointer-events:auto;}.about-values-sheet.is-open .about-values-sheet-backdrop{opacity:1;}.about-values-sheet.is-open .about-values-drawer{transform:translateY(0);}.about-values-drawer:focus{outline:none;}.about-values-drawer-handle{justify-self:center;width:46px;height:5px;border-radius:999px;background:rgba(255, 250, 243, 0.26);}.about-values-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}.about-values-drawer-heading .section-label{margin:0 0 6px;color:rgba(255, 250, 243, 0.68);}.about-values-drawer-heading h2{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.15;letter-spacing:0;}.about-values-close{position:relative;z-index:120;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:0;border-radius:999px;background:rgba(255, 250, 243, 0.1);color:rgba(255, 250, 243, 0.9);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;}.about-values-drawer-list{display:grid;gap:12px;padding-bottom:max(112px, calc(32px + env(safe-area-inset-bottom)));}.about-values-drawer-item{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:14px;align-items:start;padding:16px;border-radius:20px;background:rgba(255, 250, 243, 0.08);box-shadow:inset 0 1px 0 rgba(255, 250, 243, 0.08);}.about-values-drawer-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(16, 185, 129, 0.16);color:#bbf7d0;font-size:1.1rem;}.about-values-drawer-item h3{margin:0 0 5px;color:#fffaf3;font-family:var(--font-display);font-size:1.18rem;line-height:1.25;letter-spacing:0;}.about-values-drawer-item p{margin:0;color:rgba(255, 250, 243, 0.76);font-size:0.96rem;line-height:1.65;}.about-admin-card-heading{flex-direction:column;align-items:stretch;}.about-timeline-admin-actions{justify-content:stretch;width:100%;}.about-admin-action-btn,
  .about-timeline-admin-actions .compact-btn{flex:1 1 auto;}.about-admin-two-col,
  .about-image-editor,
  .about-compact-image-editor,
  .about-timeline-row{grid-template-columns:1fr;}.about-timeline-row{align-items:stretch;}.about-timeline-admin-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.pastor-admin-workspace{grid-template-columns:1fr;gap:14px;}.pastor-admin-sidebar{position:static;grid-template-columns:1fr;padding:8px;border-radius:18px;}.pastor-admin-card{padding:18px;border-radius:22px;}.pastor-admin-card-heading{flex-direction:column;gap:10px;}.pastor-image-editor-card{grid-template-columns:1fr;}.pastor-image-preview-card{width:min(100%, 260px);}.pastor-admin-save-bar{bottom:8px;align-items:stretch;flex-direction:column;}.pastor-admin-save-bar .primary-btn{width:100%;}.media-admin-layout{grid-template-columns:1fr;min-height:0;}.media-admin-sidebar{border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);padding:0 0 14px;}.media-admin-list{border-top:1px solid rgba(48, 95, 78, 0.1);}.media-admin-editor{padding:18px 4px 0 0;}.media-admin-fields{max-width:none;}#testimony{padding:28px 0 34px;}#testimony .section-heading h2{font-size:clamp(2rem, 10vw, 2.65rem);}.testimony-home-card{grid-template-columns:1fr;max-height:none;}.testimony-home-media{min-height:220px;padding:16px 16px 0;}.testimony-home-media img{min-height:220px;}.testimony-home-body{padding:22px;}.meetings-admin-layout{grid-template-columns:1fr;min-height:0;}.meetings-admin-sidebar{border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);padding:0 0 14px;}.meetings-admin-list{border-top:1px solid rgba(48, 95, 78, 0.1);}.meetings-admin-add{width:100%;}.meetings-admin-editor{padding:18px 4px 0 0;}.meetings-admin-fields{max-width:none;width:100%;}.prayer-picker-control{grid-template-columns:1fr;}.prayer-cms-layout{grid-template-columns:1fr;min-height:0;}.prayer-cms-list-pane{border-right:none;border-bottom:1px solid rgba(48, 95, 78, 0.08);}.prayer-cms-editor{padding:16px;}.prayer-editor-toolbar{flex-direction:column;align-items:stretch;gap:12px;}.prayer-toolbar-left{flex-direction:column;align-items:stretch;}.testimony-cms{grid-template-columns:1fr;min-height:0;}.testimony-cms-sidebar{border-right:0;border-bottom:1px solid rgba(48, 95, 78, 0.12);padding:0 0 14px;}.testimony-editor-grid{grid-template-columns:1fr;}.brand{align-items:flex-start;}.brand img{width:64px;height:64px;}.prayer-heading-row,
  .prayer-heading-chips{align-items:flex-start;justify-content:flex-start;}.carousel-track{min-height:480px;}.media-showcase-tabs{justify-content:stretch;}.media-showcase-tab{flex:1 1 0;text-align:center;}.media-showcase-copy{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 24px;}.media-showcase-link{width:fit-content;}.slide-image{min-height:300px;}.feature-switcher{display:flex;flex-direction:column;gap:10px;overflow:visible;border-radius:0;}.feature-switcher-panel.active,
  .scripture-banner,
  .scripture-card,
  .mission-vision-section{display:contents;}.scripture-card::before,
  .mission-vision-section::before{content:none;}.scripture-poster,
  .mission-vision-poster{order:1;width:100%;height:220px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:20px;object-fit:cover;box-shadow:0 8px 20px rgba(50, 42, 32, 0.07);}.scripture-poster{object-position:center center;transform:scale(1.16);transform-origin:left center;}.mission-vision-poster{opacity:1;filter:saturate(0.94) brightness(1.02) contrast(0.98);transform:none;object-position:center 42%;}.feature-switcher-tabs{position:static;order:2;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0;}.feature-switcher-tab{min-height:46px;width:100%;flex:1 1 0;padding:10px 12px;text-align:center;border:1px solid rgba(48, 95, 78, 0.1);background:rgba(255, 253, 248, 0.82);color:var(--green);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:0.95rem;}.feature-switcher-tab:hover{transform:none;box-shadow:none;}.feature-switcher-tab.active{background:#305f4e;color:#fffaf3;box-shadow:none;}.scripture-hidden-copy,
  .mission-vision-copy-wrap{order:3;display:block;position:static;padding:18px;border:1px solid rgba(48, 95, 78, 0.1);border-radius:20px;background:rgba(255, 253, 248, 0.92);box-shadow:0 8px 20px rgba(50, 42, 32, 0.07);}.scripture-content{max-width:none;margin:0;gap:8px;}.scripture-card .section-label,
  .scripture-card p,
  .scripture-card blockquote,
  #scripture-reference{color:var(--text);text-shadow:none;}.scripture-card .section-label{font-family:var(--font-body);color:var(--accent-deep);font-size:0.78rem;}.scripture-card blockquote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.72;letter-spacing:0;}#scripture-reference{justify-self:start;font-family:var(--font-body);font-size:0.96rem;font-weight:700;color:var(--muted);}.mission-vision-copy-wrap::before{content:"使命與異象";display:block;margin-bottom:10px;color:var(--accent-deep);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.mission-vision-copy-wrap h2{margin-bottom:14px;font-family:var(--font-display);font-size:clamp(1.35rem, 7vw, 1.75rem);line-height:1.22;letter-spacing:0;text-align:left;text-shadow:none;}.mission-vision-copy{display:grid;gap:10px;width:100%;padding:0;background:transparent;}.mission-vision-block,
  .mission-vision-belief{display:grid;gap:7px;padding:14px;border:1px solid rgba(48, 95, 78, 0.09);border-radius:16px;background:rgba(255, 255, 255, 0.72);text-align:left;}.mission-vision-block:not(.mission-vision-belief) h3{display:block;margin-right:0;}.mission-vision-block:not(.mission-vision-belief) h3::after,
  .mission-vision-block:not(.mission-vision-belief) p:first-of-type::after{content:none;}.mission-vision-block h3,
  .mission-vision-belief > p:first-child{font-family:var(--font-display);font-size:1.08rem;line-height:1.35;color:var(--green);letter-spacing:0;text-shadow:none;}.mission-vision-block p,
  .mission-vision-belief-lines p{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.72;letter-spacing:0;color:var(--muted);text-shadow:none;}.mission-vision-belief-lines{width:100%;margin:0;gap:6px;}.mission-vision-copy-wrap:not(.is-expanded) .mission-vision-block p,
  .mission-vision-copy-wrap:not(.is-expanded) .mission-vision-belief-lines p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.mission-vision-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 16px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;background:rgba(48, 95, 78, 0.08);color:var(--green);font-weight:800;cursor:pointer;}.feature-switcher{position:relative;display:block;aspect-ratio:2.25 / 1;height:auto;min-height:0;margin:12px 0 18px;overflow:hidden;border-radius:24px;background:transparent;box-shadow:none;cursor:pointer;}.feature-switcher-panel{display:none;}.feature-switcher-panel.active{animation:featureCarouselFade 260ms ease;}.feature-switcher-panel.active,
  .scripture-banner,
  .scripture-card,
  .mission-vision-section{display:block;width:100%;height:100%;}.scripture-banner,
  .mission-vision-section{padding:0;}.scripture-card,
  .mission-vision-section{position:relative;overflow:hidden;border-radius:24px;background:#171812;border:0;box-shadow:none;min-height:0;aspect-ratio:auto;}.scripture-card::before,
  .mission-vision-section::before{content:none;position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(9, 18, 15, 0.04);}.scripture-card::after{content:"";position:absolute;inset:-12px;z-index:0;background-image:linear-gradient(rgba(16, 18, 13, 0.1), rgba(16, 18, 13, 0.1)),
      url("/images/scripture-key-preview.jpg");background-position:center center;background-size:cover;filter:blur(10px) saturate(1.02) brightness(0.92);transform:scale(1.04);pointer-events:none;}.mission-vision-section::before{background:linear-gradient(180deg, rgba(9, 18, 15, 0.08), rgba(9, 18, 15, 0.04) 48%, rgba(9, 18, 15, 0.5));}.scripture-poster,
  .scripture-poster-mobile,
  .mission-vision-poster{position:relative;z-index:1;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;box-shadow:none;}.scripture-poster{display:none;}.scripture-poster-mobile{display:block;object-fit:contain;object-position:center center;background:transparent;}.mission-vision-poster{opacity:1;filter:saturate(0.98) brightness(0.96) contrast(1.02);transform:none;object-position:center 42%;}.feature-switcher-panel.active .mission-open-hint{position:absolute;right:14px;bottom:18px;z-index:5;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 96px);padding:6px 12px;border-radius:999px;background:rgba(0, 0, 0, 0.35);color:#fff;font-size:0.78rem;font-weight:800;line-height:1.2;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.mission-open-hint span{font-size:1rem;line-height:1;}.feature-switcher-tabs{display:none;}.feature-carousel-arrow{position:absolute;top:38%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:rgba(0, 0, 0, 0.22);color:#fff;box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transform:translateY(-50%);transition:background 180ms ease, transform 180ms ease;}.feature-carousel-arrow:hover{background:rgba(0, 0, 0, 0.34);transform:translateY(-50%) scale(1.04);}.feature-carousel-arrow span{display:block;margin-top:-2px;font-size:1.62rem;line-height:1;}.feature-carousel-arrow-prev{left:14px;}.feature-carousel-arrow-next{right:14px;}.feature-carousel-indicators{position:absolute;left:50%;bottom:16px;z-index:5;display:flex;gap:7px;transform:translateX(-50%);}.feature-carousel-dot{width:7px;height:7px;border-radius:999px;background:rgba(255, 255, 255, 0.42);transition:width 180ms ease, background 180ms ease;}.feature-carousel-dot.active{width:18px;background:#305f4e;}.scripture-hidden-copy{display:none;}.mission-vision-copy-wrap{position:absolute;top:auto;left:18px;right:18px;bottom:18px;z-index:3;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.scripture-content{max-width:none;margin:0;gap:7px;}#scripture-label,
  #scripture-verse,
  #scripture-reference{display:none;}.scripture-card .section-label,
  .scripture-card p,
  .scripture-card blockquote,
  #scripture-reference,
  .mission-vision-copy-wrap h2,
  .mission-vision-copy-wrap::before{color:#fffaf3;text-shadow:0 2px 12px rgba(0, 0, 0, 0.34);}.scripture-card .section-label,
  .mission-vision-copy-wrap::before{display:block;margin-bottom:2px;color:rgba(255, 241, 211, 0.86);font-family:var(--font-body);font-size:0.76rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.mission-vision-copy-wrap::before{content:none;}.scripture-card blockquote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-body);font-size:1.2rem;font-weight:800;line-height:1.5;letter-spacing:0;}.mobile-harvest-verse{display:none;}.mobile-harvest-reference{display:none;}.mission-vision-copy-wrap > h2{display:none;}.mobile-mission-summary{display:none;}.mission-vision-copy{display:none;}.feature-more-button,
  .mission-vision-toggle{display:none;align-items:center;justify-content:center;min-height:36px;width:fit-content;margin-top:10px;padding:8px 14px;border:1px solid rgba(255, 250, 241, 0.28);border-radius:999px;background:rgba(255, 250, 241, 0.14);color:#fffaf3;font-size:0.9rem;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;}.feature-dialog{place-items:stretch;align-items:stretch;padding:0;}.feature-dialog-backdrop{background:rgba(0, 0, 0, 0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.feature-dialog-panel{width:100%;height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0, 1fr);gap:20px;overflow:auto;padding:68px 20px 28px;border:0;border-radius:0;background:rgba(9, 12, 14, 0.96);box-shadow:none;transform:scale(0.98);}.feature-dialog-image{display:block;justify-self:center;height:auto;max-height:42vh;object-fit:contain;background:transparent;border-radius:18px;}.feature-dialog.is-open .feature-dialog-panel{transform:scale(1);}.feature-dialog-header{position:fixed;top:16px;right:16px;z-index:4;padding:0;border:0;}.feature-dialog-header > div{display:none;}.feature-dialog-header h2{font-size:1.35rem;}.feature-dialog-close{width:42px;height:42px;border-color:rgba(255, 255, 255, 0.24);background:rgba(255, 255, 255, 0.12);color:#fffaf3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.feature-dialog-content{align-content:start;gap:18px;width:min(100%, 680px);margin:0 auto;padding-bottom:24px;}.feature-dialog-section{display:grid;gap:10px;padding:0;border:0;background:transparent;}.feature-dialog-section h3{color:#7dd3fc;font-size:1.35rem;font-weight:700;line-height:1.35;}.feature-dialog-section p,
  .feature-dialog-section blockquote{color:rgba(255, 250, 241, 0.86);font-size:1rem;line-height:2;}.feature-dialog-belief{gap:10px;padding-top:10px;}.feature-dialog-belief h3{margin-top:8px;margin-bottom:2px;color:#7dd3fc;}.feature-dialog.is-image-only .feature-dialog-panel{place-items:center;grid-template-rows:1fr;gap:0;overflow:hidden;padding:20px;}.feature-dialog.is-image-only .feature-dialog-header{position:fixed;top:16px;right:16px;}.feature-dialog.is-image-only .feature-dialog-header > div,
  .feature-dialog.is-image-only .feature-dialog-content{display:none;}.feature-dialog.is-image-only .feature-dialog-close{width:42px;height:42px;}.feature-dialog.is-image-only .feature-dialog-image{max-width:calc(100vw - 28px);max-height:85vh;border-radius:18px;}.alpha-sections-grid{grid-template-columns:1fr;}}body[data-page="gratitude-prayer-page"] .gratitude-prayer-main{width:100%;padding:32px 24px 80px;box-sizing:border-box;display:block;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-container{display:grid;grid-template-columns:55fr 45fr;gap:72px;align-items:center;max-width:1200px;margin:24px auto 0;min-height:auto;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-info{display:flex;flex-direction:column;gap:20px;text-align:left;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-info .section-label{color:var(--green);font-weight:800;font-size:0.95rem;letter-spacing:0.08em;margin:0;text-transform:uppercase;}body[data-page="gratitude-prayer-page"] #gratitude-page-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem, 3.2vw, 2.75rem);color:#1a3c30;line-height:1.3;font-weight:800;}body[data-page="gratitude-prayer-page"] .gratitude-page-description{margin:0;font-size:1.06rem;line-height:1.85;color:rgba(48, 95, 78, 0.76);font-weight:550;max-width:540px;}body[data-page="gratitude-prayer-page"] .gratitude-page-art{margin-top:10px;width:100%;max-width:500px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 16px 36px rgba(50, 42, 32, 0.08);border:1px solid var(--line);}body[data-page="gratitude-prayer-page"] #gratitude-page-img{width:100%;height:auto;max-height:380px;object-fit:cover;display:block;transition:transform 0.5s ease;}body[data-page="gratitude-prayer-page"] .gratitude-page-art:hover #gratitude-page-img{transform:scale(1.03);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:480px;justify-self:end;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-tabs{display:flex;background:rgba(48, 95, 78, 0.05);padding:6px;border-radius:999px;gap:4px;border:1px solid rgba(48, 95, 78, 0.06);box-sizing:border-box;width:100%;}body[data-page="gratitude-prayer-page"] .gratitude-tab-btn{flex:1;border:none;background:transparent;padding:12px 20px;font-weight:800;font-size:0.98rem;color:rgba(48, 95, 78, 0.65);cursor:pointer;border-radius:999px;transition:all 0.28s cubic-bezier(0.4, 0, 0.2, 1);outline:none;}body[data-page="gratitude-prayer-page"] .gratitude-tab-btn:hover{color:var(--green);}body[data-page="gratitude-prayer-page"] .gratitude-tab-btn.active{background:#ffffff;color:var(--green);box-shadow:0 4px 14px rgba(48, 95, 78, 0.08);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-date-selector{display:flex;justify-content:center;width:100%;margin-top:-8px;box-sizing:border-box;}body[data-page="gratitude-prayer-page"] .gratitude-date-pills{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;}body[data-page="gratitude-prayer-page"] .gratitude-date-pill{border:1px solid rgba(48, 95, 78, 0.1);background:#ffffff;color:var(--green);border-radius:999px;padding:8px 16px;font-weight:700;font-size:0.9rem;cursor:pointer;outline:none;transition:all 0.22s cubic-bezier(0.4, 0, 0.2, 1);box-sizing:border-box;}body[data-page="gratitude-prayer-page"] .gratitude-date-pill:hover{background:rgba(48, 95, 78, 0.04);border-color:rgba(48, 95, 78, 0.2);transform:translateY(-1px);}body[data-page="gratitude-prayer-page"] .gratitude-date-pill.active{background:var(--green);color:#ffffff;border-color:var(--green);box-shadow:0 4px 12px rgba(48, 95, 78, 0.15);transform:translateY(0);}body[data-page="gratitude-prayer-page"] .gratitude-more-select{border:1px solid rgba(48, 95, 78, 0.15);background:#ffffff;color:var(--green);border-radius:999px;padding:8px 32px 8px 16px;font-weight:700;font-size:0.9rem;cursor:pointer;outline:none;transition:all 0.22s cubic-bezier(0.4, 0, 0.2, 1);box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23305F4E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;}body[data-page="gratitude-prayer-page"] .gratitude-more-select:hover{background:rgba(48, 95, 78, 0.04);border-color:rgba(48, 95, 78, 0.2);transform:translateY(-1px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23305F4E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;}body[data-page="gratitude-prayer-page"] .gratitude-more-select.active{background:var(--green);color:#ffffff;border-color:var(--green);box-shadow:0 4px 12px rgba(48, 95, 78, 0.15);transform:translateY(0);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;}body[data-page="gratitude-prayer-page"] .gratitude-date-select{display:none;width:100%;border:1px solid rgba(48, 95, 78, 0.15);background:#ffffff;border-radius:14px;padding:12px 18px;font-size:0.95rem;font-weight:700;color:var(--green);cursor:pointer;outline:none;box-shadow:0 4px 12px rgba(48, 95, 78, 0.02);transition:border-color 0.22s ease;box-sizing:border-box;}body[data-page="gratitude-prayer-page"] .gratitude-date-select:focus{border-color:var(--green);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card{background:#ffffff;border-radius:32px;padding:44px 40px;border:1px solid rgba(48, 95, 78, 0.06);box-shadow:0 20px 48px -12px rgba(48, 95, 78, 0.08);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden;box-sizing:border-box;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card:hover{transform:translateY(-4px);box-shadow:0 30px 64px -16px rgba(48, 95, 78, 0.14);border-color:rgba(48, 95, 78, 0.12);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;}body[data-page="gratitude-prayer-page"] .gratitude-card-tag{font-size:0.8rem;font-weight:800;padding:6px 14px;border-radius:999px;letter-spacing:0.05em;text-transform:uppercase;}body[data-page="gratitude-prayer-page"] .tag-gratitude{background:rgba(48, 95, 78, 0.06);color:var(--green);}body[data-page="gratitude-prayer-page"] .tag-prayer{background:rgba(191, 91, 44, 0.06);color:var(--accent);}body[data-page="gratitude-prayer-page"] .gratitude-card-date{font-size:0.88rem;color:var(--muted);font-weight:700;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-title{margin:0;font-family:var(--font-display);font-size:1.55rem;color:#12304b;line-height:1.35;font-weight:800;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-body{position:relative;overflow:hidden;max-height:135px;transition:max-height 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);box-sizing:border-box;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card.is-expanded .gratitude-prayer-card-body{max-height:1500px;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-text{font-size:1.02rem;line-height:1.85;color:rgba(31, 46, 52, 0.78);font-weight:550;display:flex;flex-direction:column;gap:14px;margin:0;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-text p{margin:0;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-fade{position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);pointer-events:none;opacity:1;transition:opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card.is-expanded .gratitude-prayer-card-fade{opacity:0;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-actions{display:flex;width:100%;margin-top:6px;}body[data-page="gratitude-prayer-page"] .gratitude-card-action-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:800 !important;font-size:0.95rem !important;padding:12px 24px !important;border-radius:18px !important;cursor:pointer;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;border:1px solid transparent;background:var(--green);color:#ffffff;box-shadow:0 8px 24px rgba(48, 95, 78, 0.12);outline:none;}body[data-page="gratitude-prayer-page"] .gratitude-card-action-btn:hover{background:#1a3c30;transform:translateY(-2px);box-shadow:0 12px 28px rgba(48, 95, 78, 0.22);}@media (max-width: 960px){body[data-page="gratitude-prayer-page"] .gratitude-prayer-main{padding:40px 16px 80px;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-container{grid-template-columns:1fr;gap:40px;align-items:stretch;min-height:auto;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-info{text-align:center;align-items:center;gap:14px;}body[data-page="gratitude-prayer-page"] #gratitude-page-title{font-size:2rem;max-width:100%;line-height:1.35;}body[data-page="gratitude-prayer-page"] .gratitude-page-description{font-size:0.98rem;max-width:100%;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-content{max-width:100%;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card{padding:36px 28px;border-radius:28px;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-title{font-size:1.38rem;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-text{font-size:0.98rem;}body[data-page="gratitude-prayer-page"] .gratitude-date-pills{display:none;}body[data-page="gratitude-prayer-page"] .gratitude-date-select{display:block;}body[data-page="gratitude-prayer-page"] .gratitude-prayer-date-selector{margin-top:0;}}body[data-page="home"] .scripture-card .harvest-summary-verse{display:none;}body[data-page="home"] .feature-dialog{z-index:1000;width:100% !important;max-width:none !important;margin:0 !important;padding:clamp(18px, 3vw, 32px);}body[data-page="home"] .feature-dialog-header{align-items:center;padding-bottom:12px;}body[data-page="home"] .feature-dialog-content{gap:16px;}body[data-page="home"].feature-dialog-open .site-header,
body[data-page="home"].feature-dialog-open .mobile-menu-button{z-index:0;pointer-events:none;}body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-content,
body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-header > div{display:block;}@media (max-width: 960px){body[data-page="home"] .harvest-full-verse{display:none;}body[data-page="home"] .harvest-summary-verse{display:block;}body[data-page="home"] .mission-vision-copy-wrap > h2,
  body[data-page="home"] .mission-vision-copy{display:none;}body[data-page="home"] .mission-open-hint{display:none;}body[data-page="home"] .feature-dialog-header > div,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-header > div{display:block;}body[data-page="home"] .feature-dialog-content,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-content{display:grid;width:100%;gap:12px;margin:0;padding-bottom:0;}}body[data-page="home"]{background:var(--bg);}body[data-page="home"] .page-shell{width:100%;max-width:none;padding:0 0 48px;}body[data-page="home"] main{display:flex;flex-direction:column;gap:clamp(36px, 5vw, 72px);}body[data-page="home"] main > section:not(.feature-switcher),
body[data-page="home"] main > .feature-dialog{width:min(calc(100% - 32px), var(--max-width));margin-inline:auto;}body[data-page="home"] .site-header:not(.admin-header),
body[data-page="home"] .full-bleed-header,
body[data-page="home"] .full-bleed-header.is-compact{position:absolute;top:0;left:0;right:0;z-index:50;width:100%;height:auto;min-height:0;margin:0;padding:24px 32px;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fffdf8;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .full-bleed-header.is-hidden{opacity:1;pointer-events:auto;transform:none;}body[data-page="home"] .site-header .brand{flex:0 1 auto;min-width:0;max-width:min(54vw, 680px);padding:0;border-radius:0;background:transparent;color:#ffffff;text-decoration:none;filter:drop-shadow(0 3px 7px rgba(0, 0, 0, 0.38));backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .site-header .brand:hover{background:transparent;}body[data-page="home"] .site-header .brand img,
body[data-page="home"] .full-bleed-header.is-compact .brand img{width:clamp(46px, 5vw, 58px);height:clamp(46px, 5vw, 58px);border-radius:12px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.24);}body[data-page="home"] .site-header .brand-copy{min-width:0;gap:2px;}body[data-page="home"] .site-header .brand-copy strong,
body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{display:block;max-width:100%;overflow:hidden;color:#ffffff;font-size:clamp(1.1rem, 1.8vw, 1.55rem);letter-spacing:0.01em;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0, 0, 0, 0.52);white-space:nowrap;}body[data-page="home"] .site-header .brand-copy span,
body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{display:block;max-width:100%;overflow:hidden;color:rgba(255, 252, 244, 0.9);font-size:clamp(0.78rem, 1vw, 0.95rem);text-overflow:ellipsis;text-shadow:0 2px 7px rgba(0, 0, 0, 0.5);white-space:nowrap;}body[data-page="home"] .site-header .header-actions{flex:0 0 auto;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:clamp(18px, 2vw, 32px);justify-content:flex-end;margin-left:auto;min-width:max-content;}body[data-page="home"] .site-header .header-nav-link,
body[data-page="home"] .site-header .lang-toggle{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255, 252, 244, 0.94);font-weight:850;box-shadow:none;text-shadow:0 2px 8px rgba(0, 0, 0, 0.48);white-space:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .site-header .header-nav-link:hover,
body[data-page="home"] .site-header .lang-toggle:hover{border-color:transparent;background:transparent;color:#f6d59a;}body[data-page="home"] .site-header .header-nav-submenu{left:auto;right:0;border:1px solid rgba(255, 255, 255, 0.16);background:rgba(12, 22, 17, 0.82);box-shadow:0 22px 40px rgba(0, 0, 0, 0.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}body[data-page="home"] .site-header .header-nav-submenu-link{color:rgba(255, 250, 240, 0.88);}body[data-page="home"] .site-header .header-nav-submenu-link:hover{background:rgba(255, 255, 255, 0.12);color:#f6d59a;}body[data-page="home"] #hero-feature-switcher,
body[data-page="home"] .feature-switcher{order:0;width:100%;max-width:none;height:100vh;min-height:720px;max-height:920px;margin:0;border-radius:0;background:#10130e;box-shadow:none;cursor:pointer;}body[data-page="home"] .feature-switcher::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.45),
    rgba(0, 0, 0, 0.2) 45%,
    rgba(0, 0, 0, 0.35)
  );}body[data-page="home"] .feature-switcher::after{content:"";position:absolute;inset:auto 0 0;z-index:6;height:34%;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(11, 16, 12, 0.58));}body[data-page="home"] .feature-switcher-panel{display:none;width:100%;height:100%;}body[data-page="home"] .feature-switcher-panel.active,
body[data-page="home"] .scripture-banner,
body[data-page="home"] .scripture-card,
body[data-page="home"] .mission-vision-section{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border-radius:0;border:0;background:#10130e;box-shadow:none;aspect-ratio:auto;overflow:hidden;}body[data-page="home"] .scripture-card::before,
body[data-page="home"] .scripture-card::after,
body[data-page="home"] .mission-vision-section::before{content:none;}body[data-page="home"] .scripture-poster,
body[data-page="home"] .scripture-poster-mobile,
body[data-page="home"] .mission-vision-poster{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center center;box-shadow:none;filter:saturate(1.02) brightness(0.9) contrast(1.04);opacity:1;transform:none;}body[data-page="home"] .scripture-poster-mobile{display:none;}body[data-page="home"] .mission-vision-poster{object-position:center 44%;}body[data-page="home"] .scripture-hidden-copy{position:absolute;left:clamp(28px, 7vw, 112px);right:clamp(24px, 24vw, 420px);bottom:clamp(96px, 13vh, 138px);z-index:8;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fffaf0;}body[data-page="home"] .scripture-content{max-width:min(1120px, 78vw);margin:0;gap:14px;color:#fffaf0;}body[data-page="home"] #scripture-label,
body[data-page="home"] #scripture-verse,
body[data-page="home"] #scripture-reference{display:none;}body[data-page="home"] .scripture-card .mobile-harvest-verse{display:block;margin:0;max-width:100%;overflow:visible;color:#fffaf0;font-family:var(--font-display);font-size:clamp(2.2rem, 3.9vw, 4.05rem);font-weight:900;line-height:1.18;letter-spacing:0;line-break:strict;word-break:keep-all;overflow-wrap:normal;text-shadow:0 2px 4px rgba(0, 0, 0, 0.34),
    0 8px 30px rgba(0, 0, 0, 0.72);-webkit-line-clamp:unset;}body[data-page="home"] .scripture-card .mobile-harvest-verse span{display:inline;}body[data-page="home"] .mobile-harvest-reference{display:block;margin:6px 0 0;color:rgba(255, 250, 240, 0.9);font-size:clamp(1rem, 1.7vw, 1.35rem);font-weight:750;text-shadow:0 4px 20px rgba(0, 0, 0, 0.5);}body[data-page="home"] .mission-open-hint{display:none;}body[data-page="home"] .mission-vision-copy-wrap{position:absolute;left:clamp(28px, 7vw, 112px);right:clamp(28px, 7vw, 112px);top:clamp(128px, 15vh, 170px);bottom:clamp(72px, 9vh, 112px);z-index:8;display:flex;flex-direction:column;width:auto;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;color:#fffaf0;}body[data-page="home"] .mobile-mission-summary{display:none;}body[data-page="home"] .mission-vision-copy-wrap > h2{display:block;margin:0 0 clamp(20px, 3vh, 34px);color:#fffaf0;font-family:var(--font-display);font-size:clamp(2.25rem, 3.1vw, 3.45rem);font-weight:900;line-height:1.14;letter-spacing:0;text-align:center;text-shadow:0 5px 28px rgba(0, 0, 0, 0.5);}body[data-page="home"] .mission-vision-copy-wrap > h2 span{color:#f6d59a;}body[data-page="home"] .mission-vision-copy{display:grid;gap:clamp(14px, 2vh, 22px);width:100%;max-width:1560px;margin:0 auto;padding:0;background:transparent;border:0;color:#fffdf8;}body[data-page="home"] .mission-vision-block{display:grid;gap:8px;max-width:100%;}body[data-page="home"] .mission-vision-block h3,
body[data-page="home"] .mission-vision-belief > p:first-child{margin:0;color:#fffdf8;font-family:var(--font-display);font-size:clamp(1.5rem, 2.15vw, 2.45rem);font-weight:900;line-height:1.22;letter-spacing:0.02em;text-shadow:0 4px 18px rgba(0, 0, 0, 0.5);}body[data-page="home"] .mission-vision-block p,
body[data-page="home"] .mission-vision-belief-lines p{margin:0;color:rgba(255, 253, 248, 0.95);font-family:var(--font-display);font-size:clamp(1.12rem, 1.55vw, 1.85rem);font-weight:780;line-height:1.62;letter-spacing:0.01em;text-shadow:0 3px 16px rgba(0, 0, 0, 0.54);}body[data-page="home"] .mission-vision-belief{margin-top:clamp(4px, 1vh, 12px);text-align:center;}body[data-page="home"] .mission-vision-belief-lines{display:grid;gap:4px;justify-items:center;}body[data-page="home"] .mission-vision-belief-lines p{text-align:center;}body[data-page="home"] .feature-switcher-tabs{position:absolute;top:clamp(112px, 12vh, 150px);right:clamp(32px, 4vw, 72px);z-index:20;display:inline-flex;gap:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .feature-switcher-tab{position:relative;min-height:0;padding:0 0 9px;border:0;border-radius:0;background:transparent;color:rgba(255, 252, 244, 0.78);box-shadow:none;font-size:clamp(0.88rem, 1vw, 1rem);font-weight:850;text-shadow:0 2px 8px rgba(0, 0, 0, 0.45);backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .feature-switcher-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:currentColor;opacity:0;transform:scaleX(0.45);transition:opacity 180ms ease, transform 180ms ease;}body[data-page="home"] .feature-switcher-tab:hover{transform:translateY(-1px);border-color:transparent;background:transparent;color:#f6d59a;box-shadow:none;}body[data-page="home"] .feature-switcher-tab.active,
body[data-page="home"] .feature-switcher-tab.active:hover{background:transparent;color:#f6d59a;}body[data-page="home"] .feature-switcher-tab.active::after{opacity:1;transform:scaleX(1);}body[data-page="home"] .feature-carousel-arrow{display:none;}body[data-page="home"] .feature-carousel-arrow:hover{background:rgba(255, 255, 255, 0.24);color:#f6d59a;transform:translateY(-50%) scale(1.03);}body[data-page="home"] .feature-carousel-arrow span{margin-top:-2px;font-size:2.2rem;line-height:1;}body[data-page="home"] .feature-carousel-arrow-prev{left:clamp(18px, 3vw, 48px);}body[data-page="home"] .feature-carousel-arrow-next{right:clamp(18px, 3vw, 48px);}body[data-page="home"] .feature-carousel-indicators{position:absolute;left:50%;bottom:clamp(30px, 5vh, 54px);z-index:20;display:flex;gap:9px;transform:translateX(-50%);}body[data-page="home"] .feature-carousel-dot{width:7px;height:7px;border-radius:999px;background:rgba(255, 255, 255, 0.38);transition:width 180ms ease, background 180ms ease;}body[data-page="home"] .feature-carousel-dot.active{width:20px;background:rgba(246, 213, 154, 0.8);}@media (max-width: 1280px) and (min-width: 961px){body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{padding:22px 24px;}body[data-page="home"] .site-header .brand{gap:12px;max-width:min(47vw, 520px);}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{width:46px;height:46px;border-radius:10px;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{font-size:clamp(1rem, 1.55vw, 1.22rem);}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{font-size:clamp(0.74rem, 1vw, 0.84rem);}body[data-page="home"] .site-header .header-actions{gap:18px;}body[data-page="home"] .site-header .header-nav-link,
  body[data-page="home"] .site-header .lang-toggle{font-size:0.95rem;}body[data-page="home"] .feature-switcher-tabs{top:clamp(136px, 14vh, 172px);right:28px;gap:16px;}body[data-page="home"] .feature-switcher-tab{font-size:0.88rem;}}@media (max-width: 960px){body[data-page="home"] .page-shell{width:100%;}body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{top:0;width:100%;height:auto;padding:18px 18px;border:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .site-header .brand{flex:1 1 auto;gap:10px;padding:0;border-radius:0;background:transparent;}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{flex:0 0 46px;width:46px;height:46px;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.74rem;}body[data-page="home"] .site-header .header-actions{display:none;}body[data-page="home"] .mobile-menu-button{display:inline-flex;flex:0 0 54px;width:54px;height:54px;border:0;background:transparent;box-shadow:none;color:#fffaf0;filter:drop-shadow(0 2px 7px rgba(0, 0, 0, 0.48));backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .mobile-menu-button span{background:#fffaf0;}body[data-page="home"] #hero-feature-switcher,
  body[data-page="home"] .feature-switcher{height:min(76vh, 700px);min-height:560px;max-height:none;margin:0 0 30px;aspect-ratio:auto;border-radius:0;}body[data-page="home"] .scripture-poster{display:block;object-position:54% center;}body[data-page="home"] .scripture-poster-mobile{display:none;}body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{left:22px;right:22px;bottom:76px;width:auto;max-height:calc(100% - 190px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .mission-vision-copy-wrap{top:132px;bottom:58px;overflow:hidden;}body[data-page="home"] .mission-vision-copy-wrap > h2{margin-bottom:10px;font-size:clamp(1.35rem, 6vw, 1.8rem);line-height:1.16;text-align:left;}body[data-page="home"] .mission-vision-copy{gap:8px;}body[data-page="home"] .mission-vision-block{gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .mission-vision-block h3,
  body[data-page="home"] .mission-vision-belief > p:first-child{font-size:0.98rem;line-height:1.24;}body[data-page="home"] .mission-vision-block p,
  body[data-page="home"] .mission-vision-belief-lines p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;font-size:0.78rem;line-height:1.5;letter-spacing:0;}body[data-page="home"] .mission-vision-belief{margin-top:2px;text-align:left;}body[data-page="home"] .mission-vision-belief-lines{gap:2px;justify-items:start;}body[data-page="home"] .mission-vision-belief-lines p{text-align:left;}body[data-page="home"] .mission-vision-copy-wrap:not(.is-expanded) .mission-vision-block p,
  body[data-page="home"] .mission-vision-copy-wrap:not(.is-expanded) .mission-vision-belief-lines p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;}body[data-page="home"] .scripture-card .mobile-harvest-verse{font-size:clamp(1.92rem, 8.2vw, 2.75rem);line-height:1.18;word-break:normal;overflow-wrap:break-word;}body[data-page="home"] .scripture-card .mobile-harvest-verse span{display:block;color:#ffffff;-webkit-text-stroke:0.25px rgba(255, 255, 255, 0.65);text-shadow:0 2px 3px rgba(0, 0, 0, 0.54),
      0 8px 26px rgba(0, 0, 0, 0.82);}body[data-page="home"] .mobile-mission-summary h2{font-size:clamp(2rem, 8.4vw, 2.75rem);line-height:1.14;}body[data-page="home"] .mobile-mission-summary span{font-size:1rem;line-height:1.58;}body[data-page="home"] .mobile-harvest-reference{font-size:1rem;}body[data-page="home"] .feature-switcher-tabs{top:104px;right:18px;gap:18px;padding:0;border:0;background:transparent;}body[data-page="home"] .feature-switcher-tab{min-height:0;padding:0 0 7px;border:0;background:transparent;font-size:0.82rem;}body[data-page="home"] .feature-carousel-arrow{top:50%;width:42px;height:42px;}body[data-page="home"] .feature-carousel-arrow span{font-size:1.85rem;}body[data-page="home"] .feature-carousel-arrow-prev{left:14px;}body[data-page="home"] .feature-carousel-arrow-next{right:14px;}body[data-page="home"] .feature-carousel-indicators{bottom:28px;}}@media (max-width: 520px){body[data-page="home"] main{gap:30px;}body[data-page="home"] main > section:not(.feature-switcher),
  body[data-page="home"] main > .feature-dialog{width:min(calc(100% - 24px), var(--max-width));}body[data-page="home"] #hero-feature-switcher,
  body[data-page="home"] .feature-switcher{min-height:560px;height:min(72vh, 640px);}body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{height:auto;padding:16px 14px;}body[data-page="home"] .site-header .brand{gap:8px;padding:0;}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{flex-basis:42px;width:42px;height:42px;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{max-width:48vw;font-size:0.96rem;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{max-width:48vw;font-size:0.7rem;}body[data-page="home"] .mobile-menu-button{flex-basis:50px;width:50px;height:50px;}body[data-page="home"] .feature-switcher-tabs{top:92px;right:12px;gap:15px;}body[data-page="home"] .feature-switcher-tab{padding-inline:0;}body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{bottom:72px;}}body[data-page="home"] .harvest-summary-verse,
body[data-page="home"] .feature-open-hint{display:none;}body[data-page="home"] .feature-dialog{z-index:1000;padding:clamp(18px, 3vw, 32px);}body[data-page="home"] .feature-dialog-backdrop{z-index:0;background:rgba(0, 0, 0, 0.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}body[data-page="home"] .feature-dialog-panel{z-index:1;width:min(920px, 100%);max-height:min(90vh, 860px);overflow-y:auto;display:grid;gap:18px;padding:clamp(20px, 3vw, 30px);border:1px solid rgba(255, 255, 255, 0.22);border-radius:28px;background:#fffaf0;box-shadow:0 30px 80px rgba(0, 0, 0, 0.34);}body[data-page="home"] .feature-dialog-image{display:block;width:100%;max-height:44vh;height:auto;object-fit:contain;object-position:center center;border-radius:20px;background:rgba(21, 33, 27, 0.08);}body[data-page="home"] .feature-dialog-section{padding:clamp(18px, 2.2vw, 24px);border:1px solid rgba(48, 95, 78, 0.12);border-radius:22px;background:rgba(255, 253, 248, 0.92);}body[data-page="home"] .feature-dialog-section h3{color:var(--green);font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.45rem);}body[data-page="home"] .feature-dialog-section p,
body[data-page="home"] .feature-dialog-section blockquote{color:rgba(29, 42, 36, 0.82);font-size:clamp(1rem, 1.4vw, 1.1rem);line-height:1.85;}body[data-page="home"] .feature-dialog-scripture blockquote{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem, 2.2vw, 1.65rem);font-weight:850;line-height:1.72;}@media (max-width: 960px){body[data-page="home"] .harvest-full-verse,
  body[data-page="home"] .mission-vision-copy-wrap > h2,
  body[data-page="home"] .mission-vision-copy{display:none;}body[data-page="home"] .scripture-card .harvest-full-verse{display:none;}body[data-page="home"] .scripture-card .harvest-summary-verse{font-size:clamp(2rem, 8.5vw, 2.8rem);line-height:1.2;}body[data-page="home"] .scripture-card .harvest-summary-verse span{display:block;}body[data-page="home"] .feature-open-hint{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:8px;padding:6px 12px;border-radius:999px;background:rgba(0, 0, 0, 0.28);color:rgba(255, 250, 240, 0.9);font-size:0.78rem;font-weight:850;text-shadow:0 2px 8px rgba(0, 0, 0, 0.38);}body[data-page="home"] .mission-vision-copy-wrap{top:auto;bottom:82px;overflow:visible;max-height:none;}body[data-page="home"] .mobile-mission-summary{display:grid;gap:10px;}body[data-page="home"] .mobile-mission-summary h2{margin:0;color:#fffaf0;font-family:var(--font-display);font-size:clamp(2rem, 8.5vw, 2.9rem);font-weight:900;line-height:1.16;text-shadow:0 4px 20px rgba(0, 0, 0, 0.54);}body[data-page="home"] .mobile-mission-summary > span:not(.feature-open-hint){color:rgba(255, 250, 240, 0.9);font-size:1rem;font-weight:760;line-height:1.58;text-shadow:0 3px 16px rgba(0, 0, 0, 0.5);}body[data-page="home"] .feature-dialog{place-items:center;padding:14px;}body[data-page="home"] .feature-dialog-backdrop{background:rgba(0, 0, 0, 0.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}body[data-page="home"] .feature-dialog-panel,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-panel{width:100%;max-height:90vh;height:auto;display:grid;grid-template-rows:auto auto auto;gap:14px;overflow-y:auto;padding:18px;border-radius:28px;background:#fffaf0;box-shadow:0 28px 72px rgba(0, 0, 0, 0.4);}body[data-page="home"] .feature-dialog-header,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-header{position:sticky;top:0;z-index:3;display:flex;padding:0 0 8px;border:0;background:#fffaf0;}body[data-page="home"] .feature-dialog-header > div,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-header > div,
  body[data-page="home"] .feature-dialog-content,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-content{display:grid;}body[data-page="home"] .feature-dialog-header h2{color:var(--green);font-size:1.35rem;}body[data-page="home"] .feature-dialog-close,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-close{width:40px;height:40px;border:1px solid rgba(48, 95, 78, 0.16);background:rgba(255, 255, 255, 0.72);color:var(--green);backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .feature-dialog-image,
  body[data-page="home"] .feature-dialog.is-image-only .feature-dialog-image{display:block;width:100%;max-width:100%;max-height:38vh;object-fit:contain;border-radius:20px;}body[data-page="home"] .feature-dialog-section{gap:8px;padding:16px;border-radius:20px;background:rgba(255, 253, 248, 0.96);}body[data-page="home"] .feature-dialog-section h3{color:var(--green);font-size:1.08rem;}body[data-page="home"] .feature-dialog-section p,
  body[data-page="home"] .feature-dialog-section blockquote{color:rgba(29, 42, 36, 0.82);font-size:0.98rem;line-height:1.82;}body[data-page="home"] .feature-dialog-scripture blockquote{color:var(--text);font-size:1.15rem;line-height:1.72;}}body[data-page="home"]{background-color:#f7f2e8;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23305f4e' stroke-width='1.35' stroke-linecap='round' opacity='.022'%3E%3Cpath d='M34 164C58 116 72 74 78 22'/%3E%3Cpath d='M78 52c-16 11-27 24-35 42M82 70c15 10 28 23 39 40M72 96c-18 9-32 22-43 39M86 112c18 8 34 20 48 37'/%3E%3Cpath d='M134 170c-9-42-8-82 4-120'/%3E%3Cpath d='M138 76c-11 7-20 17-27 30M142 94c13 6 24 15 33 28M130 124c-14 6-25 15-34 28'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #f7f2e8 0%, #faf8f2 100%);background-attachment:fixed, fixed;background-size:360px 360px, auto;background-position:center top, center top;}body[data-page="home"] .page-shell{background:transparent;}body[data-page="home"] main{gap:0;}body[data-page="home"] #hero-feature-switcher,
body[data-page="home"] .feature-switcher{margin-bottom:0;}body[data-page="home"] #hero{position:relative;display:block;width:100%;max-width:none;margin:0;padding:clamp(38px, 4.5vw, 58px) max(24px, calc((100vw - var(--max-width)) / 2)) clamp(40px, 4.8vw, 62px);background:radial-gradient(circle at 14% 12%, rgba(212, 173, 96, 0.18), transparent 34%),
    linear-gradient(180deg, #f7f2e8 0%, #faf8f2 100%);overflow:hidden;}body[data-page="home"] #hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(48, 95, 78, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(48, 95, 78, 0.035) 1px, transparent 1px);background-size:96px 96px;opacity:0.16;mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%);}body[data-page="home"] #hero::after{content:"";position:absolute;left:min(3vw, 42px);bottom:-92px;width:min(42vw, 560px);height:min(34vw, 440px);pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='520' height='420' viewBox='0 0 520 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b58a42' stroke-width='5' stroke-linecap='round' opacity='.07'%3E%3Cpath d='M42 410C104 300 134 184 142 34'/%3E%3Cpath d='M144 94c-42 26-74 62-96 108M151 137c48 20 88 54 120 102M126 219c-56 24-99 61-130 112M158 260c58 16 111 50 157 103'/%3E%3Cpath d='M300 415c-18-116-8-226 42-330'/%3E%3Cpath d='M339 136c-48 24-83 60-106 108M351 188c50 18 91 48 124 91M326 276c-56 18-101 49-135 93'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;}body[data-page="home"] #hero .home-hero-stage,
body[data-page="home"] #hero .hero-stage{position:relative;z-index:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .media-showcase{position:relative;display:grid;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .media-showcase-tabs{position:absolute;top:-46px;right:0;z-index:3;display:inline-flex;gap:8px;padding:0;}body[data-page="home"] .media-showcase-tab{min-height:36px;padding:8px 18px;border:1px solid rgba(48, 95, 78, 0.08);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--green);box-shadow:0 10px 20px rgba(48, 95, 78, 0.08);font-size:0.9rem;font-weight:850;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="home"] .media-showcase-tab:hover,
body[data-page="home"] .media-showcase-tab.active{transform:translateY(-2px);border-color:rgba(48, 95, 78, 0.18);background:var(--green);color:#fffaf0;box-shadow:0 16px 30px rgba(48, 95, 78, 0.2);}body[data-page="home"] .media-showcase-card{display:grid;grid-template-columns:minmax(260px, 0.35fr) minmax(0, 0.65fr);align-items:start;gap:clamp(34px, 4vw, 52px);overflow:visible;min-height:0;padding-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .media-showcase-copy{display:grid;align-self:start;align-content:start;justify-content:stretch;gap:28px;padding:clamp(4px, 0.8vw, 10px) 0 0;}body[data-page="home"] .media-showcase-text{display:grid;gap:0;}body[data-page="home"] .media-showcase-copy .eyebrow{color:#9d6b2d;font-size:0.9rem;font-weight:650;letter-spacing:0.08em;margin:0 0 8px;}body[data-page="home"] .media-showcase-copy h3{color:#182820;font-family:"Noto Serif TC", "Songti TC", "STSong", "PMingLiU", serif;font-size:clamp(2.65rem, 4vw, 3rem);font-weight:600;line-height:1.02;letter-spacing:0;margin:0;}body[data-page="home"] .media-showcase-divider{display:block;width:48px;height:1px;margin:18px 0 24px;background:rgba(157, 107, 45, 0.58);}body[data-page="home"] .media-showcase-time{width:fit-content;margin:0 0 12px;padding-top:0;border-top:0;color:#283a33;font-size:1.125rem;font-weight:650;}body[data-page="home"] .media-showcase-copy p:not(.eyebrow):not(.media-showcase-time){max-width:360px;margin:0;color:rgba(40, 58, 51, 0.78);font-size:1rem;font-weight:500;line-height:1.65;}body[data-page="home"] .media-showcase-actions{display:flex;align-items:center;gap:0;flex-wrap:nowrap;margin-top:4px;}body[data-page="home"] .media-showcase-link-primary{min-height:48px;gap:9px;padding:12px 24px;border:0;border-radius:999px;background:linear-gradient(135deg, #245642, #3d715b);color:#fffaf0;box-shadow:0 18px 34px rgba(48, 95, 78, 0.22);font-size:1rem;font-weight:750;}body[data-page="home"] .media-showcase-action-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}body[data-page="home"] .media-showcase-link-primary:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(48, 95, 78, 0.28);}body[data-page="home"] .media-showcase-replay{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#274438;font-size:1rem;font-weight:750;text-decoration:none;}body[data-page="home"] .media-showcase-play{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid rgba(48, 95, 78, 0.34);border-radius:50%;background:rgba(255, 255, 255, 0.56);color:var(--green);font-size:0.78rem;box-shadow:0 10px 20px rgba(48, 95, 78, 0.08);}body[data-page="home"] .media-showcase-play svg{width:18px;height:18px;fill:currentColor;}body[data-page="home"] .media-showcase-replay:hover{color:#9d6b2d;}body[data-page="home"] .media-showcase-image{position:relative;overflow:hidden;width:100%;aspect-ratio:160 / 87;min-height:0;border-radius:28px;background:#211d19;box-shadow:0 28px 60px rgba(50, 42, 32, 0.18);}body[data-page="home"] .media-showcase-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 45%, rgba(29, 42, 36, 0.18) 100%);pointer-events:none;}body[data-page="home"] .media-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(0.975);}body[data-page="home"] .quick-nav{position:relative;z-index:1;top:auto;display:block;width:100%;max-width:none;margin:0;padding:0 max(24px, calc((100vw - var(--max-width)) / 2)) clamp(32px, 4vw, 48px);overflow:hidden;background:radial-gradient(circle at 18% 10%, rgba(223, 184, 108, 0.18), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(191, 146, 75, 0.13), transparent 36%),
    linear-gradient(180deg, #fbf8f1 0%, #fbf8f1 100%);}body[data-page="home"] .quick-nav::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(48, 95, 78, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(48, 95, 78, 0.022) 1px, transparent 1px);background-size:96px 96px;opacity:0.12;}body[data-page="home"] .quick-nav-card{position:relative;z-index:1;display:grid;gap:18px;width:100%;max-width:var(--max-width);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}body[data-page="home"] .quick-nav-title{position:relative;margin:0;padding-left:16px;color:#27372f;font-family:var(--font-display);font-size:clamp(1.16rem, 1.55vw, 1.38rem);font-weight:900;}body[data-page="home"] .quick-nav-title::before{content:"";position:absolute;left:0;top:0.18em;bottom:0.18em;width:3px;border-radius:999px;background:#9d6b2d;}body[data-page="home"] .quick-nav nav{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;}body[data-page="home"] #quick-nav-list > .quick-nav-card-link{display:grid;align-content:start;justify-items:center;min-height:190px;padding:24px 18px 20px;border:1px solid rgba(48, 95, 78, 0.08);border-radius:28px;background:rgba(255, 255, 255, 0.7);color:#1d2a24;text-align:center;text-decoration:none;box-shadow:0 10px 22px rgba(50, 42, 32, 0.07);transition:transform 180ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="home"] #quick-nav-list > .quick-nav-card-link:hover,
body[data-page="home"] #quick-nav-list > .quick-nav-card-link:focus-visible{transform:translateY(-4px);border-color:rgba(157, 107, 45, 0.2);background:rgba(255, 255, 255, 0.82);box-shadow:0 18px 34px rgba(50, 42, 32, 0.13);}body[data-page="home"] .quick-nav-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:14px;color:#426759;}body[data-page="home"] .quick-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}body[data-page="home"] .quick-nav-card-copy{display:grid;gap:8px;}body[data-page="home"] .quick-nav-card-copy strong{color:#1d2a24;font-family:var(--font-display);font-size:clamp(1.08rem, 1.4vw, 1.24rem);font-weight:900;}body[data-page="home"] .quick-nav-card-copy span{color:rgba(29, 42, 36, 0.68);font-size:0.94rem;font-weight:650;line-height:1.55;}body[data-page="home"] .quick-nav-arrow{margin-top:14px;color:#426759;font-size:1.25rem;line-height:1;}@media (max-width: 900px){body[data-page="home"] #hero{padding-inline:22px;}body[data-page="home"] .media-showcase-card{grid-template-columns:1fr;gap:28px;}body[data-page="home"] .media-showcase-copy{align-self:auto;align-content:start;min-height:0;padding:0;}body[data-page="home"] .media-showcase-image{order:-1;}body[data-page="home"] .media-showcase-tabs{position:relative;top:auto;justify-content:flex-end;}body[data-page="home"] .quick-nav nav{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 760px){body[data-page="home"] #hero{order:2;padding:30px 14px 38px;}body[data-page="home"] .media-showcase{gap:16px;}body[data-page="home"] .media-showcase-tabs{justify-content:center;gap:8px;}body[data-page="home"] .media-showcase-tab{flex:1 1 0;justify-content:center;min-height:44px;padding:10px 12px;font-size:0.94rem;}body[data-page="home"] .media-showcase-card{min-height:0;padding-top:0;gap:22px;}body[data-page="home"] .media-showcase-image{aspect-ratio:160 / 87;min-height:0;border-radius:22px;}body[data-page="home"] .media-showcase-copy{gap:20px;}body[data-page="home"] .media-showcase-copy h3{font-size:clamp(2.05rem, 11vw, 3rem);}body[data-page="home"] .media-showcase-divider{margin:16px 0 20px;}body[data-page="home"] .media-showcase-time{padding-top:0;font-size:1.02rem;}body[data-page="home"] .media-showcase-copy p:not(.eyebrow):not(.media-showcase-time){max-width:none;font-size:1rem;}body[data-page="home"] .media-showcase-actions{gap:12px;}body[data-page="home"] .media-showcase-link-primary{flex:1 1 100%;justify-content:center;min-height:50px;}body[data-page="home"] .media-showcase-replay{min-height:46px;}body[data-page="home"] .quick-nav{display:block;margin:0;padding:0 14px 34px;}body[data-page="home"] .quick-nav nav{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}body[data-page="home"] #quick-nav-list > .quick-nav-card-link{min-height:168px;padding:20px 12px 18px;border-radius:22px;}body[data-page="home"] .quick-nav-icon{width:38px;height:38px;margin-bottom:10px;}body[data-page="home"] .quick-nav-card-copy strong{font-size:1rem;}body[data-page="home"] .quick-nav-card-copy span{font-size:0.84rem;}}@media (max-width: 430px){body[data-page="home"] .quick-nav nav{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}body[data-page="home"] #quick-nav-list > .quick-nav-card-link{min-height:148px;padding:18px 10px 16px;text-align:center;}body[data-page="home"] .quick-nav-icon{width:34px;height:34px;margin-bottom:8px;}body[data-page="home"] .quick-nav-arrow{margin-top:10px;}}body[data-page="home"] #hero,
body[data-page="home"] #meetings{background:radial-gradient(circle at 18% 10%, rgba(223, 184, 108, 0.18), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(191, 146, 75, 0.13), transparent 36%),
    linear-gradient(180deg, #f7f2e8 0%, #fbf8f1 100%);}body[data-page="home"] #hero::before,
body[data-page="home"] #meetings::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(48, 95, 78, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(48, 95, 78, 0.022) 1px, transparent 1px);background-size:96px 96px;opacity:0.12;mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%);}body[data-page="home"] #meetings{position:relative;width:100%;max-width:none;margin:0;padding:0 max(24px, calc((100vw - var(--max-width)) / 2)) 22px;overflow:hidden;}@media (min-width: 769px){body[data-page="home"] #hero{min-height:0;height:0;padding:0;}body[data-page="home"] #hero .media-showcase{display:none;}body[data-page="home"] #meetings{padding-top:clamp(38px, 4.5vw, 58px);}}body[data-page="home"] #meetings::after{content:"";position:absolute;right:min(4vw, 56px);bottom:-40px;width:min(34vw, 460px);height:min(26vw, 320px);pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='520' height='420' viewBox='0 0 520 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b58a42' stroke-width='5' stroke-linecap='round' opacity='.075'%3E%3Cpath d='M42 410C104 300 134 184 142 34'/%3E%3Cpath d='M144 94c-42 26-74 62-96 108M151 137c48 20 88 54 120 102M126 219c-56 24-99 61-130 112M158 260c58 16 111 50 157 103'/%3E%3Cpath d='M300 415c-18-116-8-226 42-330'/%3E%3Cpath d='M339 136c-48 24-83 60-106 108M351 188c50 18 91 48 124 91M326 276c-56 18-101 49-135 93'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;}body[data-page="home"] #meetings > *{position:relative;z-index:1;}body[data-page="home"] .meetings-section-header{display:flex;width:100%;max-width:var(--max-width);margin:0 auto 18px;padding-left:16px;position:relative;}body[data-page="home"] .meetings-section-header::before{content:"";position:absolute;left:0;top:0.18em;bottom:0.18em;width:3px;border-radius:999px;background:#9d6b2d;}body[data-page="home"] .meetings-heading-mark,
body[data-page="home"] .meetings-heading-copy p{display:none;}body[data-page="home"] .meetings-heading-copy h2{color:#4d3927;font-family:var(--font-display);font-size:clamp(1.16rem, 1.55vw, 1.38rem);font-weight:900;}body[data-page="home"] #meetings .schedule-grid{width:100%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;}body[data-page="home"] .meeting-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;height:auto;min-height:224px;overflow:hidden;padding:0;border:1px solid rgba(48, 95, 78, 0.08);border-radius:18px;background:rgba(255, 255, 255, 0.72);box-shadow:0 12px 26px rgba(50, 42, 32, 0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="home"] .meeting-card:hover,
body[data-page="home"] .meeting-card:focus-within{transform:translateY(-4px);border-color:rgba(157, 107, 45, 0.18);background:rgba(255, 255, 255, 0.84);box-shadow:0 20px 38px rgba(50, 42, 32, 0.14);}body[data-page="home"] .meeting-card-media{position:relative;z-index:1;align-self:stretch;justify-self:stretch;width:100%;height:116px;border-radius:0;background:rgba(235, 226, 208, 0.72);}body[data-page="home"] .meeting-card-media::after{background:linear-gradient(180deg, rgba(29, 42, 36, 0.04), rgba(29, 42, 36, 0.2));}body[data-page="home"] .meeting-card-media img{width:100%;height:100%;object-fit:cover;}body[data-page="home"] .meeting-card-badge{position:absolute;left:14px;bottom:10px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;border-radius:999px;background:rgba(241, 236, 221, 0.86);color:#315c4d;font-size:0.84rem;font-weight:850;box-shadow:0 8px 18px rgba(29, 42, 36, 0.12);}body[data-page="home"] .meeting-card-content{display:grid;align-content:start;gap:0;height:auto;min-width:0;padding:16px 18px 18px;overflow:visible;}body[data-page="home"] .meeting-card-copy{display:grid;gap:7px;overflow:visible;}body[data-page="home"] .meeting-card h3{display:block;margin:0;color:#27372f;font-family:var(--font-display);font-size:clamp(1.08rem, 1.25vw, 1.28rem);font-weight:900;line-height:1.22;}body[data-page="home"] .meeting-time-badge,
body[data-page="home"] .meeting-place,
body[data-page="home"] .meeting-description{margin:0;color:rgba(29, 42, 36, 0.72);font-size:0.92rem;font-weight:680;line-height:1.45;}body[data-page="home"] .meeting-time-lines{display:grid;gap:1px;}body[data-page="home"] .meeting-time-note{color:rgba(29, 42, 36, 0.58);font-size:0.82rem;}body[data-page="home"] .meeting-description{display:none;}body[data-page="home"] .meetings-more-wrap{position:relative;z-index:1;display:flex;justify-content:center;width:100%;max-width:var(--max-width);margin:22px auto 0;}body[data-page="home"] .meetings-more-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 28px;border-radius:999px;background:rgba(236, 224, 204, 0.86);color:#4d3927;font-size:0.98rem;font-weight:850;box-shadow:0 12px 26px rgba(50, 42, 32, 0.08);}body[data-page="home"] .meetings-more-link:hover,
body[data-page="home"] .meetings-more-link:focus-visible{transform:translateY(-2px);background:rgba(225, 211, 188, 0.94);}@media (max-width: 900px){body[data-page="home"] #meetings{padding-inline:22px;}body[data-page="home"] #meetings .schedule-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){body[data-page="home"] #meetings{padding:0 14px 22px;}body[data-page="home"] #meetings .schedule-grid{grid-template-columns:1fr;gap:14px;}body[data-page="home"] .meeting-card{min-height:0;}body[data-page="home"] .meeting-card-media{height:132px;}}body[data-page="home"] .footer-showcase{margin-top:0;}body[data-page="home"] .page-shell{padding-bottom:0;}@media (max-width: 1080px){body[data-page="about-page"] .about-story-body{width:min(calc(100% - 36px), 860px);margin-top:-30px;}body[data-page="about-page"] .about-intro-section,
  body[data-page="about-page"] .about-history-grid{grid-template-columns:1fr;}body[data-page="about-page"] .about-church-photo{min-height:460px;order:-1;}body[data-page="about-page"] .about-church-photo img{min-height:460px;max-height:620px;}body[data-page="about-page"] .about-scripture-card{width:min(100%, 560px);margin-top:0;}}@media (max-width: 760px){body[data-page="about-page"] .site-header:not(.admin-header),
  body[data-page="about-page"] .full-bleed-header,
  body[data-page="about-page"] .full-bleed-header.is-compact{position:fixed;top:0;width:100%;height:auto;padding:12px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="about-page"] .full-bleed-header.is-compact{background:rgba(255, 250, 240, 0.86);box-shadow:0 12px 28px rgba(37, 54, 42, 0.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}body[data-page="about-page"] .site-header:not(.admin-header) .brand{flex:1 1 auto;gap:10px;padding:0;}body[data-page="about-page"] .site-header:not(.admin-header) .brand-copy strong,
  body[data-page="about-page"] .full-bleed-header .brand-copy strong,
  body[data-page="about-page"] .full-bleed-header.is-compact .brand-copy strong{max-width:52vw;color:#1f4f3d;font-size:1rem;}body[data-page="about-page"] .site-header:not(.admin-header) .brand-copy span,
  body[data-page="about-page"] .full-bleed-header .brand-copy span,
  body[data-page="about-page"] .full-bleed-header.is-compact .brand-copy span{max-width:52vw;color:rgba(31, 79, 61, 0.72);font-size:0.74rem;}body[data-page="about-page"] .site-header:not(.admin-header) .header-actions{display:none;}body[data-page="about-page"] .mobile-menu-button{display:inline-flex;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(31, 79, 61, 0.12);background:rgba(255, 248, 230, 0.42);color:#1f4f3d;box-shadow:0 10px 24px rgba(43, 69, 50, 0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="about-page"] .mobile-menu-button span{background:currentColor;}body[data-page="about-page"] .about-story-hero{min-height:560px;padding:108px 22px 128px;background-position:57% center;}body[data-page="about-page"] .about-story-hero h1{padding-bottom:20px;}body[data-page="about-page"] .about-subtitle{font-size:1.02rem;line-height:1.72;}body[data-page="about-page"] .about-story-body{width:min(calc(100% - 28px), 620px);gap:66px;margin-top:-18px;padding-bottom:72px;}body[data-page="about-page"] .about-intro-section{gap:26px;}body[data-page="about-page"] .about-story-timeline{gap:22px;padding:0 0 0 34px;}body[data-page="about-page"] .about-story-timeline::before{top:18px;bottom:18px;left:14px;transform:none;}body[data-page="about-page"] .about-story-card{display:block;}body[data-page="about-page"] .about-story-node{position:absolute;left:-34px;top:24px;display:block;padding:0;}body[data-page="about-page"] .about-story-node span{width:28px;min-height:28px;padding:0;border-width:2px;font-size:0;}body[data-page="about-page"] .about-story-node span::before{content:"";width:8px;height:8px;border-radius:999px;background:#fff8ec;}body[data-page="about-page"] .about-story-card-panel{border-radius:22px;}body[data-page="about-page"] .about-story-card-panel::before{display:none;}body[data-page="about-page"] .about-story-card-media{height:clamp(176px, 52vw, 260px);}body[data-page="about-page"] .about-story-card-body{gap:12px;padding:22px;}body[data-page="about-page"] .about-story-card h3{font-size:clamp(1.34rem, 6vw, 1.74rem);}body[data-page="about-page"] .about-story-card p,
  body[data-page="about-page"] .about-story-details li{font-size:0.98rem;line-height:1.78;}body[data-page="about-page"] .about-story-more{width:100%;justify-self:stretch;}body[data-page="about-page"] .about-intro-copy h2,
  body[data-page="about-page"] .about-history-heading h2{font-size:clamp(1.9rem, 9vw, 3rem);}body[data-page="about-page"] .about-intro-text p{font-size:1rem;line-height:1.9;}body[data-page="about-page"] .about-church-photo,
  body[data-page="about-page"] .about-church-photo img{min-height:390px;}body[data-page="about-page"] .about-timeline{grid-template-columns:repeat(5, minmax(150px, 1fr));gap:12px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;}body[data-page="about-page"] .about-timeline::before{top:34px;bottom:auto;left:76px;right:76px;width:auto;height:2px;background:linear-gradient(90deg, rgba(31, 79, 61, 0.12), #c39a46 16% 84%, rgba(31, 79, 61, 0.12));}body[data-page="about-page"] .about-timeline-item{min-height:0;justify-items:center;grid-template-columns:1fr;gap:9px;padding:0 8px 8px;text-align:center;scroll-snap-align:start;}body[data-page="about-page"] .about-timeline-icon{grid-row:auto;}body[data-page="about-page"] .about-timeline-year,
  body[data-page="about-page"] .about-timeline-item h3,
  body[data-page="about-page"] .about-timeline-item p{grid-column:auto;}body[data-page="about-page"] .about-timeline-item p{font-size:0.95rem;}body[data-page="about-page"] .about-scripture-card{min-height:250px;padding:30px 28px;border-radius:28px;}body[data-page="about-page"] .about-scripture-card::before{right:8px;bottom:8px;width:140px;height:115px;opacity:0.24;}body[data-page="about-page"] .about-scripture-mark{height:24px;margin-bottom:4px;}body[data-page="about-page"] .about-scripture-card p{font-size:clamp(1.28rem, 5.6vw, 1.62rem);line-height:1.58;}body[data-page="about-page"] .about-scripture-card strong{justify-self:start;margin-top:14px;font-size:0.94rem;}}@media (max-width: 430px){body[data-page="about-page"] .about-story-hero{min-height:540px;padding-inline:18px;}body[data-page="about-page"] .about-church-photo,
  body[data-page="about-page"] .about-church-photo img{min-height:330px;}body[data-page="about-page"] .about-scripture-card{min-height:232px;padding:28px 24px;}}body[data-page="home"] .harvest-summary-verse,
body[data-page="home"] .scripture-card .harvest-summary-verse{display:none;}body[data-page="home"] .harvest-full-verse,
body[data-page="home"] .scripture-card .harvest-full-verse{display:block;}@media (max-width: 960px){body[data-page="home"] .harvest-full-verse,
  body[data-page="home"] .scripture-card .harvest-full-verse{display:none;}body[data-page="home"] .harvest-summary-verse,
  body[data-page="home"] .scripture-card .harvest-summary-verse{display:block;}}body[data-page="home"] .scripture-hidden-copy{bottom:clamp(150px, 18vh, 190px);}body[data-page="home"] .mission-vision-copy-wrap{bottom:clamp(112px, 15vh, 160px);}@media (max-width: 960px){body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{bottom:104px;}}@media (max-width: 520px){body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{bottom:90px;}}@media (max-width: 960px){body[data-page="home"] .feature-switcher-panel.active .mission-open-hint{display:none;}}@media (max-width: 760px){body .site-header:not(.admin-header) .header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:0;}body .site-header:not(.admin-header) .header-nav-item{display:none;}body .site-header:not(.admin-header) .lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;padding:0 14px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;background:rgba(255, 248, 230, 0.5);color:var(--green);font-weight:850;box-shadow:0 10px 24px rgba(43, 69, 50, 0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="home"] .site-header:not(.admin-header) .lang-toggle{border-color:rgba(255, 250, 240, 0.24);background:rgba(255, 248, 230, 0.2);color:#fffaf0;text-shadow:0 2px 7px rgba(0, 0, 0, 0.5);}body[data-page="about-page"] .site-header:not(.admin-header) .lang-toggle{color:#1f4f3d;}body .mobile-menu-button,
  body .mobile-menu-layer{display:none !important;}}@media (max-width: 768px){body[data-page="home"]{background:#f8f3eb;}body[data-page="home"] main{display:flex;flex-direction:column;gap:0;}body[data-page="home"] #hero-feature-switcher,
  body[data-page="home"] .feature-switcher{order:0;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;height:min(82vh, 760px);min-height:720px;border-radius:0 0 32px 32px;overflow:hidden;background:#142018;box-shadow:0 20px 44px rgba(29, 42, 36, 0.18);}body[data-page="home"] .feature-switcher::before{border-radius:inherit;background:linear-gradient(180deg, rgba(16, 25, 20, 0.65) 0%, rgba(16, 25, 20, 0.15) 35%, transparent 60%),
      linear-gradient(180deg, transparent 40%, rgba(20, 22, 13, 0.25) 63%, rgba(12, 18, 11, 0.85) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, transparent 52%);}body[data-page="home"] .feature-switcher::after{border-radius:inherit;height:48%;background:linear-gradient(180deg, transparent, rgba(8, 13, 8, 0.76));}body[data-page="home"] .scripture-card,
  body[data-page="home"] .mission-vision-section{border-radius:0;}body[data-page="home"] .feature-switcher-tabs{display:none;}body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{top:0;left:0;right:0;z-index:80;width:100%;padding:20px 24px 28px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 10px;color:#fffdf8;background:linear-gradient(to bottom, rgba(16, 25, 20, 0.6) 0%, rgba(16, 25, 20, 0.25) 65%, transparent 100%);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;}body[data-page="home"] .site-header .brand{order:1;flex:1 1 100%;gap:12px;color:#fffdf8;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{flex:0 0 54px;width:54px;height:54px;border-radius:0;box-shadow:none;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{max-width:70vw;overflow:hidden;color:#fffdf8;font-size:1.52rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0, 0, 0, 0.4);white-space:nowrap;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{max-width:72vw;overflow:hidden;color:rgba(255, 253, 248, 0.85);font-size:0.94rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);white-space:nowrap;}body[data-page="home"] .mobile-menu-button{order:2;display:none !important;flex:0 0 52px;width:52px;height:52px;margin-top:4px;border:0;background:transparent;color:#0f3a2d;filter:none;}body[data-page="home"] .mobile-menu-button span{width:31px;height:4px;background:currentColor;}body[data-page="home"] .mobile-menu-button span:nth-child(1){transform:translateY(-10px);}body[data-page="home"] .mobile-menu-button span:nth-child(3){transform:translateY(10px);}body[data-page="home"] .mobile-menu-button.is-open span:nth-child(1){transform:rotate(45deg);}body[data-page="home"] .mobile-menu-button.is-open span:nth-child(3){transform:rotate(-45deg);}body[data-page="home"] .mobile-menu-layer{display:block !important;z-index:2000;}body[data-page="home"] .site-header .header-actions{order:3;display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:18px;margin-top:28px;padding-top:0;border-top:0;}body[data-page="home"] .site-header .header-nav-item{display:inline-flex;align-items:center;z-index:2;}body[data-page="home"] .site-header .header-nav-item::before{display:none !important;}body[data-page="home"] .site-header .header-nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;z-index:120;display:grid !important;min-width:148px;padding:7px;gap:4px;border:1px solid rgba(15, 58, 45, 0.12);border-radius:18px;background:rgba(255, 253, 248, 0.97);box-shadow:0 16px 36px rgba(24, 32, 24, 0.2);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-8px) scale(0.98);transition:opacity 160ms ease, transform 160ms ease;visibility:hidden;}body[data-page="home"] .site-header .header-nav-submenu::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-left:1px solid rgba(15, 58, 45, 0.12);border-top:1px solid rgba(15, 58, 45, 0.12);background:rgba(255, 253, 248, 0.97);transform:translateX(-50%) rotate(45deg);}body[data-page="home"] .site-header .header-nav-submenu-link{position:relative;z-index:1;justify-content:center;min-height:42px;padding:10px 14px;border-radius:13px;color:#0f3a2d;font-size:0.93rem;font-weight:850;line-height:1.15;text-align:center;text-shadow:none;white-space:nowrap;}body[data-page="home"] .site-header .header-nav-submenu-link:hover,
  body[data-page="home"] .site-header .header-nav-submenu-link:focus-visible{background:#eef0e5;color:#0f3a2d;}body[data-page="home"] .site-header .header-nav-item.is-open .header-nav-submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);visibility:visible;}body[data-page="home"] .site-header .header-nav-item + .header-nav-item,
  body[data-page="home"] .site-header .lang-toggle{border-left:1px solid rgba(255, 253, 248, 0.35);padding-left:18px;}body[data-page="home"] .site-header .header-nav-link,
  body[data-page="home"] .site-header .lang-toggle{min-height:0;padding-block:0;padding-right:0;border-radius:0;background:transparent;color:rgba(255, 253, 248, 0.94);box-shadow:none;font-size:1.06rem;font-weight:900;line-height:1.2;text-shadow:0 1px 3px rgba(0, 0, 0, 0.4);}body[data-page="home"] .site-header .lang-toggle{min-width:0;border-top:0;border-right:0;border-bottom:0;}body[data-page="home"] .scripture-poster{display:none !important;}body[data-page="home"] .scripture-poster-mobile{display:block !important;object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.04);}body[data-page="home"] .mission-vision-poster{display:none !important;}body[data-page="home"] .mission-vision-poster-mobile{position:absolute;inset:0;z-index:1;display:block !important;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.03) brightness(0.92);}body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{left:34px;right:26px;bottom:86px;max-height:none;}body[data-page="home"] .scripture-content{gap:13px;max-width:100%;}body[data-page="home"] .mission-vision-copy-wrap{top:auto;display:block;overflow:visible;}body[data-page="home"] .mission-vision-copy-wrap > h2,
  body[data-page="home"] .mission-vision-copy{display:none !important;}body[data-page="home"] .mobile-mission-summary{display:grid;gap:14px;max-width:100%;color:#fffdf8;text-shadow:0 2px 4px rgba(0, 0, 0, 0.35),
      0 10px 28px rgba(0, 0, 0, 0.66);}body[data-page="home"] .mobile-mission-subtitle{display:inline-block;}body[data-page="home"] .mobile-mission-subtitle .line-part{display:inline-block;}body[data-page="home"] .mobile-mission-subtitle .sep-part{display:inline-block;margin:0 6px;opacity:0.85;}body[data-page="home"] .mobile-mission-summary h2{margin:0;color:#fffdf8;font-family:var(--font-display);font-size:clamp(2.08rem, 8vw, 2.72rem);font-weight:950;line-height:1.14;}body[data-page="home"] .mobile-mission-summary > span:not(.feature-open-hint){color:rgba(255, 253, 248, 0.94);font-size:1.08rem;font-weight:750;line-height:1.58;}body[data-page="home"] .harvest-summary-verse,
  body[data-page="home"] .scripture-card .harvest-summary-verse{display:none;}body[data-page="home"] .harvest-full-verse,
  body[data-page="home"] .scripture-card .harvest-full-verse{display:block;}body[data-page="home"] .scripture-card .mobile-harvest-verse{max-width:10.5em;color:#fffdf8;font-size:clamp(2.25rem, 8.5vw, 2.9rem);font-weight:950;line-height:1.18;text-shadow:0 2px 4px rgba(0, 0, 0, 0.35),
      0 10px 28px rgba(0, 0, 0, 0.72);}body[data-page="home"] .scripture-card .mobile-harvest-verse span{display:block;-webkit-text-stroke:0;}body[data-page="home"] .mobile-harvest-reference{margin-top:4px;color:#fffdf8;font-size:1.1rem;font-weight:750;}body[data-page="home"] .feature-open-hint{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;margin-top:10px;padding:10px 18px;border:1.5px solid rgba(255, 253, 248, 0.92);border-radius:999px;color:#fffdf8;font-size:1rem;font-weight:800;line-height:1;text-shadow:0 3px 12px rgba(0, 0, 0, 0.38);}body[data-page="home"] .mission-vision-copy-wrap .feature-open-hint{display:inline-flex;}body[data-page="home"] .feature-open-hint span{margin-left:9px;font-size:1.5rem;line-height:0.75;}body[data-page="home"] .feature-carousel-indicators{bottom:34px;}body[data-page="home"] .feature-carousel-dot{width:9px;height:9px;background:rgba(255, 255, 255, 0.56);}body[data-page="home"] .feature-carousel-dot.active{width:30px;background:#f4b942;}body[data-page="home"] #hero{display:none;}body[data-page="home"] .quick-nav{order:1;width:100%;max-width:none;margin:0;padding:22px 16px 28px;border-radius:20px 20px 0 0;background:radial-gradient(circle at 18% 4%, rgba(236, 222, 198, 0.55), transparent 42%),
      #fffdf8;overflow:visible;}body[data-page="home"] .quick-nav::before,
  body[data-page="home"] .quick-nav-title,
  body[data-page="home"] .quick-nav-title::before{display:none;}body[data-page="home"] .quick-nav-card{max-width:none;}body[data-page="home"] .quick-nav nav{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;}body[data-page="home"] #quick-nav-list > .quick-nav-card-link{min-height:126px;padding:14px 6px 12px;border:0;border-radius:12px;background:rgba(255, 255, 255, 0.9);box-shadow:0 12px 24px rgba(50, 42, 32, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.78);}body[data-page="home"] .quick-nav-icon{width:50px;height:50px;margin:0 0 9px;border-radius:50%;background:#eef0e5;color:#41674d;}body[data-page="home"] .quick-nav-icon svg{width:27px;height:27px;}body[data-page="home"] .quick-nav-card-copy{gap:5px;justify-items:center;}body[data-page="home"] .quick-nav-card-copy strong{font-size:0.92rem;line-height:1.15;word-break:keep-all;}body[data-page="home"] .quick-nav-card-copy span{max-width:7em;color:rgba(29, 42, 36, 0.72);font-size:0.74rem;font-weight:600;line-height:1.35;}body[data-page="home"] .quick-nav-arrow{display:none;}body[data-page="home"] #meetings{order:2;padding:20px 16px 32px;background:#fffdf8;}body[data-page="home"] #meetings::before,
  body[data-page="home"] #meetings::after{content:none;}body[data-page="home"] .meetings-section-header{display:none;align-items:center;justify-content:space-between;max-width:none;margin-bottom:14px;padding-left:0;}body[data-page="home"] .meetings-section-header::before{content:none;}body[data-page="home"] .meetings-heading-copy h2{color:#0f3a2d;font-size:1.45rem;line-height:1.15;}body[data-page="home"] #meetings .schedule-grid{grid-template-columns:1fr;gap:12px;max-width:none;}body[data-page="home"] .meeting-card{position:relative;display:grid;grid-template-columns:34% minmax(0, 1fr) 18px;align-items:center;min-height:126px;padding:12px;border:0;border-radius:14px;background:rgba(255, 255, 255, 0.92);box-shadow:0 12px 24px rgba(50, 42, 32, 0.08);}body[data-page="home"] .meeting-card-media{width:100%;height:100%;min-height:102px;overflow:hidden;border-radius:10px;}body[data-page="home"] .meeting-card-badge{display:none;}body[data-page="home"] .meeting-card-content{padding:0 10px 0 14px;}body[data-page="home"] .meeting-card-copy{gap:5px;}body[data-page="home"] .meeting-card h3{font-size:1.05rem;line-height:1.28;}body[data-page="home"] .meeting-time-badge,
  body[data-page="home"] .meeting-place,
  body[data-page="home"] .meeting-description{color:rgba(29, 42, 36, 0.78);font-size:0.78rem;font-weight:650;line-height:1.35;}body[data-page="home"] .meeting-time-badge{color:#416c49;font-size:0.82rem;}body[data-page="home"] .meeting-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}body[data-page="home"] .meeting-card-arrow{justify-self:end;color:#8a3f18;font-size:1.45rem;line-height:1;}body[data-page="home"] .meetings-more-wrap{display:none;}body[data-page="meetings-page"] .meetings-page-main{padding:18px 0 34px;}body[data-page="meetings-page"] .meetings-page-section{margin-top:16px;}body[data-page="meetings-page"] .meetings-page-grid{grid-template-columns:1fr;gap:14px;}body[data-page="meetings-page"] .meeting-page-card{grid-template-columns:34% minmax(0, 1fr);gap:14px;padding:12px;border-radius:18px;}body[data-page="meetings-page"] .meeting-page-card-media{min-height:128px;border-radius:14px;}body[data-page="meetings-page"] .meeting-page-card-media span{left:8px;bottom:8px;padding:5px 8px;font-size:0.72rem;}body[data-page="meetings-page"] .meeting-page-card-body{gap:6px;}body[data-page="meetings-page"] .meeting-page-time,
  body[data-page="meetings-page"] .meeting-page-place,
  body[data-page="meetings-page"] .meeting-page-description{font-size:0.8rem;line-height:1.4;}body[data-page="meetings-page"] .meeting-page-time small{font-size:0.76rem;}body[data-page="meetings-page"] .meeting-page-card h2{font-size:1.05rem;line-height:1.24;}body[data-page="meetings-page"] .meeting-page-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}}body[data-page="prayer-page"] .prayer-page-content{display:grid;gap:14px;margin-top:18px;}body[data-page="prayer-page"] .prayer-page-content p{margin:0;color:inherit;font-size:var(--prayer-page-size);line-height:1.85;white-space:pre-wrap;}body[data-page="prayer-page"] .prayer-page-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:18px 0 0;font-size:var(--prayer-page-size);line-height:1.85;}body[data-page="prayer-page"] .prayer-page-expand{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;margin-top:16px;padding:8px 18px;border:1px solid #b8cec1;border-radius:999px;background:#edf3ed;color:#245544;font:inherit;font-weight:700;cursor:pointer;}body[data-page="prayer-page"] .prayer-page-expand:hover{background:#dfeadd;}body[data-page="prayer-page"] .prayer-page-expand:focus-visible{outline:3px solid #699779;outline-offset:3px;}body[data-page="prayer-page"] .prayer-page-content[hidden],
body[data-page="prayer-page"] .prayer-page-preview[hidden],
body[data-page="prayer-page"] .prayer-page-expand[hidden]{display:none;}@media (max-width: 768px){body[data-page="prayer-page"] .prayer-page-content{gap:11px;margin-top:15px;}}@media (max-width: 430px){body[data-page="home"] #hero-feature-switcher,
  body[data-page="home"] .feature-switcher{min-height:720px;height:min(84vh, 760px);position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:0;border-radius:0 0 32px 32px;}body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact{top:0;left:0;right:0;padding:20px 20px 24px;}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{flex-basis:48px;width:48px;height:48px;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{font-size:1.36rem;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{font-size:0.82rem;}body[data-page="home"] .site-header .header-actions{gap:13px;margin-top:24px;padding-top:0;}body[data-page="home"] .site-header .header-nav-item + .header-nav-item,
  body[data-page="home"] .site-header .lang-toggle{padding-left:13px;}body[data-page="home"] .site-header .header-nav-link,
  body[data-page="home"] .site-header .lang-toggle{font-size:0.96rem;}body[data-page="home"] .scripture-hidden-copy,
  body[data-page="home"] .mission-vision-copy-wrap{left:26px;right:20px;bottom:82px;}body[data-page="home"] .scripture-card .mobile-harvest-verse{font-size:clamp(2.02rem, 8.9vw, 2.34rem);}body[data-page="home"] .quick-nav{padding-inline:12px;}body[data-page="home"] .quick-nav nav{gap:6px;}body[data-page="home"] #quick-nav-list > .quick-nav-card-link{min-height:120px;padding-inline:4px;}body[data-page="home"] .quick-nav-icon{width:46px;height:46px;}body[data-page="home"] .quick-nav-card-copy strong{font-size:0.84rem;}body[data-page="home"] .quick-nav-card-copy span{font-size:0.68rem;}body[data-page="home"] #meetings{padding-inline:12px;}body[data-page="home"] .meeting-card{grid-template-columns:33% minmax(0, 1fr) 16px;padding:10px;}body[data-page="home"] .meeting-card h3{font-size:0.98rem;}}@media (max-width: 768px){body[data-page="pastor-page"] .pastor-page-main{padding:16px 0 30px;}body[data-page="pastor-page"] .pastor-profile{gap:0;padding:18px;border-radius:26px;background:radial-gradient(circle at 14% 4%, rgba(215, 184, 121, 0.18), transparent 34%),
      radial-gradient(circle at 92% 76%, rgba(48, 95, 78, 0.22), transparent 32%),
      linear-gradient(160deg, #183149 0%, #10293a 48%, #0d2b22 100%);box-shadow:0 18px 40px rgba(15, 32, 44, 0.22);}body[data-page="pastor-page"] .pastor-profile::before{height:250px;opacity:0.22;}body[data-page="pastor-page"] .pastor-profile::after{display:none;}body[data-page="pastor-page"] .pastor-profile-photo-wrap{min-height:0;padding-top:0;}body[data-page="pastor-page"] .pastor-photo-note{position:relative;left:auto;bottom:auto;display:flex;align-items:center;width:80%;min-height:78px;margin:-22px 0 0 20px;padding:0 18px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:18px;background:rgba(15, 23, 42, 0.8);box-shadow:0 16px 30px rgba(4, 12, 22, 0.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}body[data-page="pastor-page"] .pastor-profile-photo{width:100%;aspect-ratio:4 / 3;border-width:8px;border-radius:30px;box-shadow:0 16px 28px rgba(29, 42, 36, 0.14);}body[data-page="pastor-page"] .pastor-profile-photo img{object-position:center 24%;}body[data-page="pastor-page"] .pastor-photo-note::before{content:"✦ 以真理牧養，以愛陪伴";color:#fff;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.45;white-space:nowrap;}body[data-page="pastor-page"] .pastor-photo-note-mark,
  body[data-page="pastor-page"] .pastor-photo-note strong,
  body[data-page="pastor-page"] .pastor-photo-note span:last-child{display:none;}body[data-page="pastor-page"] .pastor-profile-content{gap:0;margin-top:32px;}body[data-page="pastor-page"] .pastor-verse-row{display:block;margin:0;color:rgba(255, 255, 255, 0.9);font-size:1.25rem;font-weight:500;letter-spacing:0;line-height:2.25rem;}body[data-page="pastor-page"] .pastor-verse-row p{margin:0;line-height:2.25rem;}body[data-page="pastor-page"] .pastor-verse-quote,
  body[data-page="pastor-page"] .pastor-verse-reference{display:block;}body[data-page="pastor-page"] .pastor-verse-reference{margin-top:8px;color:rgba(255, 255, 255, 0.72);font-size:1rem;font-weight:650;}body[data-page="pastor-page"] .pastor-cross,
  body[data-page="pastor-page"] .pastor-name-en,
  body[data-page="pastor-page"] .pastor-philosophy,
  body[data-page="pastor-page"] .pastor-philosophy::before{display:none;}body[data-page="pastor-page"] .pastor-profile-inner{gap:0;margin-top:40px;padding:0 4px;}body[data-page="pastor-page"] .pastor-eyebrow{margin:0 0 10px;color:#f6c965;font-size:0.875rem;font-weight:800;letter-spacing:0.2em;}body[data-page="pastor-page"] .pastor-eyebrow::before{display:none;}body[data-page="pastor-page"] .pastor-profile-heading h1,
  body[data-page="pastor-page"] .pastor-profile-heading h1::first-letter{color:#fff;}body[data-page="pastor-page"] .pastor-profile-heading h1{font-size:clamp(3rem, 13vw, 3.55rem);font-weight:800;line-height:1.02;}body[data-page="pastor-page"] .pastor-intro{margin-top:24px;color:rgba(255, 255, 255, 0.78);}body[data-page="pastor-page"] .pastor-info-grid,
  body[data-page="pastor-page"] .pastor-voice{margin-top:24px;}body[data-page="pastor-page"] .pastor-info-grid{grid-template-columns:1fr;gap:12px;}body[data-page="pastor-page"] .pastor-info-card{grid-template-columns:46px minmax(0, 1fr);align-items:start;min-height:0;padding:16px;border-radius:20px;border-color:rgba(255, 255, 255, 0.12);background:rgba(255, 253, 248, 0.08);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="pastor-page"] .pastor-info-card h2{color:#f6c965;}body[data-page="pastor-page"] .pastor-info-card p,
  body[data-page="pastor-page"] .pastor-voice p{color:rgba(255, 255, 255, 0.76);}body[data-page="pastor-page"] .pastor-voice h2{color:#fff;}body[data-page="pastor-page"] .pastor-prayer-bar{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:24px;}body[data-page="pastor-page"] .pastor-prayer-link{width:100%;min-height:46px;padding:0 18px;white-space:normal;}}body[data-page="pastor-page"] .page-shell,
body[data-page="pastor-page"] .pastor-page-main{padding-bottom:0;}body[data-page="donation-page"] .page-shell{padding-bottom:20px;}body[data-page="donation-page"] .about-page-main{grid-template-rows:auto auto;align-content:start;gap:14px;padding-top:18px;}body[data-page="donation-page"] .about-page-hero{padding-top:14px;}body[data-page="donation-page"] .hero-description{margin-top:12px;line-height:1.65;}body[data-page="donation-page"] .donation-page-cta{margin-top:14px;}body[data-page="donation-page"] .about-page-layout,
body[data-page="donation-page"] #donation-page-content{align-self:start;min-height:0;}body[data-page="donation-page"] #donation-page-content{padding:22px 28px;}body[data-page="donation-page"] .donation-content-block{align-content:start;gap:8px;margin:0;}body[data-page="donation-page"] #donation-page-content p{line-height:1.75;}@media (max-width: 760px){body[data-page="donation-page"] .page-shell{padding-bottom:12px;}body[data-page="donation-page"] .about-page-main{gap:12px;padding-top:12px;}body[data-page="donation-page"] .about-page-hero{padding:10px 4px 0;}body[data-page="donation-page"] #donation-page-content{padding:18px;}}@media (max-width: 768px){body[data-page="home"] .site-header:not(.admin-header),
  body[data-page="home"] .full-bleed-header,
  body[data-page="home"] .full-bleed-header.is-compact,
  body[data-page="home"] .full-bleed-header.is-hidden{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;width:100%;min-height:126px;margin:0;padding:16px 18px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fffdf8;opacity:1;pointer-events:auto;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .full-bleed-header.is-compact{border-bottom:1px solid rgba(255, 255, 255, 0.1);background:rgba(28, 25, 20, 0.8);box-shadow:0 10px 28px rgba(11, 16, 12, 0.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}body[data-page="home"] .site-header .brand{order:1;flex:1 1 100%;min-width:0;gap:10px;color:#fffdf8;}body[data-page="home"] .site-header .brand img,
  body[data-page="home"] .full-bleed-header.is-compact .brand img{flex:0 0 48px;width:48px;height:48px;border-radius:2px;object-fit:cover;}body[data-page="home"] .site-header .brand-copy{flex:1 1 auto;min-width:0;gap:2px;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong,
  body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{display:block;max-width:100%;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 2px 7px rgba(0, 0, 0, 0.5);white-space:nowrap;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{color:#fffdf8;font-size:clamp(1.28rem, 6vw, 1.74rem);font-weight:900;line-height:1.08;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{color:rgba(255, 253, 248, 0.9);font-size:clamp(0.82rem, 3.45vw, 1rem);font-weight:750;line-height:1.18;}body[data-page="home"] .site-header .header-actions{order:2;flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 0;padding:0;border:0;}body[data-page="home"] .site-header .header-nav-item{position:relative;display:inline-flex !important;align-items:center;}body[data-page="home"] .site-header .header-nav-item + .header-nav-item,
  body[data-page="home"] .site-header .lang-toggle{border-left:1px solid rgba(255, 253, 248, 0.36);padding-left:16px;}body[data-page="home"] .mobile-menu-button{display:none !important;}body[data-page="home"] .site-header .header-nav-link,
  body[data-page="home"] .site-header .lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fffdf8;font-size:clamp(0.92rem, 4.2vw, 1.08rem);font-weight:900;line-height:1.2;text-shadow:0 2px 7px rgba(0, 0, 0, 0.5);white-space:nowrap;}body[data-page="home"] .site-header:not(.admin-header) .lang-toggle{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="home"] .site-header .header-nav-link:hover,
  body[data-page="home"] .site-header .header-nav-link:focus-visible,
  body[data-page="home"] .site-header .lang-toggle:hover,
  body[data-page="home"] .site-header .lang-toggle:focus-visible{background:transparent;color:#f6d59a;}body[data-page="home"] .site-header .header-nav-submenu{top:calc(100% + 10px);left:50%;right:auto;z-index:130;transform:translateX(-50%) translateY(-8px) scale(0.98);}body[data-page="home"] .site-header .header-nav-item.is-open .header-nav-submenu{transform:translateX(-50%) translateY(0) scale(1);}body[data-page="home"] .feature-switcher::before{background:linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.26) 36%, rgba(0, 0, 0, 0.06) 62%, transparent 78%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, transparent 58%);}body[data-page="home"] .feature-switcher::after{height:58%;background:linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 52%, transparent 100%);}}.page-load-error{margin:20px auto;padding:20px;max-width:960px;border:1px solid #dfd6c8;border-radius:16px;background:#fffaf1;color:#253e32;}.page-load-error button{padding:8px 16px;border:0;border-radius:20px;background:#245540;color:white;cursor:pointer;}body.courses-admin-mode .courses-admin-panel{padding:0;border:0;background:transparent;box-shadow:none;}body.courses-admin-mode .courses-cms{gap:20px;}body.courses-admin-mode .courses-dashboard-header,
body.courses-admin-mode .courses-filter-card,
body.courses-admin-mode .course-stats-grid,
body.courses-admin-mode .course-list-table,
body.courses-admin-mode .course-pagination,
body.courses-admin-mode .courses-cms-empty{border:1px solid rgba(31, 91, 67, 0.1);border-radius:16px;background:#fffefb;box-shadow:0 16px 36px rgba(54, 44, 34, 0.055);}body.courses-admin-mode .courses-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 2px;border:0;background:transparent;box-shadow:none;}body.courses-admin-mode .courses-dashboard-header h1{margin:0;color:#17241e;font-size:clamp(1.9rem, 2.8vw, 2.6rem);font-weight:950;letter-spacing:0;line-height:1.12;}body.courses-admin-mode .courses-dashboard-header p{margin:8px 0 0;color:#66736b;font-size:1rem;font-weight:650;}body.courses-admin-mode .courses-cms-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}body.courses-admin-mode .courses-cms-actions .primary-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(22, 67, 50, 0.1);background:#164332;color:#fffaf2;box-shadow:0 12px 24px rgba(22, 67, 50, 0.2);}body.courses-admin-mode .courses-cms-actions .primary-btn:hover,
body.courses-admin-mode .courses-cms-actions .primary-btn:focus-visible{background:#1f5b43;}body.courses-admin-mode .courses-cms-actions .course-preview-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;}body.courses-admin-mode .courses-cms-actions .course-preview-btn img{width:17px;height:17px;}body.courses-admin-mode .course-mobile-filter-toggle{display:none;}body.courses-admin-mode .courses-filter-card{padding:16px;}body.courses-admin-mode .courses-filter-grid{display:grid;grid-template-columns:minmax(130px, 0.85fr) minmax(130px, 0.85fr) minmax(130px, 0.85fr) minmax(220px, 1.4fr) auto;gap:14px;align-items:end;}body.courses-admin-mode .courses-filter-grid label,
body.courses-admin-mode .course-filter-form label{gap:7px;color:#34443d;font-size:0.84rem;font-weight:850;}body.courses-admin-mode .courses-filter-grid input,
body.courses-admin-mode .courses-filter-grid select,
body.courses-admin-mode .course-filter-form input,
body.courses-admin-mode .course-filter-form select{min-height:44px;border-color:rgba(31, 91, 67, 0.14);border-radius:12px;background:#fff;color:#17241e;font-size:0.94rem;}body.courses-admin-mode .course-filter-submit{min-width:104px;}body.courses-admin-mode .course-stats-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;overflow:hidden;padding:0;}body.courses-admin-mode .course-stat-card{display:flex;align-items:center;gap:12px;min-width:0;padding:18px 20px;border-right:1px solid rgba(31, 91, 67, 0.1);}body.courses-admin-mode .course-stat-card:last-child{border-right:0;}body.courses-admin-mode .course-stat-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(31, 91, 67, 0.08);}body.courses-admin-mode .course-stat-icon img{width:18px;height:18px;opacity:0.82;}body.courses-admin-mode .course-stat-card strong,
body.courses-admin-mode .course-stat-card span{display:block;}body.courses-admin-mode .course-stat-card strong{color:#17241e;font-size:1.45rem;font-weight:950;line-height:1;}body.courses-admin-mode .course-stat-card div > span{margin-top:5px;color:#66736b;font-size:0.84rem;font-weight:800;}body.courses-admin-mode .course-list-table{overflow:hidden;}body.courses-admin-mode .course-list-scroll{overflow:visible;}body.courses-admin-mode .course-list-head,
body.courses-admin-mode .course-list-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(180px, 2.2fr) minmax(72px, 0.65fr) minmax(74px, 0.65fr) minmax(82px, 0.75fr) minmax(88px, 0.75fr) 76px;gap:10px;align-items:center;}body.courses-admin-mode .course-list-head{min-height:52px;padding:0 18px;border-bottom:1px solid rgba(31, 91, 67, 0.1);background:#fbfaf7;color:#5f6b64;font-size:0.82rem;font-weight:900;}body.courses-admin-mode .course-list-row{min-height:78px;padding:12px 18px;border-bottom:1px solid rgba(31, 91, 67, 0.09);}body.courses-admin-mode .course-list-row:last-child{border-bottom:0;}body.courses-admin-mode .course-list-title{display:grid;grid-template-columns:22px 52px minmax(0, 1fr);gap:10px;align-items:center;min-width:0;}body.courses-admin-mode .course-list-thumb{display:block;width:52px;height:40px;border-radius:10px;object-fit:cover;background:rgba(31, 91, 67, 0.08);}body.courses-admin-mode .course-list-thumb-empty{border:1px dashed rgba(31, 91, 67, 0.2);}body.courses-admin-mode .course-list-title strong,
body.courses-admin-mode .course-list-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}body.courses-admin-mode .course-list-title strong{color:#17241e;font-size:0.94rem;font-weight:950;}body.courses-admin-mode .course-list-title small{margin-top:3px;color:#718078;font-size:0.82rem;font-weight:650;}body.courses-admin-mode .course-drag-handle{width:26px;height:32px;border:0;background:transparent;opacity:0.58;}body.courses-admin-mode .course-list-tags{gap:5px;}body.courses-admin-mode .course-list-tags span,
body.courses-admin-mode .course-status-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;border-radius:999px;padding:3px 9px;font-size:0.76rem;font-style:normal;font-weight:850;line-height:1.2;white-space:nowrap;}body.courses-admin-mode .course-list-tags span{border:1px solid rgba(31, 91, 67, 0.1);background:rgba(31, 91, 67, 0.08);color:#1f5b43;}body.courses-admin-mode .course-status-badge.is-green{background:rgba(44, 132, 76, 0.13);color:#1f7a43;}body.courses-admin-mode .course-status-badge.is-neutral{background:rgba(97, 107, 101, 0.12);color:#59655e;}body.courses-admin-mode .course-status-badge.is-orange{background:rgba(212, 101, 47, 0.13);color:#b6561f;}body.courses-admin-mode .course-list-deadline{color:#34443d;font-size:0.88rem;font-weight:750;line-height:1.35;}body.courses-admin-mode .course-list-actions{display:flex;justify-content:flex-end;gap:6px;}body.courses-admin-mode .course-icon-action{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(31, 91, 67, 0.14);border-radius:10px;background:#fffefb;color:#1f5b43;cursor:pointer;box-shadow:none;}body.courses-admin-mode .course-icon-action:hover,
body.courses-admin-mode .course-icon-action:focus-visible{background:rgba(31, 91, 67, 0.08);}body.courses-admin-mode .course-icon-action.danger{border-color:rgba(194, 57, 43, 0.22);color:#c2392b;}body.courses-admin-mode .course-icon-action.danger:hover,
body.courses-admin-mode .course-icon-action.danger:focus-visible{background:rgba(194, 57, 43, 0.08);}body.courses-admin-mode .course-icon-action img{width:17px;height:17px;}body.courses-admin-mode .course-mobile-list{display:none;}body.courses-admin-mode .course-pagination{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;}body.courses-admin-mode .course-pagination label{grid-template-columns:auto 78px;align-items:center;gap:8px;color:#5f6b64;font-size:0.86rem;font-weight:850;}body.courses-admin-mode .course-pagination select{min-height:36px;border-radius:10px;padding:6px 10px;}body.courses-admin-mode .course-pages{display:flex;justify-content:center;gap:6px;align-items:center;}body.courses-admin-mode .course-page-btn{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(31, 91, 67, 0.12);border-radius:999px;background:#fffefb;color:#25332d;font-weight:850;cursor:pointer;}body.courses-admin-mode .course-page-btn.active{border-color:#164332;background:#164332;color:#fffaf2;}body.courses-admin-mode .course-page-btn:disabled{opacity:0.42;cursor:not-allowed;}body.courses-admin-mode .course-pagination-gap,
body.courses-admin-mode .course-pagination p{color:#66736b;font-size:0.86rem;font-weight:750;}body.courses-admin-mode .course-pagination p{margin:0;text-align:right;}body.courses-admin-mode .course-filter-sheet{display:none;}@media (max-width: 1120px){body.courses-admin-mode .courses-filter-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 860px){body.courses-admin-mode .courses-dashboard-header{flex-direction:column;gap:14px;}body.courses-admin-mode .courses-cms-actions{width:100%;justify-content:space-between;}body.courses-admin-mode .course-mobile-filter-toggle{display:inline-flex;justify-content:center;width:100%;}body.courses-admin-mode .courses-filter-card,
  body.courses-admin-mode .course-list-table{display:none;}body.courses-admin-mode .course-stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}body.courses-admin-mode .course-stat-card{padding:14px;border-bottom:1px solid rgba(31, 91, 67, 0.1);}body.courses-admin-mode .course-stat-card:nth-child(2n){border-right:0;}body.courses-admin-mode .course-mobile-list{display:grid;gap:14px;}body.courses-admin-mode .course-mobile-card{overflow:hidden;border:1px solid rgba(31, 91, 67, 0.1);border-radius:16px;background:#fffefb;box-shadow:0 16px 36px rgba(54, 44, 34, 0.055);}body.courses-admin-mode .course-mobile-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:rgba(31, 91, 67, 0.08);}body.courses-admin-mode .course-mobile-body{display:grid;gap:14px;padding:16px;}body.courses-admin-mode .course-mobile-heading,
  body.courses-admin-mode .course-mobile-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}body.courses-admin-mode .course-mobile-heading h3,
  body.courses-admin-mode .course-mobile-heading p{margin:0;}body.courses-admin-mode .course-mobile-heading h3{color:#17241e;font-size:1.05rem;font-weight:950;line-height:1.3;}body.courses-admin-mode .course-mobile-heading p,
  body.courses-admin-mode .course-mobile-footer span{margin-top:4px;color:#66736b;font-size:0.86rem;font-weight:750;}body.courses-admin-mode .course-mobile-meta{display:flex;flex-wrap:wrap;gap:7px;}body.courses-admin-mode .course-pagination{grid-template-columns:1fr;justify-items:stretch;}body.courses-admin-mode .course-pagination label{grid-template-columns:1fr 96px;}body.courses-admin-mode .course-pages{justify-content:center;flex-wrap:wrap;}body.courses-admin-mode .course-pagination p{text-align:center;}body.courses-admin-mode .course-filter-sheet{position:fixed;inset:0;z-index:120;display:block;opacity:0;pointer-events:none;transition:opacity 0.18s ease;}body.courses-admin-mode .course-filter-sheet.is-open{opacity:1;pointer-events:auto;}body.courses-admin-mode .course-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(24, 36, 31, 0.28);}body.courses-admin-mode .course-filter-panel{position:absolute;right:0;bottom:0;left:0;display:grid;gap:16px;max-height:min(86vh, 620px);overflow:auto;border-radius:22px 22px 0 0;background:#fffefb;padding:18px;box-shadow:0 -18px 46px rgba(24, 36, 31, 0.18);transform:translateY(16px);transition:transform 0.18s ease;}body.courses-admin-mode .course-filter-sheet.is-open .course-filter-panel{transform:translateY(0);}body.courses-admin-mode .course-filter-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;}body.courses-admin-mode .course-filter-panel h3{margin:0;color:#17241e;font-size:1.2rem;font-weight:950;}body.courses-admin-mode .course-filter-form{display:grid;gap:14px;}}body.courses-admin-mode .courses-cms{gap:18px;}body.courses-admin-mode .courses-dashboard-header{min-height:56px;padding:0;}body.courses-admin-mode .courses-dashboard-header h1{font-size:1.76rem;line-height:1.2;}body.courses-admin-mode .courses-dashboard-header p{display:none;}body.courses-admin-mode .courses-cms-actions{gap:10px;}body.courses-admin-mode .courses-cms-actions .primary-btn{min-height:44px;border-radius:12px;padding:0 18px;background:#14533d;box-shadow:0 10px 22px rgba(20, 83, 61, 0.18);}body.courses-admin-mode .courses-dashboard-header,
body.courses-admin-mode .courses-filter-card,
body.courses-admin-mode .course-stats-grid,
body.courses-admin-mode .course-list-table,
body.courses-admin-mode .course-pagination,
body.courses-admin-mode .courses-cms-empty{border-color:#e6e2da;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(28, 35, 31, 0.035);}body.courses-admin-mode .courses-dashboard-header{border:0;background:transparent;box-shadow:none;}body.courses-admin-mode .courses-filter-card{min-height:106px;padding:18px 22px;}body.courses-admin-mode .courses-filter-grid{grid-template-columns:minmax(128px, 170px) minmax(128px, 170px) minmax(128px, 170px) minmax(240px, 1fr) 96px 104px;gap:18px;align-items:end;}body.courses-admin-mode .courses-filter-grid label{gap:8px;color:#303d37;font-size:0.84rem;font-weight:760;}body.courses-admin-mode .course-search-field{justify-self:end;width:min(284px, 100%);}body.courses-admin-mode .courses-filter-grid input,
body.courses-admin-mode .courses-filter-grid select{min-height:42px;border:1px solid #e1ded8;border-radius:10px;background:#fff;padding:9px 13px;color:#17221d;font-size:0.92rem;box-shadow:none;}body.courses-admin-mode .course-filter-submit,
body.courses-admin-mode .course-tags-manage-btn{min-width:0;min-height:42px;border-radius:10px;padding:0 12px;white-space:nowrap;}body.courses-admin-mode .course-filter-submit{border-color:#d9d5cd;background:#fff;color:#17221d;}body.courses-admin-mode .course-tags-manage-btn{background:rgba(20, 83, 61, 0.06);color:#14533d;}body.courses-admin-mode .course-stats-grid{min-height:78px;}body.courses-admin-mode .course-stat-card{min-height:78px;gap:12px;padding:12px 22px;border-right-color:#e6e2da;}body.courses-admin-mode .course-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:12px;background:#f2f1ef;}body.courses-admin-mode .course-stat-icon img{width:16px;height:16px;}body.courses-admin-mode .course-stat-card strong{order:2;color:#17221d;font-size:1.32rem;font-weight:950;line-height:1;}body.courses-admin-mode .course-stat-card div > span{order:1;color:#69736e;font-size:0.8rem;font-weight:820;line-height:1.1;}body.courses-admin-mode .course-stat-card div{display:flex;flex-direction:column;gap:5px;}body.courses-admin-mode .course-list-table{width:100%;overflow:hidden;}body.courses-admin-mode .course-list-head,
body.courses-admin-mode .course-list-row{grid-template-columns:minmax(0, 2.55fr) minmax(0, 0.72fr) minmax(0, 0.82fr) minmax(0, 0.9fr) minmax(0, 1.08fr) 78px;gap:12px;}body.courses-admin-mode .course-list-head{min-height:58px;padding:0 24px;background:#fff;color:#3d4943;font-size:0.86rem;border-bottom-color:#e6e2da;}body.courses-admin-mode .course-list-row{min-height:98px;padding:14px 24px;border-bottom-color:#e6e2da;}body.courses-admin-mode .course-list-row:hover{background:#fbfbfa;}body.courses-admin-mode .course-list-title{grid-template-columns:64px minmax(0, 1fr);gap:14px;}body.courses-admin-mode .course-drag-handle{display:none;}body.courses-admin-mode .course-list-thumb{width:64px;height:54px;border-radius:9px;}body.courses-admin-mode .course-list-title strong{font-size:0.95rem;line-height:1.32;}body.courses-admin-mode .course-list-title small{color:#5f6a64;font-size:0.83rem;}body.courses-admin-mode .course-list-tags span,
body.courses-admin-mode .course-status-badge{min-height:24px;border-radius:999px;padding:3px 9px;font-size:0.76rem;font-weight:800;}body.courses-admin-mode .course-list-tags span{background:#e9f4ee;color:#14533d;}body.courses-admin-mode .course-status-badge.is-green{background:#e8f5ec;color:#17633f;}body.courses-admin-mode .course-status-badge.is-neutral{background:#f0f0ef;color:#68716b;}body.courses-admin-mode .course-status-badge.is-orange{background:#fff2e3;color:#d66a1f;}body.courses-admin-mode .course-list-deadline{color:#26322d;font-size:0.9rem;font-weight:650;line-height:1.45;}body.courses-admin-mode .course-list-actions{justify-content:flex-end;gap:8px;}body.courses-admin-mode .course-icon-action{width:34px;height:34px;border-color:#e1ded8;border-radius:9px;background:#fff;}body.courses-admin-mode .course-icon-action img{width:16px;height:16px;}body.courses-admin-mode .course-icon-action.danger{border-color:#f0d3cc;color:#df3b25;}body.courses-admin-mode .course-pagination{margin-top:-18px;border-top:0;border-radius:0 0 16px 16px;box-shadow:none;}@media (max-width: 1280px){body.courses-admin-mode .courses-filter-grid{grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(220px, 1.2fr) 88px 96px;gap:12px;}body.courses-admin-mode .course-list-head,
  body.courses-admin-mode .course-list-row{grid-template-columns:minmax(0, 2.35fr) minmax(0, 0.68fr) minmax(0, 0.78fr) minmax(0, 0.82fr) minmax(0, 0.95fr) 74px;gap:10px;padding-left:18px;padding-right:18px;}}@media (max-width: 1080px){body.courses-admin-mode .course-list-head,
  body.courses-admin-mode .course-list-row{grid-template-columns:minmax(0, 2.1fr) minmax(0, 0.62fr) minmax(0, 0.72fr) minmax(0, 0.76fr) minmax(0, 0.86fr) 70px;gap:8px;}body.courses-admin-mode .course-icon-action{width:30px;height:30px;}}body.courses-admin-mode .stats-card.course-stats-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;height:104px;overflow:hidden;padding:0;border:1px solid #e6e2da;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(28, 35, 31, 0.035);}body.courses-admin-mode .stats-card .stat-item{position:relative;display:flex;align-items:center;gap:18px;min-width:0;padding:0 28px;background:transparent;}body.courses-admin-mode .stats-card .stat-item:not(:first-child){border-left:1px solid #e6e2da;}body.courses-admin-mode .stats-card .stat-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#f3f1ee;}body.courses-admin-mode .stats-card .stat-icon img{width:22px;height:22px;}body.courses-admin-mode .stats-card .stat-text{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;}body.courses-admin-mode .stats-card .stat-label{margin:0;overflow:visible;color:#5f6b64;font-size:16px;font-weight:700;line-height:1.2;text-overflow:clip;white-space:nowrap;}body.courses-admin-mode .stats-card .stat-value{margin:8px 0 0;color:#10251d;font-size:34px;font-weight:800;line-height:1;text-align:center;}@media (max-width: 1280px){body.courses-admin-mode .stats-card .stat-item{gap:14px;padding:0 18px;}}@media (max-width: 960px){body.courses-admin-mode .stats-card.course-stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr));height:auto;}body.courses-admin-mode .stats-card .stat-item{min-height:104px;border-bottom:1px solid #e6e2da;padding:0 20px;}body.courses-admin-mode .stats-card .stat-item:nth-child(2n + 1){border-left:0;}}@media (max-width: 560px){body.courses-admin-mode .stats-card.course-stats-grid{grid-template-columns:1fr;}body.courses-admin-mode .stats-card .stat-item{border-left:0;}}.split-datetime-field{display:grid;gap:8px;min-width:0;color:#17221d;font-weight:850;}.split-datetime-field > span{color:#17221d;font-size:0.94rem;font-weight:900;}.split-datetime-grid{display:grid;grid-template-columns:minmax(150px, 1fr) minmax(120px, 0.72fr);gap:12px;min-width:0;}.split-datetime-grid label{min-width:0;}.split-datetime-grid input[type="date"],
.split-datetime-grid input[type="time"]{width:100%;}body[data-page="home"] .scripture-card .mobile-harvest-verse,
body[data-page="home"] .mobile-harvest-verse{font-size:var(--scripture-size);}body[data-page="home"] .mission-vision-block p,
body[data-page="home"] .mission-vision-belief-lines p,
body[data-page="home"] .feature-dialog-section p,
body[data-page="home"] .feature-dialog-section blockquote,
body[data-page="home"] .media-showcase-copy p:not(.eyebrow):not(.media-showcase-time),
body[data-page="home"] .meeting-description{font-size:var(--section-body-size);}@media (min-width: 769px){body[data-page="home"] .mission-vision-copy-wrap > h2{font-size:calc(clamp(2.25rem, 3.1vw, 3.45rem) + 2px);}body[data-page="home"] .mission-vision-block h3,
  body[data-page="home"] .mission-vision-belief > p:first-child{font-size:calc(clamp(1.5rem, 2.15vw, 2.45rem) + 2px);}body[data-page="home"] .mission-vision-block p,
  body[data-page="home"] .mission-vision-belief-lines p{font-size:calc(var(--section-body-size) + 2px);}}body[data-page="testimony-page"] .testimony-page-hero h1,
body[data-page="gratitude-prayer-page"] #gratitude-page-title{font-size:var(--section-title-size);}body[data-page="meetings-page"] .meeting-page-time,
body[data-page="meetings-page"] .meeting-page-time small,
body[data-page="meetings-page"] .meeting-page-place,
body[data-page="meetings-page"] .meeting-page-description{font-size:var(--meetings-page-size);}body[data-page="meetings-page"] .meeting-page-card h2{font-size:calc(var(--meetings-page-size) * 1.45);}@media (max-width: 1180px){body[data-page="meetings-page"] .meetings-detail-layout{grid-template-columns:minmax(240px, 280px) minmax(0, 1fr);}body[data-page="meetings-page"] .meeting-detail-main{grid-column:2;}body[data-page="meetings-page"] .meeting-detail-main{grid-template-columns:1fr;}body[data-page="meetings-page"] .meeting-detail-visual,
  body[data-page="meetings-page"] .meeting-detail-visual img{min-height:330px;}}@media (max-width: 860px){body[data-page="meetings-page"]{overscroll-behavior-x:none;background:radial-gradient(circle at 12% 0%, rgba(225, 194, 132, 0.3), transparent 34%),
      radial-gradient(circle at 92% 6%, rgba(79, 126, 99, 0.22), transparent 38%),
      linear-gradient(180deg, #ece7dc 0%, #f5f0e6 24%, #fbf8f1 44%, #f3ede4 100%);}body[data-page="meetings-page"] .page-shell{width:100%;padding-bottom:18px;overflow-x:clip;}body[data-page="meetings-page"] .site-header:not(.admin-header){border:0;border-bottom:0;border-radius:0;background:radial-gradient(circle at 12% 0%, rgba(255, 253, 246, 0.62), transparent 58%),
      linear-gradient(180deg, rgba(246, 241, 230, 0.56), rgba(246, 241, 230, 0));box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="meetings-page"] .site-header:not(.admin-header)::after{content:none;}body[data-page="meetings-page"] .site-header:not(.admin-header) .brand{background:transparent;box-shadow:none;}body[data-page="meetings-page"] .site-header:not(.admin-header) .header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;}body[data-page="meetings-page"] .site-header:not(.admin-header) .header-nav-item{display:none;}body[data-page="meetings-page"] .site-header:not(.admin-header) .lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;padding:0 14px;border:1px solid rgba(48, 95, 78, 0.14);border-radius:999px;background:rgba(255, 252, 242, 0.54);color:var(--green);font-weight:850;box-shadow:0 8px 18px rgba(43, 69, 50, 0.06);}body[data-page="meetings-page"] .mobile-menu-button{display:inline-flex !important;width:48px;height:48px;min-width:48px;border-color:rgba(48, 95, 78, 0.14);background:rgba(255, 252, 242, 0.54);box-shadow:0 8px 18px rgba(43, 69, 50, 0.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="meetings-page"] .mobile-menu-layer:not([hidden]){display:block !important;}body[data-page="meetings-page"] .meetings-page-main{padding:4px 0 18px;}body[data-page="meetings-page"] .meetings-page-section{padding:0 6px;}body[data-page="meetings-page"] .meetings-detail-layout{display:grid;grid-template-columns:1fr;gap:14px;padding:14px 14px 18px;border:0;border-radius:24px;background:rgba(255, 255, 255, 0.54);box-shadow:0 12px 32px rgba(42, 48, 43, 0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}body[data-page="meetings-page"] .meeting-detail-menu-wrap{position:relative;display:grid;gap:7px;margin:-2px -2px 0;}body[data-page="meetings-page"] .meeting-detail-menu-hint{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-left:2px;color:rgba(35, 58, 48, 0.66);font-size:0.75rem;font-weight:800;}body[data-page="meetings-page"] .meeting-detail-menu-hint::before{content:"← →";color:#2d755b;font-size:0.78rem;}body[data-page="meetings-page"] .meeting-detail-menu{display:flex;gap:10px;overflow-x:auto;margin:0 -2px;padding:0 34px 7px 2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;touch-action:pan-x;}body[data-page="meetings-page"] .meeting-detail-menu::-webkit-scrollbar{display:none;}body[data-page="meetings-page"] .meeting-detail-menu-item{flex:0 0 min(178px, 52vw);grid-template-columns:minmax(0, 1fr);width:min(178px, 52vw);max-width:min(178px, 52vw);min-width:min(178px, 52vw);padding:12px 14px 13px;border-color:rgba(32, 75, 56, 0.1);border-radius:17px;background:rgba(255, 253, 248, 0.72);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.42), 0 8px 18px rgba(36, 45, 38, 0.04);scroll-snap-align:start;}body[data-page="meetings-page"] .meeting-detail-menu-item.active{border-color:rgba(28, 105, 76, 0.24);background:linear-gradient(135deg, rgba(235, 246, 239, 0.98), rgba(255, 252, 244, 0.92));box-shadow:inset 3px 0 0 rgba(26, 112, 78, 0.78), 0 12px 22px rgba(38, 59, 47, 0.08);}body[data-page="meetings-page"] .meeting-menu-badge,
  body[data-page="meetings-page"] .meeting-menu-arrow{display:none;}body[data-page="meetings-page"] .meeting-detail-main{grid-column:auto;}body[data-page="meetings-page"] .meeting-detail-main{gap:16px;align-items:start;}body[data-page="meetings-page"] .meeting-detail-visual,
  body[data-page="meetings-page"] .meeting-detail-visual img{min-height:220px;}body[data-page="meetings-page"] .meeting-detail-visual{border-radius:20px;box-shadow:0 12px 28px rgba(47, 39, 28, 0.08);}body[data-page="meetings-page"] .meeting-detail-info{gap:12px;padding:4px 2px 0;}body[data-page="meetings-page"] .meeting-detail-badge{padding:6px 11px;font-size:0.78rem;}body[data-page="meetings-page"] .meeting-detail-info h2{font-size:clamp(1.72rem, 8vw, 2.08rem);}body[data-page="meetings-page"] .meeting-detail-description{font-size:0.98rem;line-height:1.68;}body[data-page="meetings-page"] .meeting-detail-meta{gap:10px;margin-top:0;}body[data-page="meetings-page"] .meeting-detail-meta-row{grid-template-columns:70px minmax(0, 1fr);gap:10px;font-size:0.93rem;line-height:1.55;}}body[data-page="testimony-page"] .testimony-story-body p:not(.testimony-story-label),
body[data-page="testimony-page"] .testimony-detail-body p:not(.section-label){font-size:var(--testimony-page-size);}body[data-page="testimony-page"] .testimony-story-body h2{font-size:calc(var(--testimony-page-size) * 1.55);}body[data-page="gratitude-prayer-page"] .gratitude-page-description,
body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-text{font-size:var(--gratitude-prayer-page-size);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-card-title{font-size:calc(var(--gratitude-prayer-page-size) * 1.45);}body[data-page="gratitude-prayer-page"]{background:radial-gradient(circle at 4% 3%, rgba(191, 91, 44, 0.1), transparent 29%),
    radial-gradient(circle at 96% 4%, rgba(48, 95, 78, 0.13), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f8f4ec 52%, #f2ece4 100%);}body[data-page="gratitude-prayer-page"] .page-shell{width:100%;max-width:none;margin:0;background:transparent;}body[data-page="gratitude-prayer-page"] .site-header:not(.admin-header),
body[data-page="gratitude-prayer-page"] .full-bleed-header,
body[data-page="gratitude-prayer-page"] .full-bleed-header.is-compact,
body[data-page="gratitude-prayer-page"] .full-bleed-header.is-hidden{width:100%;margin:0;border:0;border-radius:0;background:linear-gradient(
    180deg,
    rgba(251, 248, 242, 0.88) 0%,
    rgba(251, 248, 242, 0.58) 72%,
    rgba(251, 248, 242, 0) 100%
  );box-shadow:none;box-sizing:border-box;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="gratitude-prayer-page"] .gratitude-prayer-main{background:transparent;}@media (max-width: 760px){body[data-page="gratitude-prayer-page"] .page-shell{width:100%;}body[data-page="gratitude-prayer-page"] .site-header:not(.admin-header),
  body[data-page="gratitude-prayer-page"] .full-bleed-header,
  body[data-page="gratitude-prayer-page"] .full-bleed-header.is-compact,
  body[data-page="gratitude-prayer-page"] .full-bleed-header.is-hidden{border-bottom:0;border-radius:0;background:linear-gradient(
      180deg,
      rgba(251, 248, 242, 0.94) 0%,
      rgba(251, 248, 242, 0.7) 70%,
      rgba(251, 248, 242, 0) 100%
    );box-shadow:none;}}body[data-page="gratitude-prayer-page"] .gratitude-page-art{position:relative;display:block;padding:0;color:inherit;text-align:inherit;background:transparent;cursor:default;appearance:none;-webkit-appearance:none;}body[data-page="gratitude-prayer-page"] .gratitude-page-art.is-prayer-action{cursor:pointer;}body[data-page="gratitude-prayer-page"] .gratitude-page-art.is-prayer-action::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, transparent 55%, rgba(20, 47, 38, 0.54) 100%);opacity:0.72;pointer-events:none;transition:opacity 180ms ease;}body[data-page="gratitude-prayer-page"] .gratitude-page-art.is-prayer-action:hover::after{opacity:0.9;}body[data-page="gratitude-prayer-page"] .gratitude-page-art:focus-visible{outline:3px solid rgba(31, 119, 87, 0.45);outline-offset:4px;}body[data-page="gratitude-prayer-page"] .gratitude-page-art-action{position:absolute;z-index:1;right:20px;bottom:18px;min-height:44px;padding:11px 18px;border:1px solid rgba(255, 255, 255, 0.58);border-radius:999px;background:rgba(255, 255, 255, 0.9);color:#245b47;font-size:0.92rem;font-weight:850;line-height:1.35;box-shadow:0 8px 24px rgba(18, 44, 34, 0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;}body.prayer-overview-dialog-open{overflow:hidden;}body[data-page="gratitude-prayer-page"] .prayer-overview-dialog[hidden]{display:none;}body[data-page="gratitude-prayer-page"] .prayer-overview-dialog{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(18px, 4vw, 48px);}body[data-page="gratitude-prayer-page"] .prayer-overview-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(21, 36, 30, 0.52);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="gratitude-prayer-page"] .prayer-overview-panel{position:relative;z-index:1;width:min(1120px, 100%);max-height:min(86vh, 820px);overflow:auto;padding:clamp(24px, 3vw, 40px);border:1px solid rgba(255, 255, 255, 0.7);border-radius:30px;background:radial-gradient(circle at 8% 0%, rgba(221, 244, 234, 0.72), transparent 34%),
    radial-gradient(circle at 96% 2%, rgba(251, 230, 201, 0.55), transparent 32%),
    #fffdf9;box-shadow:0 28px 80px rgba(24, 40, 33, 0.22);box-sizing:border-box;}body[data-page="gratitude-prayer-page"] .prayer-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;}body[data-page="gratitude-prayer-page"] .prayer-overview-eyebrow{margin:0 0 5px;color:#b66536;font-size:0.78rem;font-weight:850;letter-spacing:0.09em;}body[data-page="gratitude-prayer-page"] .prayer-overview-header h2{margin:0;color:#173f5e;font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.45rem);line-height:1.2;}body[data-page="gratitude-prayer-page"] .prayer-overview-close{display:inline-grid;flex:0 0 auto;width:46px;height:46px;place-items:center;padding:0;border:1px solid rgba(48, 95, 78, 0.13);border-radius:50%;background:rgba(255, 255, 255, 0.84);color:#315f4e;cursor:pointer;box-shadow:0 8px 20px rgba(31, 64, 50, 0.07);}body[data-page="gratitude-prayer-page"] .prayer-overview-close span{font-size:1.8rem;font-weight:300;line-height:1;transform:translateY(-1px);}body[data-page="gratitude-prayer-page"] .prayer-overview-close:hover{background:#ffffff;color:#173f5e;}body[data-page="gratitude-prayer-page"] .prayer-overview-close:focus-visible{outline:3px solid rgba(31, 119, 87, 0.42);outline-offset:3px;}body[data-page="gratitude-prayer-page"] .prayer-overview-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;}body[data-page="gratitude-prayer-page"] .prayer-overview-section{min-width:0;padding:clamp(22px, 2.7vw, 32px);border:1px solid rgba(48, 95, 78, 0.09);border-radius:24px;background:rgba(255, 255, 255, 0.76);box-shadow:0 12px 32px rgba(38, 57, 48, 0.055);}body[data-page="gratitude-prayer-page"] .prayer-overview-section-pastor{background:linear-gradient(145deg, rgba(238, 247, 243, 0.94), rgba(255, 255, 255, 0.82));}body[data-page="gratitude-prayer-page"] .prayer-overview-section-church{background:linear-gradient(145deg, rgba(255, 250, 243, 0.96), rgba(255, 255, 255, 0.84));}body[data-page="gratitude-prayer-page"] .prayer-overview-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}body[data-page="gratitude-prayer-page"] .prayer-overview-section-label{display:inline-flex;width:fit-content;margin:0 0 12px;padding:6px 11px;border-radius:999px;background:rgba(48, 95, 78, 0.09);color:#28644e;font-size:0.78rem;font-weight:850;letter-spacing:0.03em;}body[data-page="gratitude-prayer-page"] .prayer-overview-section-church .prayer-overview-section-label{background:rgba(205, 111, 52, 0.09);color:#b65b2f;}body[data-page="gratitude-prayer-page"] .prayer-overview-date{color:rgba(43, 66, 57, 0.66);font-size:0.82rem;font-weight:750;white-space:nowrap;}body[data-page="gratitude-prayer-page"] .prayer-overview-section h3{margin:0 0 18px;color:#173f5e;font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, 1.65rem);line-height:1.35;}body[data-page="gratitude-prayer-page"] .prayer-overview-copy{display:grid;gap:12px;color:rgba(33, 50, 43, 0.8);font-size:clamp(0.98rem, 1.3vw, 1.08rem);font-weight:550;line-height:1.78;overflow-wrap:anywhere;}body[data-page="gratitude-prayer-page"] .prayer-overview-copy p{margin:0;}body[data-page="gratitude-prayer-page"] .prayer-overview-empty{color:rgba(43, 66, 57, 0.55);}@media (max-width: 720px){body[data-page="gratitude-prayer-page"] .gratitude-page-art-action{right:14px;bottom:14px;padding:10px 15px;font-size:0.86rem;}body[data-page="gratitude-prayer-page"] .prayer-overview-dialog{align-items:end;padding:12px;}body[data-page="gratitude-prayer-page"] .prayer-overview-panel{width:100%;max-height:calc(100dvh - 24px);padding:22px 16px 18px;border-radius:25px;}body[data-page="gratitude-prayer-page"] .prayer-overview-header{margin-bottom:18px;}body[data-page="gratitude-prayer-page"] .prayer-overview-grid{grid-template-columns:1fr;gap:14px;}body[data-page="gratitude-prayer-page"] .prayer-overview-section{padding:20px 18px;border-radius:20px;}}@media (prefers-reduced-motion: reduce){body[data-page="gratitude-prayer-page"] .gratitude-page-art.is-prayer-action::after,
  body[data-page="gratitude-prayer-page"] .gratitude-page-art.is-prayer-action #gratitude-page-img{transition:none;}}body[data-page="bulletin"]{margin:0;color:#17324d;background:#fff;overflow-x:hidden;}.bulletin-banner{position:relative;min-height:clamp(280px,26vw,320px);width:100%;margin:0;overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(20,44,57,.78),rgba(25,60,68,.52) 58%,rgba(45,52,43,.34)),url("/images/bulletin-banner.png") center/cover no-repeat;}.bulletin-banner::after{content:"";position:absolute;z-index:0;right:0;bottom:0;left:0;height:30%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.44) 62%,#fff 100%);}.bulletin-banner .site-header:not(.admin-header){position:relative;top:auto;z-index:1;width:100%;max-width:1440px;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}.bulletin-banner .site-header .brand,.bulletin-banner .site-header .header-nav-link,.bulletin-banner .site-header .lang-toggle{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28);}.bulletin-banner .site-header .brand-copy span{color:rgba(255,255,255,.88);}.bulletin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:12px 18px;background:#173f5f;color:#fff;border-radius:8px;}.skip-link:focus{top:12px;}.bulletin-site-header{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.bulletin-brand{display:flex;align-items:center;gap:12px;color:#17324d;text-decoration:none;font-weight:800;}.bulletin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;}.bulletin-page{position:relative;z-index:2;max-width:1248px;margin:-42px auto 0;padding:0 24px 72px;}.bulletin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:52px clamp(24px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,#eff8f6,#f6f2e8);}.bulletin-hero h1{margin:6px 0;color:#173f5f;font-size:clamp(2.2rem,5vw,4rem);}.bulletin-hero p{margin:6px 0;}.bulletin-date{font-size:1.25rem;font-weight:750;}.bulletin-nav{display:flex;flex-wrap:wrap;gap:10px;}.bulletin-nav .secondary-btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;}.bulletin-nav .is-disabled{opacity:.45;pointer-events:none;}.bulletin-section{margin-top:28px;padding:clamp(22px,4vw,40px);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(31,52,68,.065),0 1px 3px rgba(31,52,68,.035);}#bulletin-view > .bulletin-section:first-of-type{margin-top:0;}#bulletin-view > .bulletin-section:first-of-type{padding:26px 30px;border-radius:16px;box-shadow:0 5px 18px rgba(31,52,68,.055),0 1px 2px rgba(31,52,68,.03);}#bulletin-view > .bulletin-section:first-of-type h2{margin-bottom:18px;}.bulletin-section h2{margin:0 0 24px;color:#173f5f;font-size:clamp(1.45rem,3vw,2rem);}.bulletin-announcement{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#f5faf8,#fafbf9);}.bulletin-announcement + .bulletin-announcement{margin-top:12px;}.bulletin-announcement h3{margin:0 0 8px;font-size:1.1rem;}.bulletin-announcement p{margin:2px 0 12px;color:#263f55;line-height:1.75;}.bulletin-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcefeb;color:#126b62;font-size:.92rem;font-weight:800;}.bulletin-announcement-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #b9d6d0;border-radius:999px;background:#fff;color:#176b61;font-size:.94rem;font-weight:750;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}.bulletin-announcement-link:hover,.bulletin-announcement-link:focus-visible{border-color:#23877b;background:#e8f5f2;color:#115c54;outline:3px solid rgba(35,135,123,.14);outline-offset:2px;}.bulletin-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:#52687a;font-size:.93rem;}.bulletin-section table{width:100%;border-collapse:collapse;text-align:left;}.bulletin-section caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.bulletin-section th,.bulletin-section td{padding:13px 15px;border-bottom:1px solid #e8eeec;}.bulletin-section thead th{background:#f0f7f5;color:#173f5f;}.bulletin-mobile-services,.bulletin-mobile-finance{display:none;}.bulletin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.bulletin-stat{padding:20px;background:#f4f8f7;border-radius:16px;}.bulletin-stat h3{margin:0 0 14px;color:#173f5f;font-size:1.08rem;}.bulletin-stat dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;}.bulletin-stat dl div{padding:10px;border-radius:11px;background:#fff;text-align:center;}.bulletin-stat dt{color:#637786;font-size:.86rem;}.bulletin-stat dd{margin:5px 0 0;color:#173f5f;font-size:1.3rem;font-weight:800;}.bulletin-attendance-labels{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e2eae7;}.bulletin-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;}.bulletin-fund{background:linear-gradient(140deg,#fff,#f0f8f5);}.bulletin-fund-layout{display:grid;grid-template-columns:1fr 240px;gap:42px;align-items:center;}.bulletin-fund-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 24px;}.bulletin-fund-facts div{padding:15px;background:#fff;border-radius:14px;}.bulletin-fund-facts dt{color:#667b8b;font-size:.9rem;}.bulletin-fund-facts dd{margin:5px 0 0;font-weight:800;}.bulletin-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;}.bulletin-progress{height:13px;overflow:hidden;border-radius:99px;background:#dce9e5;}.bulletin-progress span{display:block;height:100%;background:#269386;border-radius:inherit;}.bulletin-qr{text-align:center;}.bulletin-qr img,.bulletin-qr-empty{width:150px;height:150px;margin:auto;border-radius:12px;}.bulletin-qr img{object-fit:contain;}.bulletin-qr-empty{display:grid;place-items:center;background:#fff;color:#70818d;border:1px dashed #a8bbb6;}.bulletin-qr .primary-btn{min-height:44px;display:inline-flex;align-items:center;}.bulletin-history-list{display:grid;gap:8px;}.bulletin-history-list a{display:grid;grid-template-columns:130px 1fr auto;gap:16px;min-height:48px;align-items:center;padding:8px 14px;border-radius:10px;color:#17324d;text-decoration:none;}.bulletin-history-list a:hover,.bulletin-history-list a:focus-visible,.bulletin-history-list a[aria-current="page"]{background:#edf7f4;}.bulletin-empty{min-height:50vh;display:grid;place-content:center;text-align:center;}.bulletin-footer{padding:28px 20px;text-align:center;background:#173f5f;color:#fff;}@media (max-width:900px){.bulletin-hero{align-items:flex-start;flex-direction:column;}.bulletin-stats{grid-template-columns:repeat(2,1fr);}.bulletin-fund-layout{grid-template-columns:1fr;}.bulletin-qr{justify-self:center;}.bulletin-section-heading{align-items:flex-start;flex-direction:column;}.bulletin-section-heading h2{margin-bottom:0;}}@media (max-width:640px){.bulletin-site-header,.bulletin-page{padding-left:16px;padding-right:16px;}.bulletin-home-link{display:none;}.bulletin-hero{padding:28px 20px;border-radius:20px;}.bulletin-nav{width:100%;}.bulletin-nav .secondary-btn{flex:1;justify-content:center;}.bulletin-section{padding:22px 18px;}.bulletin-desktop-table{display:none;}.bulletin-mobile-services,.bulletin-mobile-finance{display:grid;gap:12px;}.bulletin-service-card,.bulletin-finance-card{padding:15px;border-radius:14px;background:#f4f8f7;}.bulletin-service-card h3,.bulletin-finance-card h3{margin:0 0 10px;}.bulletin-service-card dl,.bulletin-finance-card dl{margin:0;}.bulletin-service-card dl div,.bulletin-finance-card dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;}.bulletin-service-card dd,.bulletin-finance-card dd{margin:0;font-weight:700;text-align:right;}.bulletin-fund-facts{grid-template-columns:1fr;}.bulletin-history-list a{grid-template-columns:1fr auto;}.bulletin-history-list a span:nth-child(2){display:none;}.bulletin-announcement{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:17px 15px;}.bulletin-number{width:30px;height:30px;}.bulletin-announcement-link{min-height:44px;}.bulletin-stats{gap:10px;}.bulletin-stat{padding:15px;}}@media (max-width:640px){.bulletin-banner{min-height:250px;margin:0;border-radius:0;background-position:62% center;}.bulletin-banner::after{height:26%;}.bulletin-banner .site-header:not(.admin-header){min-height:108px;}.bulletin-page{margin-top:-24px;padding-top:0;}.bulletin-section{border-radius:18px;box-shadow:0 6px 22px rgba(31,52,68,.06),0 1px 2px rgba(31,52,68,.035);}#bulletin-view > .bulletin-section:first-of-type{padding:20px 18px;border-radius:14px;}#bulletin-view > .bulletin-section:first-of-type h2{margin-bottom:14px;}}@media (max-width:760px){body[data-page="bulletin"] .bulletin-banner .mobile-menu-button{position:relative;display:inline-flex !important;width:46px;height:46px;border-color:rgba(255,255,255,.34);background:rgba(19,45,55,.28);color:#fff;box-shadow:0 8px 22px rgba(10,30,38,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}body[data-page="bulletin"] .mobile-menu-layer:not([hidden]){display:block !important;}body[data-page="bulletin"] .bulletin-banner .site-header .header-actions{margin-left:auto;}}@media (max-width:420px){body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy{display:flex;flex-direction:column;min-width:0;gap:3px;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy strong,
  body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy span{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy strong{font-size:.98rem;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy span{display:block;color:rgba(255,255,255,.88);font-size:.72rem;line-height:1.25;}}@media (prefers-reduced-motion:reduce){.bulletin-progress span{transition:none !important;}}.bulletin-status{width:max-content;padding:3px 9px;border-radius:99px;background:#eee;font-size:.82rem;}.bulletin-status.published{background:#dff2ed;color:#126b5f;}.bulletin-row-actions{display:flex;flex-wrap:wrap;gap:8px;}.bulletin-row-actions button,.bulletin-row-actions a,.bulletin-item-head button{min-height:44px;padding:9px 13px;border:1px solid #cad6d2;border-radius:9px;background:#fff;color:#17324d;text-decoration:none;cursor:pointer;}.bulletin-row-actions .danger{color:#9a3737;}.bulletin-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.bulletin-card-actions .secondary-btn,.bulletin-card-actions .primary-btn{width:auto;min-height:42px;padding:0 14px;white-space:nowrap;}.line-reminder-picker{display:flex !important;grid-template-columns:none !important;align-items:center;gap:7px !important;min-height:42px;padding:4px 5px 4px 11px;border:1px solid #cbd8d3;border-radius:11px;background:#fff;color:#526961;font-size:.78rem !important;white-space:nowrap;}.line-reminder-picker select{min-width:0;min-height:32px;border:0;border-radius:8px;background:#f1f6f4;padding:4px 28px 4px 9px;color:#173f5f;font:inherit;font-weight:800;cursor:pointer;}.line-reminder-picker select:focus{outline:3px solid rgba(47,114,95,.12);}.line-manual-reminder-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}.line-manual-reminder-row .primary-btn{width:auto;}.line-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.line-dialog-heading h3{margin:3px 0 0;}.line-dialog-heading .secondary-btn{width:auto;min-height:40px;}.line-setup-alert,.line-settings-section{padding:16px;border:1px solid #d7e5df;border-radius:14px;background:#f3f8f6;}.line-setup-alert{color:#185d4e;}.line-setup-alert.is-error{border-color:#efc8be;background:#fff4f1;color:#a3422d;}.line-setup-alert strong,.line-settings-section h4{display:block;margin:0 0 6px;font-size:1rem;}.line-setup-alert p,.line-settings-section p{margin:0;line-height:1.6;}.line-settings-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;background:#fff;}.line-settings-section h4{margin:0;color:#17324d;}.line-settings-section code{padding:2px 6px;border-radius:6px;background:#eef3f1;overflow-wrap:anywhere;}.line-group-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}.line-group-picker.line-group-picker-multi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;}.line-group-picker.line-group-picker-multi label{display:grid;gap:5px;color:#526961;font-size:.82rem;font-weight:800;}.line-group-picker select{width:100%;min-height:44px;border:1px solid #bdcbc6;border-radius:10px;background:#fff;padding:8px 11px;font:inherit;}.line-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.line-schedule-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:13px;padding:14px;border:1px solid #dce7e3;border-radius:13px;background:#f7faf9;}.line-schedule-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}.line-schedule-title h5{margin:0;color:#173f5f;font-size:.95rem;}.line-schedule-toggle{display:flex;align-items:center;gap:6px;color:#526961;font-size:.78rem;font-weight:800;}.line-schedule-toggle input{width:17px;height:17px;accent-color:#236c58;}.line-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.line-schedule-fields label{display:grid;gap:5px;color:#526961;font-size:.78rem;font-weight:800;}.line-schedule-fields label:last-child{grid-column:1/-1;}.line-schedule-fields select,.line-schedule-fields input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #bdcbc6;border-radius:9px;background:#fff;padding:8px 10px;color:#17324d;font:inherit;}.line-schedule-fields small{color:#71817b;font-weight:500;line-height:1.45;}.line-followup-settings{display:grid;gap:10px;border-top:1px solid #dce7e3;padding-top:13px;}.line-followup-time{display:grid;gap:5px;color:#526961;font-size:.78rem;font-weight:800;}.line-followup-time input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #bdcbc6;border-radius:9px;background:#fff;padding:8px 10px;color:#17324d;font:inherit;}.line-followup-settings p{font-size:.76rem;color:#71817b;}.line-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;}.line-receipt-heading .secondary-btn{width:auto;min-height:34px;padding:7px 10px;font-size:.78rem;}.line-receipt-card{border:1px solid #dce7e3;border-radius:10px;margin-top:10px;padding:10px 12px;}.line-receipt-card summary{cursor:pointer;color:#173f5f;font-size:.82rem;}.line-receipt-card summary span{margin-left:8px;color:#667785;font-size:.76rem;}.line-receipt-card ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;}.line-receipt-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:8px;background:#f7faf9;}.line-receipt-card li>div{display:grid;gap:3px;font-size:.82rem;}.line-receipt-card small{color:#71817b;font-size:.73rem;}.line-receipt-state{text-align:right;}.line-receipt-state .is-confirmed{color:#236c58;font-weight:800;}.line-receipt-state .is-pending{color:#ad632b;font-weight:800;}@media(max-width:500px){.line-receipt-card li{align-items:flex-start;flex-direction:column;}.line-receipt-state{text-align:left;}}.line-save-groups{justify-self:end;width:auto;}.line-binding-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}.line-binding-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;background:#f5f8f7;}.line-binding-name{display:grid;gap:3px;}.line-binding-name small{color:#74847e;font-size:.74rem;}.line-binding-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}.line-binding-list span{color:#667785;text-align:right;}.line-unbind-button{min-height:34px;border:1px solid #e4b8ac;border-radius:9px;background:#fff7f4;padding:6px 10px;color:#a3422d;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;}.line-unbind-button:hover{background:#ffede7;}.line-unbind-button:disabled{cursor:wait;opacity:.55;}@media(max-width:700px){.line-binding-actions{width:100%;justify-content:space-between;}}@media(max-width:700px){.line-manual-reminder-row{align-items:stretch;flex-direction:column;}.line-manual-reminder-row .primary-btn{width:100%;}}.bulletin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.bulletin-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}.bulletin-review{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.bulletin-review div{padding:15px;border-radius:12px;background:#f1f6f4;}.bulletin-review dd{margin:5px 0 0;font-weight:800;}[data-repeater="announcements"] .bulletin-form-grid{grid-template-columns:1fr;gap:12px;}[data-repeater="announcements"] .bulletin-item-head{margin-bottom:10px;}[data-repeater="finance"]{gap:10px;margin-top:18px;}[data-repeater="finance"] .bulletin-item-head{margin-bottom:8px;}[data-repeater="finance"] .bulletin-item-head strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f1ed;color:#176656;font-size:.88rem;}[data-repeater="finance"] .bulletin-form-grid{grid-template-columns:1.1fr 1.25fr repeat(3,minmax(0,.9fr));gap:10px;align-items:end;}[data-repeater="finance"] label{gap:4px;font-size:.84rem;}[data-repeater="finance"] input{min-height:40px;padding:8px 10px;}[data-repeater="serviceAssignments"],[data-repeater="attendance"]{gap:10px;margin-top:14px;}[data-repeater="serviceAssignments"] .bulletin-item-head,[data-repeater="attendance"] .bulletin-item-head{margin-bottom:8px;}[data-repeater="serviceAssignments"] .bulletin-item-head strong,[data-repeater="attendance"] .bulletin-item-head strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f1ed;color:#176656;font-size:.88rem;}[data-repeater="serviceAssignments"] .bulletin-order-control{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:#526961;font-size:.8rem;font-weight:800;}[data-repeater="serviceAssignments"] .bulletin-order-control input{width:68px;min-height:38px;padding:6px 8px;border-color:#b9cbc4;border-radius:9px;background:#fff;color:#17324d;text-align:center;font-weight:850;}[data-repeater="serviceAssignments"] .bulletin-order-control input:focus{border-color:#2f725f;outline:3px solid rgba(47,114,95,.12);}[data-repeater="serviceAssignments"] .bulletin-form-grid,[data-repeater="attendance"] .bulletin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;}[data-repeater="serviceAssignments"] label,[data-repeater="attendance"] label{gap:4px;font-size:.84rem;}[data-repeater="serviceAssignments"] input,[data-repeater="attendance"] input{min-height:40px;padding:8px 10px;}@media(max-width:1000px){[data-repeater="finance"] .bulletin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));}[data-repeater="serviceAssignments"] .bulletin-form-grid,[data-repeater="attendance"] .bulletin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:700px){.bulletin-card-actions{display:grid;grid-template-columns:1fr;}.bulletin-card-actions .secondary-btn,.bulletin-card-actions .primary-btn{width:100%;}.line-reminder-picker{justify-content:space-between;width:100%;box-sizing:border-box;}.line-dialog-heading{align-items:stretch;flex-direction:column;}.line-group-picker,.line-group-picker.line-group-picker-multi,.line-schedule-grid{grid-template-columns:1fr;}.line-schedule-fields{grid-template-columns:1fr;}.line-schedule-fields label:last-child{grid-column:auto;}.line-save-groups{justify-self:stretch;width:100%;}.line-binding-list li{align-items:flex-start;flex-direction:column;}.line-binding-list span{text-align:left;}.bulletin-row-actions>*{flex:1;text-align:center;}.bulletin-form-grid,.bulletin-review{grid-template-columns:1fr;}}.line-manager-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;}.line-manager-tabs button,.line-message-types button,.line-message-variables button{border:1px solid #cbd8d3;border-radius:10px;background:#fff;color:#526961;padding:10px 15px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;}.line-manager-tabs button[aria-pressed="true"],.line-message-types button[aria-pressed="true"]{background:#315f50;border-color:#315f50;color:#fff;}.line-manager-panel{padding:24px;border:1px solid #dce7e3;border-radius:20px;background:#fff;}.line-manager-panel[hidden]{display:none;}.line-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;}.line-message-toolbar h2{margin:0;font-size:1.3rem;color:#173f5f;}.line-message-toolbar p{margin:8px 0 0;color:#667785;font-size:.9rem;}.line-message-status{min-height:24px;margin:16px 0;color:#315f50;font-size:.85rem;}.line-message-status.is-error{color:#b64830;}.line-message-workspace{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;}.line-message-types{display:flex;flex-direction:column;gap:8px;align-self:start;}.line-message-types span{margin:10px 0 3px;color:#71817b;font-size:.8rem;font-weight:700;}.line-message-types button{text-align:left;}.line-message-edit-area{min-width:0;}.line-message-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}.line-message-edit-heading label{font-weight:800;color:#173f5f;}.line-message-edit-heading .secondary-btn{padding:8px 12px;font-size:.8rem;}.line-message-edit-area textarea{display:block;box-sizing:border-box;width:100%;min-height:280px;resize:vertical;border:1px solid #bdcbc6;border-radius:12px;padding:16px;background:#fbfcfb;color:#263e35;font:inherit;line-height:1.7;font-size:1rem;}.line-message-edit-area textarea:focus{outline:3px solid #cce3d8;border-color:#315f50;}.line-message-variables{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}.line-message-variables button{padding:6px 10px;font-size:.78rem;background:#f3f8f6;}.line-message-help{color:#71817b;font-size:.82rem;line-height:1.7;margin:12px 0;overflow-wrap:anywhere;}.line-message-help code{color:#315f50;background:#eef3f1;padding:2px 4px;border-radius:4px;}.line-message-preview-toolbar{display:flex;align-items:end;gap:12px;margin-top:20px;}.line-message-preview-toolbar label{display:grid;gap:6px;font-size:.85rem;color:#526961;}.line-message-preview-toolbar input{border:1px solid #bdcbc6;border-radius:8px;min-height:40px;padding:7px 10px;font:inherit;background:#fff;}.line-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border:1px solid #dce7e3;border-radius:12px;background:#f3f8f6;color:#263e35;font:inherit;font-size:.95rem;line-height:1.8;margin:12px 0 0;}#line-message-preview-content[hidden]{display:none;}@media(max-width:700px){.line-manager-panel{padding:16px;}.line-message-toolbar,.line-message-edit-heading{flex-direction:column;align-items:stretch;}.line-message-workspace{grid-template-columns:1fr;gap:16px;}.line-message-types{display:grid;grid-template-columns:1fr 1fr;}.line-message-types span{grid-column:1/-1;}.line-manager-tabs{display:grid;grid-template-columns:1fr 1fr;}.line-message-preview-toolbar{flex-wrap:wrap;}.line-message-preview{padding:14px;}}@media(max-width:700px){[data-repeater="finance"] .bulletin-form-grid,[data-repeater="serviceAssignments"] .bulletin-form-grid,[data-repeater="attendance"] .bulletin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}[data-repeater="finance"] .bulletin-item-head>div,[data-repeater="serviceAssignments"] .bulletin-item-head>div,[data-repeater="attendance"] .bulletin-item-head>div{display:flex;flex-wrap:wrap;}}@media (min-width: 861px){body[data-page="meetings-page"] .page-shell{padding-bottom:20px;}body[data-page="meetings-page"] .meetings-page-main{padding:24px 0 20px;}body[data-page="meetings-page"] .meetings-detail-layout{align-items:start;padding:20px;}body[data-page="meetings-page"] .meeting-detail-menu-wrap,
  body[data-page="meetings-page"] .meeting-detail-main{align-self:start;}body[data-page="meetings-page"] .meeting-detail-main{align-items:start;gap:22px;}body[data-page="meetings-page"] .meeting-detail-visual{width:100%;height:clamp(320px, 32vw, 440px);min-height:0;}body[data-page="meetings-page"] .meeting-detail-visual img{width:100%;height:100%;min-height:0;object-fit:cover;}body[data-page="meetings-page"] .meeting-detail-info{align-content:start;gap:14px;padding:4px 0 0;}body[data-page="meetings-page"] .meeting-detail-meta{gap:10px;margin-top:0;}}@media (min-width: 861px) and (max-width: 1180px){body[data-page="meetings-page"] .meeting-detail-visual{height:clamp(280px, 34vw, 380px);}}.bulletin-finance-locked{overflow:hidden;}.bulletin-finance-lock{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(340px, 1.15fr);align-items:center;gap:clamp(24px, 4vw, 56px);padding:clamp(22px, 3vw, 34px);border:1px solid rgba(23, 63, 95, 0.08);border-radius:18px;background:radial-gradient(circle at 8% 10%, rgba(38, 147, 134, 0.1), transparent 42%),
    #f7faf9;}.bulletin-finance-lock-copy{display:grid;gap:8px;}.bulletin-finance-lock-copy strong{color:#173f5f;font-size:clamp(1.08rem, 2vw, 1.3rem);}.bulletin-finance-lock-copy p{margin:0;color:#667785;line-height:1.65;}.bulletin-finance-unlock-form{display:grid;gap:8px;}.bulletin-finance-unlock-form label{color:#29465d;font-size:0.92rem;font-weight:750;}.bulletin-finance-unlock-fields{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;}.bulletin-finance-unlock-fields input{width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #bdcbc6;border-radius:11px;background:#fff;color:#17324d;font:inherit;}.bulletin-finance-unlock-fields input:focus-visible{border-color:#269386;outline:3px solid rgba(38, 147, 134, 0.18);outline-offset:1px;}.bulletin-finance-unlock-fields .primary-btn{min-height:46px;padding-inline:18px;white-space:nowrap;}.bulletin-finance-unlock-status{min-height:1.35em;margin:0;color:#b44732;font-size:0.88rem;font-weight:700;}@media (max-width: 760px){.bulletin-finance-lock{grid-template-columns:1fr;gap:18px;padding:18px;}.bulletin-finance-unlock-fields{grid-template-columns:1fr;}.bulletin-finance-unlock-fields .primary-btn{width:100%;min-height:44px;}}.bulletin-finance-password-settings{display:grid;grid-template-columns:minmax(240px, 0.75fr) minmax(320px, 1.25fr);align-items:center;gap:18px;margin-bottom:20px;padding:18px;border:1px solid #dce7e3;border-radius:14px;background:#f5f9f7;}.bulletin-finance-password-toggle{display:flex !important;grid-template-columns:none !important;flex-direction:row;align-items:center;gap:10px !important;color:#174f3d;font-weight:800;}.bulletin-finance-password-toggle input{flex:0 0 auto;width:20px !important;min-height:20px !important;height:20px;margin:0;accent-color:#176656;}.bulletin-finance-password-fields{display:grid;gap:6px;}.bulletin-finance-password-fields label{gap:5px;}.bulletin-finance-password-fields p{margin:0;color:#667785;font-size:0.84rem;line-height:1.5;}.bulletin-finance-password-fields input:disabled{cursor:not-allowed;opacity:0.58;}@media (max-width: 700px){.bulletin-finance-password-settings{grid-template-columns:1fr;padding:15px;}}@media (max-width: 768px){body[data-page="home"] .site-header .brand,
  body[data-page="home"] .full-bleed-header.is-compact .brand{width:100%;max-width:none;flex:1 1 100%;align-items:center;}body[data-page="home"] .site-header .brand-copy,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy{width:calc(100% - 58px);max-width:none;min-width:0;flex:1 1 auto;gap:6px;overflow:visible;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong,
  body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{display:block;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;}body[data-page="home"] .site-header .brand-copy strong,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy strong{font-size:clamp(0.92rem, 4vw, 1.08rem);line-height:1.28;text-wrap:balance;}body[data-page="home"] .site-header .brand-copy span,
  body[data-page="home"] .full-bleed-header.is-compact .brand-copy span{font-size:clamp(0.7rem, 2.9vw, 0.82rem);line-height:1.3;white-space:nowrap;}}@media (max-width: 760px){body[data-page="bulletin"] .bulletin-banner .site-header:not(.admin-header){gap:6px;padding-inline:10px;}body[data-page="bulletin"] .bulletin-banner .site-header .brand{min-width:0;max-width:none;flex:1 1 0;gap:8px;padding-inline:0;}body[data-page="bulletin"] .bulletin-banner .site-header .brand img{width:42px;height:42px;flex-basis:42px;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy{width:auto;max-width:none;min-width:0;flex:1 1 auto;gap:5px;overflow:visible;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy strong,
  body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy span{display:block;max-width:100%;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy strong{font-size:clamp(0.88rem, 3.7vw, 1rem);line-height:1.26;white-space:normal;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;}body[data-page="bulletin"] .bulletin-banner .site-header .brand-copy span{font-size:clamp(0.7rem, 2.9vw, 0.82rem);line-height:1.3;white-space:nowrap;}body[data-page="bulletin"] .bulletin-banner .site-header .header-actions{gap:4px;margin-left:0;}body[data-page="bulletin"] .bulletin-banner .site-header .lang-toggle{width:40px;min-width:40px;min-height:40px;padding:0;}body[data-page="bulletin"] .bulletin-banner .mobile-menu-button{width:40px;height:40px;flex:0 0 40px;}}.meetings-mobile-hint{display:none;}@media (max-width: 768px){body[data-page="home"] .meetings-mobile-hint{display:flex;width:100%;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;border:1px solid rgba(55, 103, 75, 0.12);border-radius:12px;color:#41634f;background:linear-gradient(90deg, rgba(236, 243, 233, 0.92), rgba(250, 247, 238, 0.78));font-size:0.78rem;font-weight:750;line-height:1.45;box-shadow:0 7px 18px rgba(50, 68, 55, 0.05);}body[data-page="home"] .meetings-mobile-hint > span:first-child{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:999px;color:#fff;background:#47765c;font-size:0.88rem;line-height:1;}}body.courses-admin-mode .course-list-head,
body.courses-admin-mode .course-list-row{grid-template-columns:minmax(0, 2.45fr) minmax(0, 0.7fr) minmax(0, 0.78fr) minmax(0, 0.86fr) minmax(0, 1fr) 176px;}body.courses-admin-mode .course-list-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px;}body.courses-admin-mode .course-publish-action{min-width:58px;min-height:34px;padding:6px 11px;border:1px solid rgba(178, 77, 34, 0.24);border-radius:9px;background:#fff8f3;color:#a84924;font:inherit;font-size:0.82rem;font-weight:850;line-height:1;cursor:pointer;}body.courses-admin-mode .course-publish-action.is-unpublished{border-color:rgba(31, 91, 67, 0.22);background:#f2f8f4;color:#1f5b43;}body.courses-admin-mode .course-publish-action:hover,
body.courses-admin-mode .course-publish-action:focus-visible{filter:brightness(0.97);outline:3px solid rgba(31, 91, 67, 0.14);outline-offset:2px;}@media (max-width: 1280px) and (min-width: 961px){body.courses-admin-mode .course-list-head,
  body.courses-admin-mode .course-list-row{grid-template-columns:minmax(0, 2.15fr) minmax(0, 0.65fr) minmax(0, 0.72fr) minmax(0, 0.78fr) minmax(0, 0.9fr) 162px;}}@media (max-width: 960px){body.courses-admin-mode .course-mobile-footer{align-items:center;}body.courses-admin-mode .course-mobile-footer .course-list-actions{flex-wrap:wrap;}}body[data-page="activities-page"]{background:#fff;}body[data-page="activities-page"] .page-shell{position:relative;padding-bottom:0;}body[data-page="activities-page"] .page-shell > site-header{position:absolute;z-index:20;top:0;left:50%;display:block;width:100vw;transform:translateX(-50%);}body[data-page="activities-page"] .site-header:not(.admin-header),
body[data-page="activities-page"] .full-bleed-header,
body[data-page="activities-page"] .full-bleed-header.is-compact{position:relative;top:auto;width:100%;margin:0;border:0;border-radius:0;background:linear-gradient(180deg, rgba(252, 251, 248, 0.72), rgba(252, 251, 248, 0.28) 66%, transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-page="activities-page"] .activities-page-main{display:block;overflow:visible;padding:0 0 72px;background:#fff;}body[data-page="activities-page"] .activities-page-main::before{display:none;}body[data-page="activities-page"] .activities-page-hero{isolation:isolate;width:100vw;min-height:510px;margin:0 0 0 calc(50% - 50vw);padding:168px max(32px, calc((100vw - 1180px) / 2)) 78px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(180deg, rgba(251, 248, 240, 0.28) 0%, transparent 54%, rgba(255, 255, 255, 0.18) 76%, #fff 100%),
    linear-gradient(90deg, #fbf8f0 0%, rgba(251, 248, 240, 0.97) 29%, rgba(251, 248, 240, 0.78) 49%, rgba(251, 248, 240, 0.08) 74%),
    url("/images/donation-church-hero.png");background-position:center, center, 76% 45%;background-size:cover, cover, cover;background-repeat:no-repeat;}body[data-page="activities-page"] .activities-page-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:92px;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.96) 72%, #fff);}body[data-page="activities-page"] .activities-page-copy{gap:14px;width:min(50%, 580px);max-width:580px;}body[data-page="activities-page"] .activities-page-copy .section-label{color:#315e4c;font-size:0.95rem;letter-spacing:0.16em;}body[data-page="activities-page"] .activities-page-copy h1{max-width:none;color:#164d3c;font-size:clamp(2.55rem, 4.3vw, 4rem);line-height:1.12;letter-spacing:0.04em;}body[data-page="activities-page"] .activities-page-copy p:last-child{max-width:520px;color:#56615d;font-size:1.06rem;font-weight:600;line-height:1.8;}@media (min-width: 961px){body[data-page="activities-page"] .activities-page-copy{transform:translateY(-24px);}body[data-page="activities-page"] .activities-page-copy .section-label{font-size:1.2rem;}}body[data-page="activities-page"] .activities-page-section{width:min(calc(100% - 32px), 1180px);min-width:0;margin:0 auto;padding-top:30px;gap:30px;}body[data-page="activities-page"] .activities-page-controls{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;}body[data-page="activities-page"] .activities-page-filter{flex:1 1 auto;gap:6px;padding:8px;border:0;}body[data-page="activities-page"] .activities-filter-chip{min-height:48px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:16px;color:#303a36;font-size:0.9rem;transition:color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;}body[data-page="activities-page"] .activities-filter-icon{width:19px;height:19px;flex:0 0 19px;}body[data-page="activities-page"] .activities-filter-chip:hover,
body[data-page="activities-page"] .activities-filter-chip:focus-visible,
body[data-page="activities-page"] .activities-filter-chip.active{color:#1b6049;background:#fff;border-color:rgba(36, 91, 69, 0.08);box-shadow:0 10px 25px rgba(37, 65, 52, 0.1);transform:translateY(-1px);}body[data-page="activities-page"] .activities-filter-chip.active::after,
body[data-page="activities-page"] .activities-filter-divider{display:none;}body[data-page="activities-page"] .activities-sort-control{position:relative;flex:0 0 auto;}body[data-page="activities-page"] .activities-sort-control select{min-width:142px;min-height:48px;padding:10px 42px 10px 18px;border:1px solid rgba(37, 77, 61, 0.12);border-radius:999px;appearance:none;color:#36423d;background:#fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2330473e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    no-repeat right 16px center;font-weight:750;cursor:pointer;box-shadow:0 8px 22px rgba(37, 65, 52, 0.06);}body[data-page="activities-page"] .activities-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-flow:row;grid-auto-rows:auto;align-items:stretch;gap:26px 24px;}body[data-page="activities-page"] .activities-card{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:570px;overflow:hidden;align-self:stretch;border:1px solid rgba(37, 77, 61, 0.08);border-radius:20px;background:#fff;box-shadow:0 15px 34px rgba(38, 57, 48, 0.1);transition:transform 220ms ease, box-shadow 220ms ease;}body[data-page="activities-page"] .activities-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(38, 57, 48, 0.15);}body[data-page="activities-page"] .activities-card-media{aspect-ratio:16 / 8.2;overflow:hidden;background:#f3efe5;}body[data-page="activities-page"] .activities-card-media img{transition:transform 500ms ease;}body[data-page="activities-page"] .activities-card:hover .activities-card-media img{transform:scale(1.035);}body[data-page="activities-page"] .activities-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 22px 22px;}body[data-page="activities-page"] .activities-card-tags{min-height:27px;gap:7px;}body[data-page="activities-page"] .activities-card-tags span{min-height:25px;padding:3px 10px;background:#fff1d5;color:#9a6826;font-size:0.76rem;}body[data-page="activities-page"] .activities-card-tags span:nth-child(2n){background:#e5f4ee;color:#2c765e;}body[data-page="activities-page"] .activities-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.5em;color:#163f32;font-family:inherit;font-size:1.3rem;font-weight:850;line-height:1.25;letter-spacing:0.015em;}body[data-page="activities-page"] .activities-card .activities-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3.1em;color:#58635e;font-size:0.93rem;line-height:1.58;}body[data-page="activities-page"] .activities-card-preview{display:grid;gap:8px;margin-top:2px;}body[data-page="activities-page"] .activities-card-preview p{display:flex;align-items:flex-start;gap:9px;overflow:hidden;color:#48554f;font-size:0.88rem;line-height:1.45;}body[data-page="activities-page"] .activities-card-preview svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:#456c5a;}body[data-page="activities-page"] .activities-card-preview span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}body[data-page="activities-page"] .activities-card-footer{display:flex;flex-direction:column;gap:13px;margin-top:auto;padding-top:8px;}body[data-page="activities-page"] .activities-card-footer > .activities-card-date{color:#5b6862;font-size:0.83rem;font-weight:700;}body[data-page="activities-page"] .activities-card-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}body[data-page="activities-page"] .activities-card-detail,
body[data-page="activities-page"] .activities-card-action,
body[data-page="activities-page"] .activities-card-closed{width:100%;min-height:43px;margin:0;padding:9px 13px;border-radius:999px;font-size:0.9rem;font-weight:800;line-height:1.1;text-align:center;}body[data-page="activities-page"] .activities-card-detail{border:1px solid rgba(30, 76, 58, 0.28);color:#224d3c;background:#fff;cursor:pointer;transition:transform 180ms ease, border-color 180ms ease, background 180ms ease;}body[data-page="activities-page"] .activities-card-action{background:#1e6049;color:#fff;box-shadow:0 9px 18px rgba(30, 96, 73, 0.18);}body[data-page="activities-page"] .activities-card-detail:hover,
body[data-page="activities-page"] .activities-card-detail:focus-visible,
body[data-page="activities-page"] .activities-card-action:hover,
body[data-page="activities-page"] .activities-card-action:focus-visible{transform:translateY(-2px);}body[data-page="activities-page"] .activities-card-detail:hover,
body[data-page="activities-page"] .activities-card-detail:focus-visible{border-color:#1e6049;background:#f1f7f3;}body[data-page="activities-page"] .activities-card-closed{display:inline-flex;color:#78817d;background:#edf0ee;}body[data-page="activities-page"] .activities-empty{padding:56px 24px;border-radius:20px;color:#53605a;background:#f7f6f1;text-align:center;}body[data-page="activities-page"] .activities-pagination{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;}body[data-page="activities-page"] .activities-pagination[hidden]{display:none;}body[data-page="activities-page"] .activities-pagination button{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(37, 77, 61, 0.08);border-radius:999px;color:#2d463b;background:#fff;cursor:pointer;transition:transform 180ms ease, color 180ms ease, background 180ms ease;}body[data-page="activities-page"] .activities-pagination button svg{width:17px;height:17px;}body[data-page="activities-page"] .activities-pagination button:hover:not(:disabled),
body[data-page="activities-page"] .activities-pagination button:focus-visible,
body[data-page="activities-page"] .activities-pagination button.active{color:#fff;background:#275f4b;transform:translateY(-1px);}body[data-page="activities-page"] .activities-pagination button:disabled{opacity:0.35;cursor:default;}body.activities-dialog-open{overflow:hidden;}body[data-page="activities-page"] .activities-detail-dialog{width:min(calc(100% - 32px), 780px);max-height:min(88vh, 860px);padding:0;overflow:hidden;border:0;border-radius:24px;color:#253d33;background:#fff;box-shadow:0 28px 80px rgba(16, 40, 30, 0.3);}body[data-page="activities-page"] .activities-detail-dialog::backdrop{background:rgba(17, 34, 27, 0.56);backdrop-filter:blur(4px);}body[data-page="activities-page"] .activities-detail-panel{position:relative;max-height:min(88vh, 860px);overflow-y:auto;}body[data-page="activities-page"] .activities-detail-close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;color:#274b3c;background:rgba(255, 255, 255, 0.92);font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(22, 55, 42, 0.15);}body[data-page="activities-page"] .activities-detail-image{width:100%;max-height:330px;object-fit:cover;}body[data-page="activities-page"] .activities-detail-body{padding:28px 32px 34px;}body[data-page="activities-page"] .activities-detail-body h2{margin:12px 0 10px;color:#174737;font-size:clamp(1.65rem, 4vw, 2.2rem);line-height:1.25;}body[data-page="activities-page"] .activities-detail-summary{margin:0 0 18px;color:#59655f;font-size:1rem;line-height:1.7;}body[data-page="activities-page"] .activities-detail-meta{margin:7px 0;display:flex;align-items:center;gap:10px;color:#40574d;font-weight:700;}body[data-page="activities-page"] .activities-detail-meta svg{width:18px;height:18px;flex:0 0 18px;color:#397057;}body[data-page="activities-page"] .activities-detail-copy{margin-top:22px;padding-top:18px;border-top:1px solid rgba(39, 80, 63, 0.12);}body[data-page="activities-page"] .activities-detail-copy p{margin:0 0 9px;color:#44534d;line-height:1.75;white-space:pre-wrap;}body[data-page="activities-page"] .activities-detail-action{margin-top:24px;}body[data-page="activities-page"] .activities-detail-action .activities-card-action,
body[data-page="activities-page"] .activities-detail-action .activities-card-closed{width:auto;min-width:160px;}@media (max-width: 960px){body[data-page="activities-page"] .activities-page-hero{min-height:470px;padding:150px max(24px, calc((100vw - 760px) / 2)) 64px;background-image:linear-gradient(180deg, rgba(251, 248, 240, 0.24), transparent 54%, rgba(255, 255, 255, 0.2) 76%, #fff 100%),
      linear-gradient(90deg, #fbf8f0 0%, rgba(251, 248, 240, 0.94) 42%, rgba(251, 248, 240, 0.5) 70%, rgba(251, 248, 240, 0.12)),
      url("/images/donation-church-hero.png");background-position:center, center, 68% 47%;}body[data-page="activities-page"] .activities-page-copy{width:58%;}body[data-page="activities-page"] .activities-page-controls{align-items:flex-start;flex-direction:column;gap:12px;}body[data-page="activities-page"] .activities-page-filter{width:100%;}body[data-page="activities-page"] .activities-sort-control{align-self:flex-end;}body[data-page="activities-page"] .activities-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 760px){body[data-page="activities-page"] .site-header:not(.admin-header){flex-wrap:wrap;gap:10px;padding:12px 16px;}body[data-page="activities-page"] .site-header .brand{flex:1 1 100%;width:100%;min-width:0;max-width:none;align-items:flex-start;gap:10px;}body[data-page="activities-page"] .site-header .brand img{width:44px;height:44px;flex:0 0 44px;}body[data-page="activities-page"] .site-header .brand-copy{flex:1 1 auto;min-width:0;width:auto;max-width:none;}body[data-page="activities-page"] .site-header .brand-copy strong,
  body[data-page="activities-page"] .site-header .brand-copy span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;}body[data-page="activities-page"] .site-header .brand-copy strong{font-size:16px;}body[data-page="activities-page"] .site-header .brand-copy span{font-size:13px;}body[data-page="activities-page"] .site-header .header-actions{width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;gap:8px;}body[data-page="activities-page"] .site-header .header-nav-item{position:relative;display:block;}body[data-page="activities-page"] .site-header .header-nav-submenu{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:160px;}body[data-page="activities-page"] .site-header .header-nav-item:not(.is-open) .header-nav-submenu{display:none;}body[data-page="activities-page"] .site-header .header-nav-link,
  body[data-page="activities-page"] .site-header .lang-toggle{min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;}}@media (max-width: 640px){body[data-page="activities-page"] .activities-page-main{padding-bottom:40px;}body[data-page="activities-page"] .activities-page-hero{min-height:440px;padding:132px 24px 62px;align-items:flex-end;background-image:linear-gradient(180deg, rgba(251, 248, 240, 0.14), transparent 48%, rgba(255, 255, 255, 0.3) 75%, #fff 100%),
      linear-gradient(90deg, rgba(251, 248, 240, 0.98) 0%, rgba(251, 248, 240, 0.84) 56%, rgba(251, 248, 240, 0.32) 100%),
      url("/images/donation-church-hero.png");background-position:center, center, 66% 48%;}body[data-page="activities-page"] .activities-page-copy{width:82%;gap:10px;}body[data-page="activities-page"] .activities-page-copy h1{font-size:clamp(2.2rem, 10vw, 3rem);}body[data-page="activities-page"] .activities-page-copy p:last-child{font-size:0.96rem;line-height:1.65;}body[data-page="activities-page"] .activities-page-section{width:min(calc(100% - 24px), 1180px);padding-top:20px;gap:20px;}body[data-page="activities-page"] .activities-page-filter{min-width:0;max-width:100%;margin-inline:-4px;padding:6px 4px 12px;}body[data-page="activities-page"] .activities-filter-chip{min-height:44px;padding:9px 12px;border-radius:14px;font-size:0.88rem;}body[data-page="activities-page"] .activities-sort-control,
  body[data-page="activities-page"] .activities-sort-control select{width:100%;min-width:0;max-width:100%;}body[data-page="activities-page"] .activities-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0, 1fr);gap:20px;}body[data-page="activities-page"] .activities-card{width:100%;min-width:0;max-width:100%;min-height:0;border-radius:18px;}body[data-page="activities-page"] .activities-card h2,
  body[data-page="activities-page"] .activities-card .activities-card-summary{min-height:0;}body[data-page="activities-page"] .activities-card-body{padding:18px;}body[data-page="activities-page"] .activities-card-actions{gap:9px;}body[data-page="activities-page"] .activities-detail-dialog{width:calc(100% - 20px);max-height:92vh;border-radius:20px;}body[data-page="activities-page"] .activities-detail-panel{max-height:92vh;}body[data-page="activities-page"] .activities-detail-body{padding:22px 20px 26px;}}body[data-page="prayer-page"],
body[data-page="meetings-page"]{background:radial-gradient(circle at 4% 3%, rgba(191, 91, 44, 0.1), transparent 29%),
    radial-gradient(circle at 96% 4%, rgba(48, 95, 78, 0.13), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f8f4ec 52%, #f2ece4 100%);}body[data-page="prayer-page"] .page-shell,
body[data-page="meetings-page"] .page-shell{width:100%;max-width:none;margin:0;background:transparent;}body[data-page="prayer-page"] .site-header:not(.admin-header),
body[data-page="prayer-page"] .full-bleed-header,
body[data-page="prayer-page"] .full-bleed-header.is-compact,
body[data-page="prayer-page"] .full-bleed-header.is-hidden,
body[data-page="meetings-page"] .site-header:not(.admin-header),
body[data-page="meetings-page"] .full-bleed-header,
body[data-page="meetings-page"] .full-bleed-header.is-compact,
body[data-page="meetings-page"] .full-bleed-header.is-hidden{width:100%;margin:0;border:0;border-radius:0;background:linear-gradient(
    180deg,
    rgba(251, 248, 242, 0.88) 0%,
    rgba(251, 248, 242, 0.58) 72%,
    rgba(251, 248, 242, 0) 100%
  );box-shadow:none;box-sizing:border-box;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}body[data-page="prayer-page"] .about-page-main,
body[data-page="meetings-page"] .meetings-page-main{background:transparent;}@media (max-width: 760px){body[data-page="prayer-page"] .page-shell,
  body[data-page="meetings-page"] .page-shell{width:100%;}body[data-page="prayer-page"] .site-header:not(.admin-header),
  body[data-page="prayer-page"] .full-bleed-header,
  body[data-page="prayer-page"] .full-bleed-header.is-compact,
  body[data-page="prayer-page"] .full-bleed-header.is-hidden,
  body[data-page="meetings-page"] .site-header:not(.admin-header),
  body[data-page="meetings-page"] .full-bleed-header,
  body[data-page="meetings-page"] .full-bleed-header.is-compact,
  body[data-page="meetings-page"] .full-bleed-header.is-hidden{border-bottom:0;border-radius:0;background:linear-gradient(
      180deg,
      rgba(251, 248, 242, 0.94) 0%,
      rgba(251, 248, 242, 0.7) 70%,
      rgba(251, 248, 242, 0) 100%
    );box-shadow:none;}}