.primary-nav{gap:var(--s-7,48px);justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.primary-nav .nav-item{flex:none;display:flex;position:relative}.primary-nav .nav-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-600);cursor:pointer;transition:color var(--dur-fast,.16s) var(--ease,ease), border-color var(--dur-fast,.16s) var(--ease,ease);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:6px 0;font-size:11px;text-decoration:none;display:inline-flex}.primary-nav .nav-link:hover,.primary-nav .nav-link.open,.primary-nav .nav-link.active{color:var(--color-bronze-700);border-bottom-color:var(--color-bronze-500)}.top-bar:has(.mega-panel.open) .nav-link:not(.open) .caret{visibility:hidden}.primary-nav .nav-link .caret{opacity:.7;border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.primary-nav .nav-link.open .caret{transform:rotate(225deg)translate(-1px,-1px)}.mega-panel{background:var(--color-parchment-50);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);opacity:0;visibility:hidden;z-index:210;transition:opacity .28s,transform .28s,visibility .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px -24px #1b19162e}.mega-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel .panel-inner{max-width:var(--layout-max,1320px);padding:var(--s-7,48px) var(--layout-gutter,32px);gap:var(--s-8,64px);background:var(--color-parchment-50);grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;display:grid}.mega-panel .panel-head{align-items:end;gap:var(--s-5,24px);padding-bottom:var(--s-5,24px);margin-bottom:var(--s-5,24px);grid-column:1/-1;grid-template-columns:1fr auto;display:grid;position:relative}.mega-panel .panel-head:after{content:"";background:var(--color-border);height:1px;position:absolute;bottom:0;left:0;right:0}.mega-panel .panel-head .lede{align-self:end}.mega-panel .panel-head .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze-700);margin-bottom:var(--s-2);font-size:11px}.mega-panel .panel-head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:40px;font-weight:500;line-height:1}.mega-panel .panel-head h3 em{color:var(--color-bronze-600);font-style:italic;font-weight:400}.mega-panel .panel-head .lede{font-family:var(--font-body);color:var(--color-ink-600);text-align:right;max-width:38ch;margin:0;font-size:16px;font-style:italic;line-height:1.5}.mega-panel .groups{gap:var(--s-7,48px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.mega-panel .group h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-400);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px dotted var(--color-border);font-size:10px}.mega-panel .group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mega-panel .group a{gap:var(--s-3,12px);color:inherit;padding:var(--s-3,12px) 0;border-bottom:1px dotted #0000;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-width:0;text-decoration:none;transition:border-color .16s;display:grid}.mega-panel .group a:hover{border-bottom-color:var(--color-bronze-400)}.mega-panel .group a:hover .item-title{color:var(--color-bronze-700)}.mega-panel .group a:hover .item-arrow{color:var(--color-bronze-700);transform:translate(4px)}.mega-panel .item-title{font-family:var(--font-display);color:var(--color-ink-900);font-size:22px;font-weight:500;line-height:1.1;transition:color .16s}.mega-panel .item-title em{color:var(--color-bronze-600);font-style:italic;font-weight:400}.mega-panel .item-desc{font-family:var(--font-body);color:var(--color-ink-600);margin-top:2px;font-size:13px;font-style:italic;line-height:1.4}.mega-panel .item-arrow{color:var(--color-ink-400);font-family:serif;font-size:18px;transition:transform .28s,color .16s}.mega-panel .feature{background:var(--color-ink-800);color:var(--color-parchment-100);border-radius:2px;flex-direction:column;min-height:320px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-panel .feature .img{opacity:.65;background-position:50%;background-size:cover;transition:transform .52s,opacity .28s;position:absolute;inset:0}.mega-panel .feature:hover .img{opacity:.75;transform:scale(1.03)}.mega-panel .feature:after{content:"";background:linear-gradient(#1b191633 0%,#1b191699 50%,#1b1916f2 100%);position:absolute;inset:0}.mega-panel .feature .body{z-index:1;padding:var(--s-6,32px);justify-content:flex-end;gap:var(--s-2);flex-direction:column;height:100%;display:flex;position:relative}.mega-panel .feature .feat-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze-300);margin:0;font-size:10px}.mega-panel .feature h4{font-family:var(--font-display);color:var(--color-parchment-50);margin:0;font-size:24px;font-weight:500;line-height:1.15}.mega-panel .feature h4 em{color:var(--color-bronze-300);font-style:italic;font-weight:400}.mega-panel .feature p{font-family:var(--font-body);color:var(--color-parchment-200);margin:0;font-size:14px;line-height:1.5}.mega-panel .feature .read{justify-content:flex-start;align-items:center;gap:var(--s-2);font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--color-bronze-300);padding-top:var(--s-4);margin-top:var(--s-5);box-sizing:border-box;border-top:1px solid #caa55c4d;width:100%;font-size:14px;line-height:1.5;display:flex}.mega-panel .feature .read-label{line-height:1.5}.mega-panel .feature .read-arrow{font-family:serif;font-size:14px;line-height:1.5;transition:transform .28s}.mega-panel .feature:hover .read-arrow{transform:translate(4px)}.mega-backdrop{opacity:0;visibility:hidden;z-index:199;pointer-events:none;background:#1b19161f;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.mega-backdrop.open{opacity:1;visibility:visible}.mobile-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:border-color .16s;display:none}.mobile-toggle:hover{border-color:var(--color-bronze-500)}.mobile-toggle span{background:var(--color-ink-900);width:18px;height:1px;transition:transform .16s,opacity .16s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer{background:var(--color-ink-900);width:100%;max-width:400px;color:var(--color-parchment-100);z-index:300;overscroll-behavior:contain;flex-direction:column;transition:transform .52s cubic-bezier(.65,.05,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.drawer-head{padding:var(--s-5,32px) var(--s-5,32px) var(--s-4,24px);border-bottom:1px solid #caa55c40;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-head .drawer-mark{font-family:var(--font-lapidary);letter-spacing:.22em;color:var(--color-parchment-50);font-size:12px;line-height:1.3}.drawer-head .drawer-mark small{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-ink-200);text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.drawer-close{border:1px solid var(--color-bronze-500);width:40px;height:40px;color:var(--color-bronze-300);cursor:pointer;background:0 0;place-items:center;font-family:serif;font-size:22px;transition:background .16s;display:grid}.drawer-close:hover{background:var(--color-bronze-700);color:var(--color-parchment-50)}.drawer-body{flex:1;min-height:0;overflow:hidden}.drawer-panels{height:100%;position:relative;overflow:hidden}.drawer-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-ink-900);position:absolute;inset:0;overflow-y:auto}.drawer-panel--root{z-index:0;opacity:1;visibility:visible;transition:transform .28s cubic-bezier(.65,.05,.36,1),opacity .28s cubic-bezier(.65,.05,.36,1),visibility .28s cubic-bezier(.65,.05,.36,1);transform:translate(0)}.drawer-panels.is-drilled .drawer-panel--root{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-100%)}.drawer-panel--sub{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%)}.drawer-panel--sub.is-active{visibility:visible;pointer-events:auto;animation:.28s cubic-bezier(.65,.05,.36,1) forwards drawer-sub-in}@keyframes drawer-sub-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-row{border-bottom:1px solid #caa55c40}.drawer-row-head{width:100%;padding:var(--s-4,24px) var(--s-5,32px);font-family:var(--font-display);color:var(--color-parchment-50);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:28px;font-weight:500;text-decoration:none;transition:color .16s;display:flex}.drawer-row-head em{color:var(--color-bronze-300);font-style:italic;font-weight:400}.drawer-row-head:hover{color:var(--color-bronze-300)}.drawer-row-head .ind{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-bronze-300);font-size:11px;font-weight:400}.drawer-back{align-items:center;gap:var(--s-2,8px);margin:var(--s-4,24px) var(--s-5,32px) 0;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze-300);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;transition:color .16s;display:inline-flex}.drawer-back:hover{color:var(--color-parchment-50)}.drawer-sub{padding-bottom:var(--s-5,32px)}.drawer-sub-head{padding:var(--s-4,24px) var(--s-5,32px) var(--s-3,16px);border-bottom:1px solid #caa55c40}.drawer-sub-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze-300);margin-bottom:var(--s-2,8px);font-size:10px}.drawer-sub-title{font-family:var(--font-display);color:var(--color-parchment-50);letter-spacing:-.01em;margin:0;font-size:clamp(24px,5vw,32px);font-weight:500;line-height:1.15}.drawer-sub-title em{color:var(--color-bronze-300);font-style:italic;font-weight:400}.drawer-sub-lede{margin:var(--s-3,16px) 0 0;font-family:var(--font-body);color:var(--color-ink-200);font-size:15px;line-height:1.55}.drawer-sub-groups{padding:var(--s-4,24px) var(--s-5,32px) 0;gap:var(--s-5,32px);flex-direction:column;display:flex}.drawer-sub-group-title{margin:0 0 var(--s-3,16px);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze-300);font-size:10px}.drawer-sub-links{gap:var(--s-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-sub-links a{font-family:var(--font-body);color:var(--color-parchment-100);justify-content:space-between;align-items:center;padding:12px 0;font-size:17px;text-decoration:none;transition:color .16s;display:flex}.drawer-sub-links a:hover,.drawer-sub-links a:focus-visible{color:var(--color-bronze-300)}.drawer-sub-links a .arrow{color:var(--color-bronze-300);opacity:0;font-family:serif;font-size:16px;transition:opacity .16s,transform .16s}.drawer-sub-links a:hover .arrow,.drawer-sub-links a:focus-visible .arrow{opacity:1;transform:translate(4px)}.drawer-sub-group+.drawer-sub-group{padding-top:var(--s-4,24px);border-top:1px dotted #caa55c40}.drawer-foot{padding:var(--s-5,32px);gap:var(--s-4,24px);border-top:1px solid #caa55c40;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.drawer-foot .lang-pill{border-color:#caa55c66;align-self:flex-start}.drawer-foot .lang-pill button{color:var(--color-parchment-100)}.drawer-foot .lang-pill button[aria-pressed=true]{background:var(--color-bronze-600);color:var(--color-parchment-50)}.drawer-foot .drawer-cta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze-300);border:1px solid var(--color-bronze-500);padding:var(--s-4,24px);justify-content:space-between;align-items:center;font-size:11px;text-decoration:none;transition:background .16s;display:inline-flex}.drawer-foot .drawer-cta:hover{background:var(--color-bronze-700);color:var(--color-parchment-50)}@media (prefers-reduced-motion:reduce){.drawer-panel--root,.drawer-panels.is-drilled .drawer-panel--root{transition:none}.drawer-panels.is-drilled .drawer-panel--root{opacity:0;visibility:hidden;transform:translate(-100%)}.drawer-panel--sub.is-active{opacity:1;visibility:visible;animation:none;transform:translate(0)}.drawer-sub .ecclesia-menu-content,.drawer-sub-links .ecclesia-nav-item-reveal{opacity:1;filter:none;animation:none;transform:none}}.drawer-backdrop{opacity:0;visibility:hidden;z-index:299;background:#1b191699;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;visibility:visible}@media (max-width:980px){.primary-nav,.mega-panel{display:none}.mobile-toggle{display:inline-flex}.top-bar .inner{gap:var(--s-4,16px);grid-template-columns:1fr auto}.top-bar nav{display:none}}@media (max-width:700px){.mega-panel .panel-inner,.mega-panel .groups{grid-template-columns:1fr}}@media (max-width:540px){.mobile-drawer{max-width:100%}.drawer-row-head{padding:var(--s-4,16px) var(--s-4,16px);font-size:22px}.drawer-head{padding:var(--s-4,16px)}.top-bar .inner{padding:var(--s-3,12px) var(--layout-gutter,16px);gap:var(--s-3,12px)}.top-bar .brand{letter-spacing:.2em;min-width:0;font-size:11px}.top-bar .brand small{display:none}.mobile-toggle{flex-shrink:0}}.lang-pill{border:1px solid var(--color-border);gap:1px;display:inline-flex}.lang-pill button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-600);cursor:pointer;transition:background var(--dur-fast,.16s) var(--ease,ease), color var(--dur-fast,.16s) var(--ease,ease);background:0 0;border:0;padding:6px 10px;font-size:10px}.lang-pill button:hover{color:var(--color-bronze-700)}.lang-pill button[aria-pressed=true]{background:var(--color-ink-900);color:var(--color-parchment-50)}@media (max-width:980px){.top-bar .utility .lang-pill{display:none}}body.drawer-open{overflow:hidden}.top-bar{z-index:200;isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#faf6eeeb;position:sticky;top:0}.top-bar .inner{max-width:var(--layout-max,1320px);padding:var(--s-4,16px) var(--layout-gutter,32px);align-items:center;gap:var(--s-5,24px);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.top-bar .brand{font-family:var(--font-lapidary);letter-spacing:.24em;color:var(--color-ink-900);font-size:13px;line-height:1.2;text-decoration:none}.top-bar .brand small{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-ink-400);text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.top-bar .utility{gap:var(--s-3,12px);justify-content:flex-end;align-items:center;display:flex}.top-bar nav{justify-content:center;display:flex}
.ecclesia-page{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--dur-fast:.16s;--ease:cubic-bezier(.2, .8, .2, 1);background:var(--color-parchment-50);color:var(--color-ink-800);font-family:var(--font-body);overflow-x:clip}.ecclesia-page h1,.ecclesia-page h2,.ecclesia-page h3,.ecclesia-page h4{font-family:var(--font-display);color:var(--color-ink-900);font-weight:500}.ecclesia-page .page-cover{max-width:var(--layout-max);padding:var(--s-8,64px) var(--layout-gutter) var(--s-6,32px);margin:0 auto}.ecclesia-page .page-crumb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:var(--s-6,32px);font-size:11px}.ecclesia-page .page-crumb a{color:var(--color-ink-400);border-bottom:1px dotted var(--color-border);transition:color var(--dur-fast) var(--ease);padding-bottom:2px;text-decoration:none}.ecclesia-page .page-crumb a:hover{color:var(--color-bronze-700);border-bottom-color:var(--color-bronze-500)}.ecclesia-page .page-crumb .sep{margin:0 var(--s-3,12px);color:var(--color-ink-200)}.ecclesia-page .page-crumb .current{color:var(--color-bronze-700)}.ecclesia-page .page-cover-row{gap:var(--s-7,48px);padding-bottom:var(--s-6,32px);border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.ecclesia-page .page-cover h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-900);margin:0;font-size:clamp(64px,8vw,144px);font-weight:500;line-height:.9}.ecclesia-page .page-cover h1 em{color:var(--color-bronze-600);font-style:italic;font-weight:400}.ecclesia-page .page-cover-row--solo{grid-template-columns:1fr}.ecclesia-page .page-cover .deck{font-family:var(--font-body);color:var(--color-ink-600);max-width:none;margin:0;font-size:19px;font-style:italic;line-height:1.55}.ecclesia-page .page-cover .stats{gap:var(--s-5,24px);margin-top:var(--s-4,16px);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-400);flex-wrap:wrap;font-size:11px;display:flex}.ecclesia-page .page-cover .stats b{color:var(--color-ink-900);font-weight:500}.ecclesia-page .page-cover--center{text-align:center;max-width:920px}.ecclesia-page .page-cover--center .page-cover-row{grid-template-columns:1fr;justify-items:center}.ecclesia-page .page-cover--center .deck{margin-inline:auto}.ecclesia-page .page-cover--image{width:100%;max-width:none;min-height:320px;padding:0 0 var(--s-6,32px);border-bottom:1px solid var(--color-border);align-items:flex-end;margin:0;display:flex;position:relative;overflow:hidden}.ecclesia-page .page-cover--image .page-cover-bg{opacity:.4;background-position:top;background-size:cover;position:absolute;inset:0}.ecclesia-page .page-cover--image .page-cover-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-parchment-50) 72%, transparent) 0%, color-mix(in srgb, var(--color-parchment-50) 92%, transparent) 45%, var(--color-parchment-50) 100%);position:absolute;inset:0}.ecclesia-page .page-cover--image .page-cover-inner{z-index:1;width:100%;max-width:var(--layout-max,1320px);padding:var(--s-8,64px) var(--layout-gutter) 0;margin:0 auto;position:relative}.ecclesia-page .page-cover--image+.page-section{padding-top:var(--s-6,32px)}.ecclesia-page .page-body{padding:var(--s-7,48px) 0 var(--s-9,96px)}.ecclesia-page .page-body--tight{padding-top:var(--s-6,32px)}.ecclesia-page .page-section{padding:var(--s-7,48px) 0;border-bottom:1px solid var(--color-border)}.ecclesia-page .page-section:last-child{border-bottom:0}.ecclesia-page .page-section--tight-top{padding-top:var(--s-5,24px)}.ecclesia-page .page-section--tight-bottom{padding-bottom:var(--s-5,24px)}.ecclesia-page .page-section--muted,.ecclesia-page .page-section--elevated{background:var(--color-parchment-100)}.ecclesia-page .page-section--accent{background:var(--color-parchment-50)}.ecclesia-page .page-section--dark{background:var(--color-ink-900);color:var(--color-parchment-100);border-bottom-color:color-mix(in srgb, var(--color-parchment-300) 25%, transparent)}.ecclesia-page .page-section--dark h2,.ecclesia-page .page-section--dark h3,.ecclesia-page .page-section--dark .section-title,.ecclesia-page .page-section--dark .page-section-title{color:var(--color-parchment-50)}.ecclesia-page .page-section--dark .section-eyebrow .lbl{color:var(--color-bronze-300)}.ecclesia-page .page-section--dark .section-eyebrow hr{background:color-mix(in srgb, var(--color-bronze-700) 45%, transparent)}.ecclesia-page .page-section--dark .page-section-lede{color:var(--color-ink-200)}.ecclesia-page .page-section-head{margin-bottom:var(--s-6,32px)}.ecclesia-page .page-section-head--center{text-align:center}.ecclesia-page .page-section-head--center .page-section-lede{max-width:none;margin-inline:auto}.ecclesia-page .section-eyebrow{align-items:center;gap:var(--s-3,12px);margin-bottom:var(--s-5,24px);display:flex}.ecclesia-page .section-eyebrow .lbl{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-400);font-size:11px}.ecclesia-page .section-eyebrow hr{background:var(--color-border);border:0;flex:1;height:1px}.ecclesia-page .section-title,.ecclesia-page .page-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1}.ecclesia-page .section-title{margin:0 0 var(--s-3,12px)}.ecclesia-page .page-section-title{margin:0}.ecclesia-page .page-section-lede{font-family:var(--font-body);color:var(--color-ink-600);max-width:none;margin:var(--s-5,24px) 0 0;font-size:18px;font-style:italic;line-height:1.55}.ecclesia-page .page-kicker{text-align:center;font-family:var(--font-body);color:var(--color-bronze-700);margin-bottom:var(--s-6,32px);font-size:20px;font-style:italic}.ecclesia-page .ecclesia-prose{font-family:var(--font-body);color:var(--color-ink-800);font-size:19px;line-height:1.75}.ecclesia-page .ecclesia-prose-narrow{max-width:65ch;margin-inline:auto}.ecclesia-page .ecclesia-prose-dropcap>section:first-of-type>p:first-of-type:first-letter,.ecclesia-page .ecclesia-prose-dropcap>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--color-bronze-600);margin:.08em .12em 0 0;padding:0;font-size:3.75em;font-style:italic;font-weight:500;line-height:.9}.ecclesia-page .ecclesia-card .ecclesia-prose-dropcap>p:first-of-type{margin-top:0}.ecclesia-page .sermon-article-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);text-align:center;margin:0 0 var(--s-4,16px);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.ecclesia-page .sermon-article-rule{width:6rem;height:2px;margin:0 auto var(--s-7,48px);background:var(--color-bronze-500);border:0}.ecclesia-page .ecclesia-prose h2{font-family:var(--font-display);margin:var(--s-8,64px) 0 var(--s-3,12px);font-size:clamp(28px,3vw,40px);line-height:1.05}.ecclesia-page .ecclesia-prose h3{font-family:var(--font-display);margin:var(--s-6,32px) 0 var(--s-3,12px);font-size:26px;font-style:italic}.ecclesia-page .ecclesia-prose p{margin:0 0 var(--s-5,24px)}.ecclesia-page .ecclesia-prose blockquote:not(.ecclesia-pullquote){margin:var(--s-7,48px) 0;padding:0 0 0 var(--s-6,32px);border-left:2px solid var(--color-bronze-500);font-family:var(--font-display);color:var(--color-ink-900);font-size:clamp(22px,2.5vw,28px);font-style:italic;line-height:1.35}.ecclesia-page .ecclesia-prose ul,.ecclesia-page .ecclesia-prose ol{margin:0 0 var(--s-5,24px);padding-left:1.25em}.ecclesia-page .ecclesia-pullquote{text-align:center;max-width:none;padding:var(--s-7,48px) var(--s-5,24px);margin-inline:auto}.ecclesia-page .ecclesia-pullquote .ornament{justify-content:center;align-items:center;gap:var(--s-3,12px);margin-bottom:var(--s-6,32px);opacity:.65;display:flex}.ecclesia-page .ecclesia-pullquote .ornament:before,.ecclesia-page .ecclesia-pullquote .ornament:after{content:"";background:var(--color-bronze-500);width:48px;height:1px}.ecclesia-page .ecclesia-pullquote .ornament span{border:2px solid var(--color-bronze-500);width:8px;height:8px;transform:rotate(45deg)}.ecclesia-page .ecclesia-pullquote p{font-family:var(--font-display);color:var(--color-ink-900);margin:0;font-size:clamp(22px,2.8vw,32px);font-style:italic;line-height:1.25}.ecclesia-page .ecclesia-pullquote cite{margin-top:var(--s-5,24px);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze-700);font-size:11px;font-style:normal;display:block}.ecclesia-page .content-measure,.ecclesia-page .content-measure-wide{width:100%;max-width:none}.ecclesia-page .scripture-breakout{width:100%;max-width:none;margin:var(--s-7,48px) calc(-1 * var(--layout-gutter,32px));padding-inline:var(--layout-gutter,32px)}.ecclesia-page .blessing-strip,.home-proto .blessing-strip{background:var(--color-ink-900);color:var(--color-parchment-100);padding:var(--s-8,64px) var(--s-9,96px);gap:var(--s-7,48px);border-top:1px solid var(--color-bronze-700);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ecclesia-page .blessing-strip .quote-mark,.home-proto .blessing-strip .quote-mark{font-family:var(--font-display);color:var(--color-bronze-500);align-self:start;font-size:144px;font-style:italic;line-height:.6}.ecclesia-page .blessing-strip .text,.home-proto .blessing-strip .text{font-family:var(--font-body);color:var(--color-parchment-100);max-width:60ch;margin:0;font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.5}.ecclesia-page .blessing-strip .credit,.home-proto .blessing-strip .credit{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze-300);text-align:right;align-self:end;font-size:11px;line-height:1.7}.ecclesia-page .history-timeline{flex-direction:column;display:flex}.ecclesia-page .history-entry{gap:var(--s-5,24px) var(--s-6,32px);padding:var(--s-6,32px) 0;border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;align-items:start;display:grid}.ecclesia-page .history-entry--last{border-bottom:0;padding-bottom:0}.ecclesia-page .history-year{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze-700);padding-top:.35em;font-size:12px;font-weight:500}.ecclesia-page .history-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-900);margin:0 0 var(--s-3,12px);font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.15}.ecclesia-page .history-label--link{color:var(--color-ink-900);transition:color var(--dur-fast) var(--ease);text-decoration:none;display:block}.ecclesia-page .history-label--link:hover{color:var(--color-bronze-700)}.ecclesia-page .history-desc{font-family:var(--font-body);color:var(--color-ink-600);margin:0 0 var(--s-4,16px);font-size:17px;line-height:1.65}.ecclesia-page .history-desc:last-child{margin-bottom:0}.ecclesia-page .ecclesia-card{background:var(--color-parchment-50);border:1px solid var(--color-border);padding:var(--s-6,32px)}.ecclesia-page .ecclesia-card--elevated{background:var(--color-parchment-100)}.ecclesia-page .ecclesia-card h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-400);margin:0 0 var(--s-4,16px);font-size:11px}.ecclesia-page .btn{align-items:center;gap:var(--s-3,12px);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--color-ink-900);color:var(--color-parchment-50);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);cursor:pointer;border:1px solid #0000;padding:12px 22px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ecclesia-page .btn:hover{background:var(--color-bronze-700)}.ecclesia-page .btn-ghost{color:var(--color-ink-900);border-color:var(--color-ink-900);background:0 0}.ecclesia-page .btn-ghost:hover{background:var(--color-ink-900);color:var(--color-parchment-50)}.ecclesia-page .btn-bronze{background:var(--color-bronze-600);color:var(--color-parchment-50)}.ecclesia-page .btn-bronze:hover{background:var(--color-bronze-700)}.ecclesia-page .btn-link{color:var(--color-bronze-700);letter-spacing:.1em;border:0;border-bottom:1px solid var(--color-bronze-500);background:0 0;padding:0 0 4px}.ecclesia-page .btn-link:hover{color:var(--color-ink-900);border-bottom-color:var(--color-ink-900)}.ecclesia-page .page-filters{align-items:center;gap:var(--s-4,16px);padding:var(--s-5,24px) 0;margin-bottom:var(--s-6,32px);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ecclesia-page .page-filters .filter-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-400);font-size:10px}.ecclesia-page .tab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-ink-600);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:8px 14px;font-size:11px}.ecclesia-page .tab:hover{border-color:var(--color-bronze-500);color:var(--color-bronze-700)}.ecclesia-page .tab.active{background:var(--color-ink-900);color:var(--color-parchment-50);border-color:var(--color-ink-900)}.ecclesia-page .tab .count{font-family:var(--font-mono);color:var(--color-ink-200);margin-left:6px;font-size:9px}.ecclesia-page .tab.active .count{color:var(--color-bronze-300)}.ecclesia-page .rozanov-audio-filters{align-items:center;gap:var(--s-5,24px);padding:var(--s-4,16px) 0;margin-bottom:var(--s-4,16px);border-bottom:1px solid color-mix(in srgb, var(--color-bronze-700) 45%, transparent);flex-wrap:wrap;display:flex}.ecclesia-page .rozanov-audio-filters .filter-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze-300);flex-shrink:0;font-size:10px}.ecclesia-page .rozanov-audio-filters .tab-row{gap:var(--s-1,4px);flex-wrap:wrap;flex:1;display:flex}.ecclesia-page .page-section--dark .rozanov-audio-filters .tab{border-color:var(--color-bronze-700);color:var(--color-parchment-100)}.ecclesia-page .page-section--dark .rozanov-audio-filters .tab:hover{border-color:var(--color-bronze-500);color:var(--color-bronze-300)}.ecclesia-page .page-section--dark .rozanov-audio-filters .tab.active{background:var(--color-bronze-700);border-color:var(--color-bronze-500);color:var(--color-parchment-50)}.ecclesia-page .news-card{color:inherit;border:1px solid var(--color-border);background:var(--color-parchment-50);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:block}.ecclesia-page .news-card:hover{border-color:var(--color-bronze-500);box-shadow:var(--shadow-md,0 8px 24px -12px #1b19162e)}.ecclesia-page .news-card .news-card-body{padding:var(--s-5,24px)}.ecclesia-page .news-card .meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:var(--s-2,8px);font-size:10px}.ecclesia-page .news-card h3{font-family:var(--font-display);margin:0 0 var(--s-2,8px);transition:color var(--dur-fast) var(--ease);font-size:22px;line-height:1.15}.ecclesia-page .news-card:hover h3{color:var(--color-bronze-700)}.ecclesia-page .card-excerpt{font-family:var(--font-body);color:var(--color-ink-600);margin:var(--s-3,12px) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.ecclesia-page .related-card:hover .card-excerpt,.ecclesia-page .news-card:hover .card-excerpt{color:var(--color-ink-700)}@media (max-width:700px){.ecclesia-page .card-excerpt{font-size:13px}}.ecclesia-page .field{gap:var(--s-2,8px);margin-bottom:var(--s-4,16px);flex-direction:column;display:flex}.ecclesia-page .field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-400);font-size:10px}.ecclesia-page .field input,.ecclesia-page .field textarea,.ecclesia-page .field select{font-family:var(--font-body);color:var(--color-ink-900);border:0;border-bottom:1px solid var(--color-border);padding:var(--s-3,12px) 0;background:0 0;font-size:16px}.ecclesia-page .field input:focus,.ecclesia-page .field textarea:focus,.ecclesia-page .field select:focus{border-bottom-color:var(--color-bronze-600);outline:0}.ecclesia-page .field textarea{resize:vertical;border:1px solid var(--color-border);min-height:72px;padding:var(--s-3,12px)}@media (max-width:980px){.ecclesia-page .page-cover-row{gap:var(--s-5,24px);grid-template-columns:1fr}.ecclesia-page .page-cover{padding-block:var(--s-6,32px) var(--s-5,24px)}.ecclesia-page .blessing-strip,.home-proto .blessing-strip{padding:var(--s-7,48px) var(--layout-gutter,32px)}}@media (max-width:640px){.ecclesia-page .page-cover h1{font-size:clamp(40px,12vw,64px)}.ecclesia-page .page-cover .deck{font-size:17px}.ecclesia-page .page-section{padding:var(--s-5,24px) 0}.ecclesia-page .page-body{padding:var(--s-5,24px) 0 var(--s-7,48px)}.ecclesia-page .ecclesia-prose{font-size:17px}.ecclesia-page .blessing-strip,.home-proto .blessing-strip{padding:var(--s-6,32px) var(--layout-gutter,20px);grid-template-columns:1fr}.ecclesia-page .blessing-strip .quote-mark,.home-proto .blessing-strip .quote-mark{font-size:84px}.ecclesia-page .history-entry{gap:var(--s-3,12px);grid-template-columns:1fr}.ecclesia-page .history-year{padding-top:0}}.ecclesia-page>div:not(.home-proto):not(.article-proto):not(.gallery-proto)>section{padding-block:var(--s-7,48px);border-color:var(--color-border)!important}.ecclesia-page>div:not(.home-proto):not(.article-proto):not(.gallery-proto)>section h2,.ecclesia-page>div:not(.home-proto):not(.article-proto):not(.gallery-proto)>section h3{font-family:var(--font-display);color:var(--color-ink-900);font-weight:500}.ecclesia-page>div:not(.home-proto):not(.article-proto):not(.gallery-proto)>section .ecclesia-container>.mb-12 h2,.ecclesia-page>div:not(.home-proto):not(.article-proto):not(.gallery-proto)>section .text-center h2{font-size:clamp(28px,3.5vw,40px);line-height:1.05}.ecclesia-page .rounded-2xl.border,.ecclesia-page .rounded-lg.border{border-color:var(--color-border);box-shadow:none;border-radius:0}.ecclesia-page .home-proto{width:100%;max-width:none;margin:0;padding:0}.ecclesia-page .prose-byline{margin-top:var(--s-7,48px);padding-top:var(--s-5,24px);border-top:1px solid var(--color-border);text-align:right}.ecclesia-page .prose-byline__author{font-family:var(--font-display);color:var(--color-bronze-700);margin:0;font-size:18px}.ecclesia-page .prose-byline__title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-400);margin:var(--s-2,8px) 0 0;font-size:11px}.ecclesia-page .ecclesia-portrait-arched{aspect-ratio:3/4;background-color:var(--color-parchment-200);position:relative;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125'><path d='M0,125 L0,50 Q50,0 100,50 L100,125 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125'><path d='M0,125 L0,50 Q50,0 100,50 L100,125 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ecclesia-page .teacher-card{padding:var(--s-7,48px)}.ecclesia-page .teacher-card__grid{gap:var(--s-7,48px);align-items:start;display:grid}@media (min-width:1024px){.ecclesia-page .teacher-card__grid{gap:var(--s-8,64px);grid-template-columns:minmax(240px,320px) 1fr}}.ecclesia-page .teacher-card__portrait{width:100%;max-width:320px;margin-inline:auto}.ecclesia-page .teacher-card__portrait-placeholder{height:100%;padding:var(--s-5,24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ecclesia-page .teacher-card__portrait-name{font-family:var(--font-display);color:var(--color-ink-600);margin:0 0 var(--s-2,8px);font-size:20px;font-style:italic}.ecclesia-page .teacher-card__portrait-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-400);margin:0;font-size:11px}.ecclesia-page .teacher-card__greeting{font-family:var(--font-display);color:var(--color-bronze-600);margin:0 0 var(--s-4,16px);font-size:clamp(20px,2.5vw,26px);font-style:italic}.ecclesia-page .teacher-card__name{font-family:var(--font-display);color:var(--color-ink-900);margin:0 0 var(--s-2,8px);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.1}.ecclesia-page .teacher-card__title{font-family:var(--font-body);color:var(--color-ink-600);margin:0 0 var(--s-6,32px);font-size:18px}.ecclesia-page .teacher-card__bio{font-size:17px}.ecclesia-page .teacher-card__bio p:last-child{margin-bottom:0}.ecclesia-page .shvichkari-spread{gap:0;padding:0;display:grid;overflow:hidden}@media (min-width:768px){.ecclesia-page .shvichkari-spread{grid-template-columns:minmax(220px,320px) 1fr}}.ecclesia-page .shvichkari-spread__visual{background:var(--color-parchment-200);border-bottom:1px solid var(--color-border);min-height:240px}@media (min-width:768px){.ecclesia-page .shvichkari-spread__visual{border-bottom:0;border-right:1px solid var(--color-border);min-height:100%}}.ecclesia-page .shvichkari-spread__panel{height:100%;min-height:inherit;padding:var(--s-8,64px) var(--s-6,32px);justify-content:center;align-items:center;display:flex}.ecclesia-page .shvichkari-spread__label{font-family:var(--font-display);color:var(--color-bronze-700);text-align:center;font-size:clamp(36px,4vw,52px);font-style:italic;font-weight:500;line-height:1.05}.ecclesia-page .shvichkari-spread__body{padding:var(--s-7,48px)}.ecclesia-page .shvichkari-spread__meta{margin-top:var(--s-6,32px);padding-top:var(--s-5,24px);border-top:1px solid var(--color-border)}.ecclesia-page .shvichkari-spread__meta .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:var(--s-2,8px);font-size:11px;display:block}.ecclesia-page .shvichkari-spread__meta .name{font-family:var(--font-display);color:var(--color-bronze-700);font-size:22px;font-weight:500}.ecclesia-page .member-portrait-grid{gap:var(--s-5,24px);grid-template-columns:1fr;display:grid}@media (min-width:640px){.ecclesia-page .member-portrait-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ecclesia-page .member-portrait-grid{grid-template-columns:repeat(4,1fr)}}.ecclesia-page .member-portrait-card{gap:var(--s-4,16px);flex-direction:column;margin:0;display:flex}.ecclesia-page .member-portrait-card__img{width:100%}.ecclesia-page .member-portrait-card__placeholder{background:linear-gradient(180deg, var(--color-parchment-300) 0%, var(--color-parchment-100) 100%);position:absolute;inset:0}.ecclesia-page .member-portrait-card__caption{text-align:center;gap:var(--s-1,4px);flex-direction:column;display:flex}.ecclesia-page .member-portrait-card__name{font-family:var(--font-display);color:var(--color-ink-900);font-size:20px;font-weight:500;line-height:1.15}.ecclesia-page .member-portrait-card__role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze-700);font-size:10px}
