:root{--bg:#f4efe5;--paper:#f8f3e9;--ink:#143b32;--ink-soft:#44524d;--gold:#b98b43;--forest:#0d4a39;--border:#d8cfbd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#212423;font-family:var(--font-body),serif;font-size:.6875rem;min-width:1200px}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-heading),serif;line-height:1.05}.church-history-heading{width:-moz-fit-content;width:fit-content;padding-bottom:.24rem;border-bottom:2px solid var(--gold)}p{line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1240px,calc(100% - 2.25rem));margin:0 auto}.site-header .container{width:min(1440px,calc(100% - 3rem))}.site-header{position:relative;z-index:2000;border-bottom:1px solid var(--border);background:#f3eee3}.top-nav{gap:1.3rem;min-height:72px;padding:.2rem 0}.brand,.top-nav{display:flex;align-items:center}.brand{gap:.6rem;min-width:300px;flex-shrink:0}.brand-copy{display:inline-grid;width:max-content;font-size:1.04em}.brand img{height:44px;border-radius:12px}.brand strong{display:block;font-family:var(--font-heading),serif;letter-spacing:.05em;font-size:1.745em;color:var(--ink);line-height:.95;width:max-content}.brand-tagline{display:inline-flex;align-items:center;gap:.34rem;width:100%;font-size:.895em;letter-spacing:.125em;color:var(--gold);white-space:nowrap}.brand-tagline-sep{color:var(--ink);font-size:.9em;line-height:1}.main-nav{display:flex;align-items:center;gap:1.95rem;font-weight:500;color:#1e2b29;margin-left:auto;font-size:.945em}.main-nav a{color:#1f2f2a;line-height:1}.main-nav a:hover{color:#0f4f3e}.search-wrap{margin-left:.25rem;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f4efe4;min-height:34px}.search-wrap input{width:220px;background:transparent;border:none;padding:.56rem .7rem;font:inherit;font-size:.844em}.search-wrap input:focus{outline:none}.search-wrap .search-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;font-size:.844em;color:#2f3835;background:none;border:none;cursor:pointer}.account-wrap{display:flex;gap:.35rem;font-weight:500;white-space:nowrap;font-size:.844em;position:relative}.account-icon,.account-wrap{align-items:center;color:#263f37}.account-icon{width:30px;height:30px;border-radius:50%;border:1px solid #a79f8f;display:inline-flex;justify-content:center;font-size:.8em}.account-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.account-menu-trigger{all:unset;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer}.account-menu-trigger:focus-visible{outline:2px solid rgba(16,57,47,.35);border-radius:999px}.account-submenu{position:absolute;top:calc(100% + .45rem);right:0;min-width:136px;border:1px solid var(--border);border-radius:10px;background:#f8f2e8;box-shadow:0 10px 24px rgba(27,33,29,.14);padding:.28rem;z-index:90;display:grid}.account-submenu a,.account-submenu button{all:unset;display:block;padding:.45rem .55rem;border-radius:6px;color:#1f2f2a;cursor:pointer;font-size:.93em;line-height:1.2}.account-submenu a:hover,.account-submenu button:hover{background:#efe7d8;color:#0f4f3e}.account-icon svg,.search-icon svg{display:block}.profile-auth-form{display:grid;grid-gap:.55rem;gap:.55rem;max-width:360px}.profile-auth-form input{border:1px solid #cdbda2;border-radius:8px;background:#fffaf0;font:inherit;padding:.5rem .65rem}.profile-auth-form button{width:-moz-fit-content;width:fit-content;float:none}.profile-avatar-row{display:grid;grid-template-columns:74px 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;width:100%;max-width:360px;margin-bottom:.65rem}.profile-avatar-fallback,.profile-avatar-preview{width:74px;height:74px;border-radius:50%;border:1px solid #ccb997;background:#efe7d8}.profile-avatar-preview{object-fit:cover;display:block}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#3f4f4a;font-size:.85em}.profile-avatar-controls{display:grid;grid-gap:.45rem;gap:.45rem}.profile-avatar-controls input{border:1px solid #cdbda2;border-radius:8px;background:#fffaf0;font:inherit;padding:.38rem .5rem}.profile-avatar-controls button{width:-moz-fit-content;width:fit-content;float:none}.profile-auth-mode{display:inline-flex;gap:.6rem}.profile-auth-mode button{float:none;background:transparent;color:#1d3b33;border:1px solid #bca780;padding:.3rem .6rem}.profile-auth-mode button.active{background:#10392f;color:#f7efe2}.profile-auth-actions button{float:none}.profile-auth-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;width:100%;max-width:360px;margin-top:.55rem}.profile-auth-actions-row button{width:100%}.profile-password-form{margin-top:.8rem}.profile-signout-button{border-color:#c29a54;background:#b9924c;color:#f8efdd}.profile-signout-button:hover{background:#c59f5a;border-color:#c59f5a}.church-detail-page .container,.churches-index-page .container,.home-page .container,.profile-page .container{width:min(1440px,calc(100% - 3rem))}.church-detail-page,.churches-index-page,.home-page,.placeholder-page{min-height:100dvh;display:flex;flex-direction:column}.church-detail-page .subscribe-strip,.churches-index-page .subscribe-strip,.home-page .subscribe-strip,.placeholder-page .subscribe-strip{margin-top:auto}.placeholder-section{padding:1.1rem 0 2rem}.placeholder-card{padding:1.2rem}.placeholder-card h1{font-size:2.2em;margin-bottom:.35rem}.placeholder-card p{margin:.45rem 0}.resources-page-section{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:0}.resources-hero-banner{position:relative;height:400px;border:1px solid rgba(201,172,120,.34);border-radius:0 0 12px 12px;overflow:hidden}.resources-hero-banner img{width:100%;height:400px;object-fit:cover;object-position:center;display:block}.resources-hero-overlay{position:absolute;inset:0;display:grid;align-content:center;grid-gap:.45rem;gap:.45rem;padding:1.15rem;background:linear-gradient(90deg,rgba(8,39,32,.84),rgba(8,39,32,.54) 48%,rgba(8,39,32,.2))}.resources-hero-overlay h1{color:#f4ebd8;font-size:clamp(2.3em,3vw,3.4em)}.resources-hero-overlay p{margin:0;max-width:700px;color:#efe4cf;font-size:1.2em}.resources-hero-card h2{margin-bottom:.2rem}.resources-hero-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:1rem;gap:1rem;align-items:stretch}.resources-hero-side-image{border:1px solid rgba(201,172,120,.34);border-radius:10px;overflow:hidden;height:100%;box-shadow:0 14px 28px rgba(14,28,22,.22)}.resources-hero-side-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.resources-card{border:1px solid rgba(201,172,120,.44);background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);border-radius:10px;padding:.85rem;color:#efe4cf}.resources-card h2{display:inline-flex;align-items:center;gap:.4rem;color:#f4ebd8;font-size:1.6em;margin-bottom:.35rem}.resources-card-icon{display:inline-flex;align-items:center;justify-content:center;color:#cfa45f;line-height:1}.resources-card p{margin:.35rem 0}.resources-card a{color:#d9bc8c;text-decoration:underline;text-underline-offset:.12em}.resources-card a:hover{color:#f4e2bf}.resources-back-link{margin:0}.resource-article-section{display:grid}.resource-article-card{max-width:980px}.resource-kicker{text-transform:uppercase;letter-spacing:.08em;color:#b98b43;margin:0}.resource-article-card h1{margin-bottom:.45rem}.resource-article-card h2{margin-top:.8rem;font-size:1.55em}.resource-diagram{margin:2rem 0;text-align:center}.resource-diagram-image{width:100%;max-width:800px;height:auto;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.resource-diagram figcaption{margin-top:.75rem;font-size:.9em;color:var(--ink-soft);font-style:italic}.about-page .container,.archive-page .container,.on-this-day-page .container,.resources-page .container{width:min(1440px,calc(100% - 3rem))}.on-this-day-section{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:0}.on-this-day-card-page{display:grid;grid-gap:.8rem;gap:.8rem}.on-this-day-split{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:1.35rem;gap:1.35rem}.on-this-day-picker-col{padding:.75rem 1.25rem .75rem .75rem;background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);border-radius:10px;width:-moz-fit-content;width:fit-content;position:relative}.on-this-day-picker-col:after{content:"";position:absolute;top:.55rem;bottom:.55rem;right:-.68rem;width:2px;background:rgba(185,139,67,.72);border-radius:999px}.on-this-day-picker-col h2,.on-this-day-results-col h2{margin:0;display:inline-block;padding-bottom:.2rem;border-bottom:2px solid #b98b43}.on-this-day-picker-col h2{color:#f6ecd9}.on-this-day-picker-note{margin:.35rem 0 .6rem;color:#dfd2bd}.on-this-day-picker-col .MuiDateCalendar-root{margin:0;color:#efe4cf;background:rgba(9,40,33,.34);border:1px solid rgba(205,161,90,.45);border-radius:10px}.on-this-day-picker-col .MuiPickersCalendarHeader-root{margin-top:0}.on-this-day-picker-col .MuiDayCalendar-weekDayLabel,.on-this-day-picker-col .MuiPickersCalendarHeader-label,.on-this-day-picker-col .MuiPickersDay-root{color:#efe4cf!important}.on-this-day-picker-col .MuiPickersArrowSwitcher-button,.on-this-day-picker-col .MuiPickersArrowSwitcher-button .MuiSvgIcon-root,.on-this-day-picker-col .MuiPickersCalendarHeader-switchViewButton,.on-this-day-picker-col .MuiPickersCalendarHeader-switchViewButton .MuiSvgIcon-root{color:#d9bc8c!important}.on-this-day-picker-col .MuiDayCalendar-weekContainer .MuiPickersDay-root,.on-this-day-picker-col .MuiPickersDay-root .MuiTypography-root{color:#efe4cf!important}.on-this-day-picker-col .MuiPickersDay-root.Mui-selected{background-color:#b98b43!important;color:#123d33!important;border:1px solid #d6b16f!important;box-shadow:none!important}.on-this-day-picker-col .MuiPickersDay-root.Mui-selected .MuiTypography-root{color:#123d33!important}.on-this-day-picker-col .MuiPickersDay-root.Mui-selected.Mui-focusVisible,.on-this-day-picker-col .MuiPickersDay-root.Mui-selected:focus,.on-this-day-picker-col .MuiPickersDay-root.Mui-selected:hover{background-color:#b98b43!important;color:#123d33!important;box-shadow:none!important}.on-this-day-picker-col .MuiPickersDay-root:hover{background:rgba(185,139,67,.22)!important}.on-this-day-picker-col .MuiPickersDay-root.Mui-disabled{color:rgba(239,228,207,.38)!important}.on-this-day-picker-col .MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border-color:rgba(205,161,90,.65)!important;color:#f4e8d2!important}.on-this-day-results-col{min-width:0}.on-this-day-results{margin:.7rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.on-this-day-results li{border:1px solid #e2d7c5;border-radius:10px;background:#fbf6ed;padding:0}.on-this-day-result-top{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem;margin:0;padding:.58rem .8rem .52rem;background:linear-gradient(90deg,rgba(15,74,60,.08),rgba(15,74,60,0));border-bottom:1px solid #e5dac8}.on-this-day-result-summary{margin:0;color:#143b32;font-weight:600;line-height:1.3}.on-this-day-result-year{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:.16rem .45rem;border-radius:999px;border:1px solid rgba(185,139,67,.5);background:rgba(185,139,67,.14);color:#0f4a3c;font-weight:700;line-height:1.1}.on-this-day-result-body{margin:0;padding:.62rem .8rem .74rem;color:#3f4c47;line-height:1.5}.about-page-section{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:0}.about-title{display:inline-block;padding-bottom:.28rem;border-bottom:2px solid #b98b43}.about-lead{font-size:1.1rem;line-height:1.65;margin-bottom:.9rem}.about-body p{margin-bottom:.75rem;line-height:1.6}.about-center-card{padding:0;border-radius:14px;overflow:hidden;border-color:#ddd1bc;box-shadow:0 12px 26px rgba(20,32,27,.08)}.about-center-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(300px,.95fr);grid-gap:1.25rem;gap:1.25rem;padding:1.15rem 1.15rem 1rem}.about-story-column{padding-right:.7rem;border-right:1px solid #e9dfcf}.about-story-column .about-title{font-size:clamp(2.8em,2.2vw,3.6em);line-height:1.02;margin-bottom:.75rem}.about-body{color:#2f3d39}.about-feature-column{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center;align-self:center;padding-top:.1rem;padding-left:1.1rem;padding-right:1.25rem}.about-feature-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.72rem;gap:.72rem;align-items:start;padding:.45rem 0 .7rem;border-bottom:1px solid #e9dfcf}.about-feature-item:last-child{border-bottom:0}.about-feature-icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4ede1;border:1px solid #e6dac6;color:#0f4a3c}.about-feature-icon-gold{color:#b98b43}.about-feature-item h3{margin:0;color:#143b32;font-size:1.9em;line-height:1.1}.about-feature-item p{margin:.24rem 0 0;color:#4b5652;line-height:1.48}.about-quote-card{border:1px solid #e2d7c5;border-radius:12px;overflow:hidden;background:#f7f1e4;display:grid;align-content:start}.about-quote-card img{width:100%;height:262px;object-fit:cover;object-position:center;display:block}.about-quote-card blockquote{margin:0;padding:.95rem .95rem .35rem;color:#21463c;font-family:var(--font-heading),serif;font-size:2.05em;line-height:1.33;font-style:italic}.about-quote-card p{margin:0;padding:0 .95rem .95rem;color:#3f4a46;font-size:.94em}.about-values{border-top:1px solid #e2d7c5;padding:.95rem 1.15rem 1.05rem;background:#fbf7ee}.about-values h2{display:inline-block;font-size:clamp(2.2em,1.9vw,3em);margin:0 0 .72rem;padding-bottom:.24rem;border-bottom:2px solid #b98b43}.about-values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.about-values-grid article{display:grid;grid-template-columns:auto minmax(0,168px);grid-gap:.55rem;gap:.55rem;align-items:center;justify-content:center;padding:0 .8rem;border-right:1px solid #e9dfcf}.about-values-grid article:last-child{border-right:0}.about-values-grid article>span{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4ede1;border:1px solid #e6dac6;color:#0f4a3c}.about-value-copy{align-self:center}.about-values-grid h3{margin:0;font-size:1.42em;line-height:1.08}.about-values-grid p{margin:.24rem 0 0;color:#4c5853;line-height:1.42}.about-back-link{margin:0;padding:0 1.15rem 1rem}.map-explorer-section{padding:1rem 0 2rem}.map-explorer-page .container{width:min(1440px,calc(100% - 3rem))}.church-search-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,2fr);grid-gap:0;gap:0;min-height:76dvh;align-items:stretch;align-content:start}.church-search-map-card,.church-search-panel{border:1px solid var(--border);border-radius:0;background:#f8f2e8;overflow:hidden}.church-search-panel{display:flex;flex-direction:column;gap:.55rem;padding:.95rem;background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);border:1px solid rgba(201,172,120,.32);border-right:0;border-radius:12px 0 0 12px;min-height:0}.church-search-panel h1{font-size:2.2em;color:#f4ebd8;display:inline-block;width:-moz-fit-content;width:fit-content;padding-bottom:.24rem;border-bottom:2px solid rgba(205,161,90,.72)}.church-search-panel-intro{margin:0;color:#e5d9c5;font-size:1.04em;line-height:1.35}.church-search-form{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;align-items:stretch}.church-search-input-wrap{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(205,161,90,.6);border-radius:10px;background:rgba(9,40,33,.46);padding:.2rem .55rem;color:#d8bc8c}.church-search-input-wrap input{width:100%;border:0;outline:none;background:transparent;color:#efe4cf;font:inherit}.church-search-input-wrap input::placeholder{color:#d7ccb8}.church-search-submit{border:1px solid #c29a54;border-radius:10px;background:#b9924c;color:#f8efdd;font:inherit;font-weight:600;font-size:.92em;padding:.44rem .82rem;cursor:pointer}.church-search-submit:disabled{opacity:.75;cursor:default}.church-search-radius-wrap{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(205,161,90,.6);border-radius:10px;background:rgba(9,40,33,.46);color:#d8bc8c;padding:.3rem .45rem;font-size:.86em}.church-search-radius-wrap span{color:#d8bc8c}.church-search-radius-wrap select{border:0;outline:none;background:transparent;color:#efe4cf;font:inherit}.church-search-inline-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.church-search-postcode-row{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center}.church-search-postcode-row .church-search-input-wrap{position:relative}.geocode-status-icon{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:1.2em;font-weight:700;pointer-events:none}.geocode-valid{color:#2d7a4f}.geocode-invalid{color:#c44536}.church-search-geocode-btn{border:1px solid rgba(205,161,90,.6);border-radius:10px;background:rgba(9,40,33,.46);color:#efe4cf;font:inherit;font-size:.92em;padding:.42rem .88rem;cursor:pointer;white-space:nowrap;min-width:80px}.church-search-geocode-btn:hover:not(:disabled){background:rgba(9,40,33,.62)}.church-search-geocode-btn:disabled{opacity:.5;cursor:not-allowed}.church-search-action-row{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem}.church-search-secondary{border:1px solid rgba(205,161,90,.6);border-radius:10px;background:rgba(9,40,33,.46);color:#efe4cf;font:inherit;font-size:.92em;padding:.42rem .68rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.church-search-secondary:disabled{opacity:.75;cursor:default}.church-search-summary{margin:0;color:#e5d9c5}.church-search-results-divider{width:100%;height:1px;background:rgba(205,161,90,.72);margin:.08rem 0 .5rem}.church-search-results{margin:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;overflow-y:auto;overflow-x:hidden;align-content:start;min-height:0;flex:1 1 auto;padding:0 .1rem 0 0;max-height:calc(76dvh - 420px)}.church-search-result{padding:0;width:100%;display:block;border:0;background:transparent;text-align:left;cursor:pointer}.church-search-result-shell{display:grid;grid-gap:.28rem;gap:.28rem}.church-search-result.active{border-color:#b9924c;box-shadow:0 0 0 1px rgba(185,146,76,.3)}.church-search-result.update-card-link{margin:0}.church-search-results .update-card-link{border:1px solid rgba(201,172,120,.34);background:rgba(9,40,33,.42);box-shadow:none}.church-search-results .update-card-link:before{color:#cfa45f}.church-search-results .update-fact-grid:after{background:rgba(205,161,90,.52)}.church-search-results .update-fact-label{color:#cfa45f}.church-search-results .update-fact-value{color:#ece2cf}.church-search-results .update-fact-name{color:#f7efe1}.church-search-results .update-fact-tags{color:#dfd2bd}.church-search-result-actions{display:flex;justify-content:flex-end;padding-right:.2rem}.church-search-result-actions .inline-link-button{font-size:.9em;color:#d9bc8c}.church-search-result-actions .inline-link-button:hover{color:#f4e2bf}.church-search-map-card{position:relative;min-height:76dvh;height:100%;border-radius:0 12px 12px 0}.church-search-map-canvas{position:absolute;inset:0}.church-search-map-canvas .leaflet-container{width:100%;height:100%;background:#d6ddcf;filter:saturate(.72) contrast(.96)}.church-search-pin{background:transparent;border:0;filter:drop-shadow(0 1px 4px rgba(19,39,32,.35))}.church-search-popup{min-width:200px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.church-popup-image{width:100%;height:120px;object-fit:cover;display:block;border-radius:6px;background:white;margin-top:.5rem}.church-search-popup .update-fact-grid{--fact-label-col:1.5rem;--fact-col-gap:0.6rem;display:grid;grid-template-columns:var(--fact-label-col) minmax(0,1fr);grid-row-gap:.08rem;row-gap:.08rem;grid-column-gap:var(--fact-col-gap);column-gap:var(--fact-col-gap);align-items:baseline;position:relative}.church-search-popup .update-fact-grid:after{content:"";position:absolute;top:.02rem;bottom:.02rem;left:calc(var(--fact-label-col) + (var(--fact-col-gap) / 2) + 4px);width:1px;background:#d6ccb8}.church-search-popup .update-fact-label{color:#0f4a3c;font-weight:600;font-size:.75em;text-transform:uppercase;letter-spacing:.04em;padding-right:calc(var(--fact-col-gap) / 2)}.church-search-popup .update-fact-value{color:#2f3d39;font-size:.85em;line-height:1.3;padding-left:calc(var(--fact-col-gap) / 2)}.church-search-popup .update-fact-name{font-weight:600;color:#143b32;font-size:.95em}.church-search-popup .update-fact-tags{color:#44524d;font-size:.82em}.church-popup-link{display:inline-block;margin-top:0;padding:.4rem .8rem;background:#0f4a3c;color:#f4ebd8!important;text-decoration:none;border-radius:6px;font-size:.85em;font-weight:600;text-align:center;transition:all .2s}.church-popup-link:hover{background:#143b32;color:#ffffff!important}.church-popup-link:visited{color:#f4ebd8!important}.leaflet-popup-close-button{position:relative;z-index:10}.share-church-content{display:grid;grid-gap:1rem;gap:1rem}.share-card-preview{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);max-width:500px;margin:0 auto}.share-card-image-wrap{width:100%;height:280px;overflow:hidden;background:var(--bg)}.share-card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.share-card-content{padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.share-card-header{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.share-card-title{font-size:1.8em;color:var(--ink);font-family:var(--font-heading),serif;margin:0;line-height:1.2;flex:1 1}.share-card-location-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:.85em;color:var(--ink);font-weight:500;white-space:nowrap;flex-shrink:0}.share-card-subtitle{font-size:1em;color:var(--ink-soft);margin:0;line-height:1.4}.share-card-summary{font-size:.95em;margin:0;line-height:1.5;font-style:italic}.share-card-summary,.share-card-summary p,.share-card-summary>div{color:#3f4c47!important}.share-card-summary p{margin:0;display:inline;font-style:italic}.share-card-summary b,.share-card-summary strong{font-weight:600;color:#3f4c47!important}.share-card-summary em,.share-card-summary i{font-style:italic;color:#3f4c47!important}.share-card-summary a{color:var(--gold)!important;text-decoration:underline}.share-card-summary br{display:none}.share-card-details{display:flex;gap:.5rem;flex-wrap:wrap}.share-card-badge{display:inline-block;padding:.35rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:.85em;color:var(--ink);font-weight:500}.share-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border);margin-top:.5rem}.share-card-branding{display:flex;align-items:center;font-weight:600;color:var(--ink);font-size:.95em}.share-card-logo{width:32px;height:32px;border-radius:6px;object-fit:contain;display:block}.share-card-url{font-size:.85em;color:var(--gold);font-weight:500}.share-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.share-action-btn{all:unset;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .2s;text-align:center}.share-action-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.share-action-btn:disabled{opacity:.5;cursor:not-allowed}.home-hero{display:grid;grid-template-columns:minmax(560px,46%) 1fr;align-items:stretch;background:#f5f0e5;height:420px;overflow:hidden;position:relative;z-index:1}.home-hero-left{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3;padding:2rem 1.2rem 1.35rem max(1.5rem,(100vw - 1440px)/2)}.home-hero-left h1{font-size:clamp(5.564em,4.3vw,8.019em);line-height:.92;margin-bottom:.55rem}.hero-word-story{color:#b88f47}.hero-rule{width:58px;height:3px;border-radius:99px;background:#c6a264;margin-bottom:.75rem}.home-hero-left p{max-width:410px;font-size:1.4em;line-height:1.5;color:#2e3b37}.hero-actions{display:flex;gap:.75rem;margin-top:1.1rem}.hero-actions .button-link svg,.hero-actions .button-link svg path{fill:#b98b43}.hero-action-icon{display:inline-flex;color:#b98b43}.button-link,button{display:inline-flex;float:right;justify-content:center;gap:.5rem;border:1px solid #10392f;border-radius:10px;background:#10392f;color:#f7efe2;font:inherit;font-weight:600;font-size:1.1em;padding:.5rem 1rem;cursor:pointer}.inline-link-button{all:unset;cursor:pointer;color:inherit;font-size:.92em;text-decoration:underline;text-underline-offset:.12em}.app-modal-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(10,16,14,.52);display:flex;align-items:center;justify-content:center;padding:1rem}.app-modal{position:relative;max-height:min(88vh,940px);overflow:hidden;border:1px solid rgba(201,172,120,.44);border-radius:12px;background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);color:#efe4cf;box-shadow:0 28px 60px rgba(3,7,6,.36)}.app-modal-sm{width:min(440px,calc(100vw - 2rem))}.app-modal-md{width:min(700px,calc(100vw - 2rem))}.app-modal-lg{width:min(980px,calc(100vw - 2rem))}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid rgba(205,161,90,.52)}.app-modal-header.no-title{position:absolute;top:0;right:0;z-index:3;padding:0;border-bottom:0}.app-modal-header h2{color:#f6ecd9;font-size:1.9em}.app-modal-close{all:unset;cursor:pointer;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#d8bc8c;border:1px solid rgba(205,161,90,.56);line-height:1}.app-modal-header.no-title .app-modal-close{transform:none;margin-top:.62rem;margin-right:.62rem}.app-modal-close:hover{background:rgba(9,40,33,.46);color:#f4e2bf}.app-modal-body{padding:.9rem;max-height:calc(88vh - 60px);overflow-y:auto;overflow-x:hidden;min-width:0}.modal-helper-copy{margin:0 0 .4rem;color:#dfd2bd}.app-modal .profile-auth-form{max-width:none}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border:0;border-radius:0;overflow:visible;background:transparent}.auth-split-form{padding:.9rem;gap:.6rem;align-content:center;background:transparent}.auth-split-form h3{margin:0 0 .3rem;color:#f6ecd9;font-size:2em;text-align:center}.auth-split-form h3.auth-signin-title{font-size:2.45em}.auth-split-panel{padding:.9rem;display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;border-left:4px solid rgba(205,161,90,.72);background:transparent}.auth-split-panel h3{color:#f6ecd9;font-size:1.8em;text-align:center}.auth-split-panel p{margin:0;color:#e7dbc7;line-height:1.45;font-size:1.05em}.auth-switch-button{all:unset;display:inline-flex;justify-content:center;cursor:pointer;border:1px solid rgba(205,161,90,.7);color:#f6ecd9;background:rgba(185,146,76,.18);border-radius:10px;padding:.46rem .75rem;text-align:center;font-size:.95em;justify-self:center;width:auto;max-width:16rem;margin-top:.24rem}.auth-switch-button:hover{background:rgba(185,146,76,.28)}.app-modal .profile-auth-form input{background:rgba(9,40,33,.46);color:#efe4cf;border-color:rgba(205,161,90,.6)}.app-modal .auth-split-form input{background:#eef1ef;color:#1f2f2a;border-color:#d2d7d4}.app-modal .auth-split-form>button[type=submit]{width:100%;float:none;justify-content:center;background:#c8a15c;border-color:#c8a15c;color:#123d33}.app-modal .auth-split-form>button[type=submit]:hover{background:#d1ad6d;border-color:#d1ad6d}.app-modal .auth-split-form input::placeholder{color:#55625d}.app-modal .profile-auth-form input::placeholder{color:#d7ccb8}.app-modal .profile-auth-mode button{color:#efe4cf;border-color:rgba(205,161,90,.6)}.app-modal .profile-auth-mode button.active{background:#b9924c;border-color:#b9924c;color:#f8efdd}.app-modal-loading,.contribute-wizard-loading{min-height:280px;display:grid;place-items:center;border:1px solid rgba(205,161,90,.45);border-radius:10px;background:rgba(9,40,33,.34);color:#efe4cf}@media (max-width:0px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-split-panel{border-left:0;border-top:3px solid rgba(205,161,90,.72)}}.app-modal .contribute-wizard-card{border:0;background:transparent;padding:0;color:#efe4cf}.app-modal .contribute-pane h2,.app-modal .contribute-wizard-card h1{color:#f6ecd9}.app-modal .contribute-pane p,.app-modal .contribute-wizard-card>p{color:#e7dbc7}.app-modal .contribute-steps{color:#d8bc8c}.app-modal .contribute-steps span.active{color:#f6ecd9;border-bottom-color:#c8a15c}.app-modal .contribute-type-grid button{background:rgba(9,40,33,.46);border-color:rgba(205,161,90,.6);color:#efe4cf}.app-modal .contribute-type-grid button.active{background:#c8a15c;border-color:#c8a15c;color:#123d33}.app-modal .contribute-context{border-color:rgba(205,161,90,.6);background:rgba(9,40,33,.46);color:#efe4cf}.app-modal .contribute-context strong{color:#d8bc8c}.app-modal .contribute-pane input::placeholder,.app-modal .contribute-pane textarea::placeholder{color:#d7ccb8}.app-modal .contribute-actions>button{border-color:#c8a15c;background:#c8a15c;color:#123d33}.app-modal .contribute-actions>button:first-child{background:transparent;color:#f2e6cf;border-color:rgba(205,161,90,.7)}.app-modal .error-note{border-color:rgba(205,161,90,.72);background:rgba(71,21,18,.56);color:#ffe6d8}.app-modal .contribute-pane input:not([type]),.app-modal .contribute-pane input[type=file],.app-modal .contribute-pane input[type=number],.app-modal .contribute-pane input[type=text],.app-modal .contribute-pane textarea{background:rgba(9,40,33,.46);color:#efe4cf;border-color:rgba(205,161,90,.6)}.button-link.ghost{background:transparent;color:#1d3b33;border:1px solid #9da08f}.home-hero-right{position:absolute;top:0;right:0;bottom:0;left:35%;min-height:100%;padding-right:calc(max(1.5rem, (100vw - 1440px) / 2) - 10px);z-index:1;pointer-events:none}.home-hero-right:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,229,.92),rgba(245,240,229,.62) 5%,rgba(245,240,229,.34) 10%,rgba(245,240,229,0) 24%,rgba(245,240,229,0));z-index:2}.home-hero-right img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 14%,#000 24%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 14%,#000 24%,#000)}.hero{padding:1.6rem 0 0}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:20px;overflow:hidden;min-height:520px}.hero-copy{padding:clamp(1.2rem,5vw,3.2rem)}.hero-copy h1{font-size:clamp(1.891em,2.5vw,3.636em);max-width:550px;margin-bottom:1rem}.hero-copy p{max-width:480px;font-size:1.629em}.hero-copy .hero-actions{display:flex;gap:.8rem;margin-top:1.7rem}.stat-strip{margin-top:0;background:transparent}.stat-strip .container{width:auto;margin-left:calc(max(1.5rem, (100vw - 1440px) / 2) - 6px);margin-right:max(0px,calc(max(1.5rem, (100vw - 1440px) / 2) - 10px));background:#10392f;border-radius:0 0 12px 12px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(14,28,22,.28)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,32rem);width:100%;margin:0 auto}.stat-grid article{display:grid;grid-template-columns:auto max-content;grid-template-areas:"icon value" "icon label";align-items:center;justify-items:start;justify-content:center;grid-column-gap:.55rem;column-gap:.55rem;width:100%;text-align:left;position:relative;color:#f0e8d6;padding:.79rem 1rem}.stat-grid article:after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:rgba(255,255,255,.18)}.stat-grid article:last-of-type:after{display:none}.stat-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;place-self:center;line-height:1;color:#b88f47;font-size:2.7em}.stat-icon svg{display:block}.stat-grid strong{grid-area:value;display:block;font-size:1.7em;font-family:var(--font-heading),serif;line-height:1.05}.stat-grid article>span:last-child{grid-area:label;display:block;margin-top:.08rem;color:#e9dec9;font-size:1.07em;line-height:1.15}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 500px;grid-template-areas:"themes map" "featured updates";grid-gap:1rem;gap:1rem;padding:.7rem 0 2rem;position:relative;z-index:30;align-items:stretch}.home-themes-block{grid-area:themes;border:1px solid var(--border);border-radius:12px;background:#f8f2e8;padding:.9rem;box-shadow:0 16px 28px rgba(45,47,35,.08)}.home-themes-block .section-head{margin:0 0 .8rem}.home-themes-block .section-head h2{color:var(--ink);border-bottom:2px solid rgba(205,161,90,.72);padding-bottom:.32rem;width:-moz-fit-content;width:fit-content}.home-featured-block{grid-area:featured;display:flex;flex-direction:column;min-height:0}.home-map-card{grid-area:map;margin-top:-100px;position:relative;z-index:40;display:flex;flex-direction:column;min-height:420px;background:#0a342b;border:1px solid rgba(201,172,120,.32)}.home-map-card .section-head.compact{margin:0 0 .6rem}.home-map-card .section-head.compact h3{color:#f4ebd8;border-bottom:2px solid rgba(205,161,90,.72);padding-bottom:.32rem;width:-moz-fit-content;width:fit-content}.home-map-card .section-head.compact a{color:#d7b373}.home-map-card .nearby-map-wrap{flex:1 1;border:1px solid rgba(205,161,90,.35);background:rgba(13,52,43,.3);box-shadow:none}.home-updates-card{grid-area:updates;display:flex;flex-direction:column}.home-layout-error{grid-column:2}.churches-index-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 0 2rem}.archive-listings-card{padding:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.archive-search-strip{border:1px solid rgba(201,172,120,.34);border-radius:10px;background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);padding:.7rem}.archive-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;grid-gap:.55rem;gap:.55rem;padding:0}.archive-filter{display:grid;grid-gap:.2rem;gap:.2rem}.archive-filter span{font-size:.8em;color:#d7ccb8;font-weight:800}.archive-filter input,.archive-filter select{min-height:34px;border:1px solid rgba(205,161,90,.62);border-radius:8px;background:rgba(9,40,33,.5);font:inherit;color:#efe4cf;padding:.3rem .5rem}.archive-filter input::placeholder{color:#d7ccb8}.archive-filter-disabled select{color:#dfd2bd;opacity:.92}.archive-search-button{align-self:end;min-height:34px;border-radius:8px;float:none;padding:.4rem .9rem;border-color:#c29a54;background:#b9924c;color:#f8efdd}.archive-results-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #e2d8c5;padding-top:.6rem}.archive-results-head p{margin:0;color:#25312e;font-size:1.02em}.archive-sort-form{display:flex;align-items:center;gap:.4rem}.archive-sort-form label{display:inline-flex;align-items:center;gap:.4rem;color:#58635e}.archive-sort-form select{min-height:30px;border:1px solid #d6ccb9;border-radius:8px;background:#fffaf1;font:inherit;color:#26322f;padding:.2rem .45rem}.archive-sort-form button{float:none;min-height:30px;border-radius:8px;padding:.2rem .7rem;font-size:.9em}.archive-results-list{display:grid;grid-gap:.55rem;gap:.55rem}.archive-result-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr) minmax(260px,1fr);border:1px solid #dcd1be;border-radius:10px;overflow:hidden;background:#fcf8ef;height:240px}.archive-loading-skeleton{display:flex;flex-direction:column;gap:1rem}.archive-result-row-skeleton{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr) minmax(260px,1fr);border:1px solid #dcd1be;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,#e8dcc8 25%,#f0e6d8 50%,#e8dcc8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;height:240px;grid-gap:1rem;gap:1rem;padding:1rem}.archive-result-media-skeleton{background:linear-gradient(90deg,#d8cbb8 25%,#e8dcc8 50%,#d8cbb8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}.archive-result-main-skeleton{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{background:linear-gradient(90deg,#d8cbb8 25%,#e8dcc8 50%,#d8cbb8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;height:1rem}.skeleton-line-title{height:1.5rem;width:80%}.skeleton-line-text{height:.875rem;width:100%}.nearby-card-skeleton{pointer-events:none;background:linear-gradient(90deg,#e8dcc8 25%,#f0e6d8 50%,#e8dcc8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.nearby-church-media-skeleton{width:80px;height:80px;background:linear-gradient(90deg,#d8cbb8 25%,#e8dcc8 50%,#d8cbb8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:6px;flex-shrink:0}.nearby-church-content-skeleton{flex:1 1;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:.5rem}.archive-result-media{border-right:1px solid rgba(22,36,31,.18)}.archive-result-media img{width:100%;height:100%;max-height:240px;object-fit:cover;display:block;box-shadow:inset -18px 0 22px -16px rgba(11,24,20,.7),8px 0 14px -12px rgba(11,24,20,.45)}.archive-result-main{padding:.78rem .95rem;display:grid;align-content:center;grid-gap:.34rem;gap:.34rem;overflow:hidden}.archive-result-main h3{font-size:1.78em;line-height:1.08;color:#163d34;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-result-location{margin:0;color:#3d4b47;font-weight:600;font-size:.95em;display:inline-flex;align-items:center;gap:.28rem}.archive-result-location-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#b88f47;flex-shrink:0}.archive-result-location-icon svg{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.archive-result-summary{margin:0;color:#4a5753!important;font-size:.96em;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-result-summary>div{color:#4a5753!important}.archive-result-summary p{margin:0;display:inline;color:#4a5753!important}.archive-result-summary b,.archive-result-summary strong{font-weight:600;color:#4a5753!important}.archive-result-summary em,.archive-result-summary i{font-style:italic;color:#4a5753!important}.archive-result-summary a{color:var(--gold)!important;text-decoration:underline}.archive-result-summary br{display:none}.archive-result-tags{display:flex;flex-wrap:wrap;gap:.35rem}.archive-result-tags span{display:inline-flex;align-items:center;border-radius:6px;border:1px solid #e0d4c0;background:#f5ecdd;color:#4a5752;padding:.2rem .5rem;font-size:.84em}.archive-result-facts{border-left:1px solid #e5dac8;padding:.72rem .8rem;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.45rem;gap:.45rem;overflow:hidden}.archive-result-facts dl{margin:0;display:grid;grid-gap:.34rem;gap:.34rem}.archive-result-facts dl div{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(0,1.1fr);grid-gap:.45rem;gap:.45rem;align-items:center}.archive-result-facts dt{color:#62706b;display:inline-flex;align-items:center;gap:.35rem;font-size:.88em;letter-spacing:.02em}.archive-fact-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#b88f47}.archive-fact-icon svg{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}.archive-result-facts dd{margin:0;color:#263531;font-weight:600;font-size:.92em;text-align:left;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-result-arrow{color:#6f7a74;font-size:1.7em;line-height:1}.archive-empty-state{margin:.35rem 0 0;color:#5e6a65}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:.32rem;padding-top:.3rem}.archive-pagination .ellipsis,.archive-pagination a{min-width:30px;min-height:30px;border:1px solid #d4c7b1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem;background:#fffaf1;color:#2f3d39}.archive-pagination a.active{border-color:#10392f;background:#10392f;color:#f7ecda}.archive-pagination a.disabled{opacity:.5;pointer-events:none}.archive-pagination .ellipsis{border-color:transparent;background:transparent;min-width:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 .8rem}.section-head h2{font-size:2.218em}.section-head.compact h3{font-size:2.036em}.section-head a{color:#7a683f}.section-head.featured-head{justify-content:flex-end}.theme-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(6,1fr)}.theme-card-link{display:contents;text-decoration:none;color:inherit}.theme-card-link:focus-visible .theme-card,.theme-card-link:hover .theme-card{outline:2px solid #b88f47;outline-offset:2px}.theme-card{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;min-height:274px;color:#f6f0e2;border:1px solid #0f3f34;background:#0b2a22}.theme-card-media{position:relative;flex:0 0 202px;height:202px}.theme-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,34,0) 52%,rgba(11,42,34,.52) 84%,#0b2a22);pointer-events:none}.theme-card img{display:block;width:100%;height:100%;object-fit:cover}.theme-card-content{padding:.7rem;margin-top:-.2rem}.theme-card h3{color:#fff9ea;font-size:1.164em;margin:0}.theme-card-icon{display:inline-flex;color:#b88f47;margin-bottom:.3rem;line-height:1}.theme-card-icon svg{display:block}.theme-card-era{display:block;font-size:1.047em;color:#d7c8af}.theme-card-description{margin:.32rem 0 0;color:#eadfcf;font-size:.89em;line-height:1.35}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.story-card{display:grid;grid-template-columns:46% 1fr;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f7f1e6;min-height:176px}.folklore-card{display:flex;flex-direction:column;gap:.5rem;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem 1rem;margin-bottom:1.5rem;min-height:0}.folklore-card h3{margin:0;padding-bottom:.35rem;border-bottom:2px solid var(--gold);width:-moz-fit-content;width:fit-content}.church-day-hero{position:relative;grid-template-columns:44% 56%;background:#0d382f;border:0;height:100%;min-height:0;max-height:none}.church-day-corner-tab{position:absolute;top:0;right:0;z-index:3;display:inline-flex;align-items:center;background:linear-gradient(180deg,#c7a159,#b78f49);color:#f8efdd;border-left:1px solid rgba(89,62,24,.28);border-bottom:1px solid rgba(89,62,24,.28);border-bottom-left-radius:10px;padding:.3rem .62rem .34rem;font-size:.74em;letter-spacing:.06em;text-transform:uppercase;line-height:1}.church-day-hero-media{position:relative;min-height:100%}.church-day-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,56,47,0) 70%,rgba(13,56,47,.96));pointer-events:none}.church-day-hero-panel{padding:.86rem .95rem;background:radial-gradient(120% 120% at 90% 16%,rgba(20,86,70,.58) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);color:#f2e8d4;display:flex;flex-direction:column;min-height:100%}.church-day-hero-kicker{display:inline-block;margin-bottom:.22rem;color:#cfa45f;font-size:.78em;letter-spacing:.08em;text-transform:uppercase}.church-day-hero-panel h3{color:#f7efe1;font-size:1.66em;line-height:1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.church-day-hero-panel a,.church-day-hero-panel p,.church-day-hero-panel small{color:#efe4cf}.church-day-hero-subtext{margin:.28rem 0 0;color:#e9dfcb;font-size:.92em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.church-day-hero-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin:.34rem 0 .24rem}.church-day-hero-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(205,161,90,.68);background:rgba(8,41,34,.36);color:#f0e3cb;padding:.13rem .44rem;font-size:.74em;line-height:1.15}.church-day-hero-summary{margin:.2rem 0 .5rem;color:#e5d9c5!important;-webkit-line-clamp:9;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.church-day-hero-summary>div{color:#e5d9c5!important}.church-day-hero-summary p{margin:0;display:inline;color:#e5d9c5!important}.church-day-hero-summary b,.church-day-hero-summary strong{font-weight:600;color:#e5d9c5!important}.church-day-hero-summary em,.church-day-hero-summary i{font-style:italic;color:#e5d9c5!important}.church-day-hero-summary a{color:var(--gold)!important;text-decoration:underline}.church-day-hero-summary a:hover{color:var(--gold-bright)!important}.church-day-hero-summary br+br{display:block;content:"";margin-top:.5em}.church-day-hero-panel a{color:#d7b373}.church-day-hero-more-link{margin-top:auto;align-self:flex-start}.church-day-mini-map-wrap{position:relative;height:145px;border:1px solid rgba(205,161,90,.35);border-radius:10px;overflow:hidden;background:rgba(13,52,43,.3);margin:.3rem 0 .25rem}.church-day-mini-map-canvas{position:absolute;inset:0}.church-day-mini-map-canvas .leaflet-container{width:100%;height:100%;background:#dbe2d5;filter:saturate(.88) contrast(.94)}.church-day-mini-map-pin{background:transparent;border:0;filter:drop-shadow(0 1px 3px rgba(18,36,30,.35))}.church-day-mini-map-overlay{position:absolute;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(12,45,37,.52);color:#f1e6d1;font-size:.82em}.story-card-text-only{grid-template-columns:1fr}.story-card img{width:100%;height:100%;object-fit:cover}.story-media{width:100%;height:100%;display:block}.story-media-with-badge{position:relative}.story-badge{position:absolute;top:.6rem;left:.6rem;z-index:2;border-radius:6px;border:1px solid rgba(255,255,255,.72);background:rgba(16,57,47,.9);color:#f7ecda;font-size:.989em;letter-spacing:.05em;text-transform:uppercase;padding:.26rem .55rem;line-height:1}.story-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(160deg,#efe7d9,#e5dac7);color:#5c6a63;border-right:1px solid #d8cfbd}.story-media-empty svg{color:#6a7c74}.story-media-empty span{font-size:1.047em;letter-spacing:.05em;text-transform:uppercase}.story-card>div:last-child{padding:1rem}.story-card small{display:block;margin-bottom:.2rem;color:#9b7b42;letter-spacing:.08em}.story-card h3{font-size:1.345em;margin:0}.church-day-hero>div:last-child{padding:.86rem .95rem}.story-card .church-day-hero-panel h3{color:#f7efe1;font-size:1.66em;line-height:1;margin:0}.church-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem}.church-meta-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.32rem;margin-bottom:.35rem}.church-meta-badge{display:inline-flex;align-items:center;padding:.08rem .4rem;border-radius:999px;border:1px solid #d3c3a8;background:#efe6d8;color:#6f5a35;font-size:.82em;line-height:1.2}.church-grade-badge{background:#e6d9c2;border-color:#c9b28a;color:#5f4b27}.story-fact-headline{margin:.35rem 0 .25rem;color:#2b342f}.story-summary{margin:.35rem 0 .65rem;color:#39403d;line-height:1.4}.on-this-day-content{display:grid;grid-gap:.48rem;gap:.48rem;align-content:start;padding:.12rem .08rem}.on-this-day-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.14rem .48rem;border-radius:999px;border:1px solid rgba(205,161,90,.7);background:rgba(11,49,40,.36);color:#d8bc8c;letter-spacing:.06em;text-transform:uppercase}.on-this-day-card{background:radial-gradient(120% 120% at 90% 16%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);border:1px solid rgba(201,172,120,.28)}.on-this-day-card h3{margin-top:.08rem;color:#f4ebd8;border-bottom:2px solid rgba(205,161,90,.72);padding-bottom:.34rem;width:-moz-fit-content;width:fit-content}.on-this-day-title{display:inline-flex;align-items:center;gap:.38rem}.on-this-day-title-icon{color:#cfa45f;line-height:1}.on-this-day-card .story-fact-headline{margin:.24rem 0 .15rem;padding-left:.65rem;border-left:2px solid rgba(205,161,90,.75);font-weight:400;line-height:1.35;color:#ecdfc8}.on-this-day-year{display:inline-block;margin-right:.45rem;padding:.08rem .36rem;border-radius:999px;border:1px solid rgba(205,161,90,.68);background:rgba(8,41,34,.36);color:#f0e3cb;font-size:.86em;line-height:1.2}.on-this-day-card .story-summary{margin:.15rem 0 .55rem;line-height:1.4;-webkit-line-clamp:4;color:#e7dac4}.on-this-day-card a{color:#d7b373}.on-this-day-actions{margin-top:.35rem;display:flex;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.65rem}.reference-story-grid{grid-template-columns:2.9fr 1.1fr;align-items:stretch;flex:1 1}.reference-story-grid .story-card{grid-template-columns:47% 1fr;height:100%;min-height:0}.reference-story-grid .church-day-hero{grid-template-columns:44% 56%}.reference-story-grid .story-card.story-card-text-only{grid-template-columns:1fr}.side-panel{display:flex;flex-direction:column;gap:.8rem}.map-card,.updates-card{border:1px solid var(--border);border-radius:12px;background:#f8f2e8;padding:.9rem}.map-card.home-map-card{background:#0a342b;border:1px solid rgba(201,172,120,.32)}.home-updates-card{background:radial-gradient(120% 120% at 90% 12%,rgba(20,86,70,.52) 0,rgba(20,86,70,0) 56%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);border:1px solid rgba(201,172,120,.32)}.home-updates-card .section-head.compact h3{color:#f4ebd8;border-bottom:2px solid rgba(205,161,90,.72);padding-bottom:.32rem;width:-moz-fit-content;width:fit-content}.rail-card{box-shadow:0 16px 28px rgba(45,47,35,.08)}.map-placeholder{min-height:192px;background:linear-gradient(0deg,rgba(255,255,255,.35),rgba(255,255,255,.35)),radial-gradient(circle at 22% 28%,#ccd5bf 0 15%,transparent 16%),radial-gradient(circle at 68% 58%,#ccd5bf 0 13%,transparent 14%),linear-gradient(115deg,#dce3cf,#ebe6d5 55%,#ddd6c3)}.map-placeholder,.nearby-map-wrap{border-radius:10px;position:relative;overflow:hidden}.nearby-map-wrap{min-height:240px;height:auto;flex:1 1;border:1px solid #ddd3c3;background:#e6e0d0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.nearby-map-canvas{position:absolute;inset:0}.nearby-map-canvas .leaflet-container{background:#d6ddcf;filter:saturate(.72) contrast(.96)}.nearby-map-canvas .leaflet-control-zoom{border:1px solid rgba(205,161,90,.55);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(12,30,24,.22);transform:scale(.72);transform-origin:bottom left}.nearby-map-canvas .leaflet-control-zoom a{width:16px;height:16px;line-height:16px;font-size:12px;background:rgba(11,44,36,.9);color:#ead9bb;border-color:rgba(205,161,90,.5)}.nearby-map-canvas .leaflet-control-zoom a:hover{background:rgba(14,55,45,.94)}.nearby-map-canvas .leaflet-control-attribution{font-size:9px;opacity:.75}.nearby-map-canvas .leaflet-popup-content-wrapper{border:1px solid #dfd5c2;border-radius:10px;background:#ffffff;box-shadow:0 8px 16px rgba(35,39,28,.1)}.nearby-map-canvas .leaflet-popup-content{margin:0;width:214px!important}.nearby-map-canvas .leaflet-popup-tip{background:#fbf6ec}.map-mini-card.update-card-link{grid-template-columns:72px 1fr;height:84px;min-height:84px;max-height:84px;border:0;border-radius:0;box-shadow:none}.map-mini-card.update-card-link:before{content:"\203A";position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2;color:rgba(99,97,88,.9);font-size:1em;line-height:1;pointer-events:none}.map-mini-card.update-card-link img{width:72px}.map-mini-card .map-mini-fact-grid{--fact-label-col:2rem;--fact-col-gap:0.24rem;row-gap:.06rem}.map-mini-card .update-fact-label{font-size:.6em}.map-mini-card .update-fact-value{font-size:.66em}.map-mini-card .update-card-body{height:84px;padding:.14rem .35rem}.nearby-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,44,36,.7);color:#f1e6d1;font-size:1.236em;z-index:500}.nearby-church-pin{background:transparent;border:0;filter:drop-shadow(0 1px 4px rgba(19,39,32,.35))}.nearby-church-pin svg{display:block;width:20px;height:20px}.nearby-map-locate{position:absolute;right:.55rem;top:.55rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,44,36,.92);border:1px solid rgba(205,161,90,.62);border-radius:999px;padding:0;color:#ead9bb;z-index:450;cursor:pointer}.nearby-map-locate:hover{background:rgba(14,55,45,.95)}.nearby-map-locate:disabled{opacity:.7;cursor:default}.nearby-map-skeleton{background:linear-gradient(90deg,#e8dcc8 25%,#f0e6d8 50%,#e8dcc8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(13,74,57,.2);border-top-color:rgba(13,74,57,.8);border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.map-bubble{position:absolute;right:1rem;top:1.2rem;max-width:230px;background:rgba(248,243,234,.95);border:1px solid #d3c5ad;border-radius:10px;padding:.75rem;box-shadow:0 8px 16px rgba(35,38,29,.12)}.map-bubble strong{display:block;color:#203c34}.map-bubble span{color:#4d5a56;font-size:1.382em}.updates-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.update-list li{list-style:none;min-height:66px}.update-card-link{position:relative;display:grid;grid-template-columns:96px 1fr;height:66px;min-height:66px;max-height:66px;border:1px solid #dfd5c2;border-radius:10px;overflow:hidden;background:#fbf6ec;box-shadow:0 8px 16px rgba(35,39,28,.06)}.home-updates-card .update-card-link{border:1px solid rgba(201,172,120,.34);background:rgba(9,40,33,.42);box-shadow:none}.update-card-link:before{content:"\203A";position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2;color:rgba(99,97,88,.9);font-size:1em;line-height:1;pointer-events:none}.home-updates-card .update-card-link:before{color:#cfa45f}.update-card-link img{width:96px;height:100%;object-fit:cover}.update-card-actions{display:flex;justify-content:flex-end;margin-top:.2rem;padding-right:.2rem}.update-card-actions .inline-link-button{font-size:.92em;color:#d9bc8c}.update-card-actions .inline-link-button:hover{color:#f4e2bf}.update-card-body{display:grid;align-content:center;padding:.16rem 1.15rem .18rem .45rem;min-width:0;height:66px;overflow:hidden}.home-updates-card .update-fact-grid:after{background:rgba(205,161,90,.52)}.update-fact-grid{--fact-label-col:1.5rem;--fact-col-gap:0.6rem;display:grid;grid-template-columns:var(--fact-label-col) minmax(0,1fr);grid-row-gap:.08rem;row-gap:.08rem;grid-column-gap:var(--fact-col-gap);column-gap:var(--fact-col-gap);align-items:baseline;position:relative}.update-fact-grid:after{content:"";position:absolute;top:.02rem;bottom:.02rem;left:calc(var(--fact-label-col) + (var(--fact-col-gap) / 2) - .5px);width:1px;background:#d6ccb8}.update-fact-label{color:#6f6d62;font-size:.7em;letter-spacing:.04em;text-transform:uppercase;padding-right:calc(var(--fact-col-gap) / 2)}.home-updates-card .update-fact-label{color:#cfa45f}.update-fact-value{color:#25312d;font-size:.8em;line-height:1;padding-left:calc(var(--fact-col-gap) / 2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-updates-card .update-fact-value{color:#ece2cf}.update-fact-name{color:#1e2a26;font-weight:600}.home-updates-card .update-fact-name{color:#f7efe1}.update-fact-tags{color:#5b645f}.home-updates-card .update-fact-tags{color:#dfd2bd}.subscribe-strip{background:#10392f;color:#f7ecda}.subscribe-row{min-height:74px;padding:.65rem 0 .9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-column-gap:1rem;column-gap:1rem}.subscribe-row h3{color:#f7ecda;font-size:1.055em;text-align:left}.subscribe-row p{margin:.15rem 0 0;color:#d5d4c8;text-align:left;font-size:.91em}.subscribe-copy{display:flex;align-items:flex-start;gap:.5rem;max-width:460px;justify-self:start}.subscribe-mail-icon{display:inline-flex;align-items:center;justify-content:center;color:#d3b176;margin-top:.08rem;line-height:1}.subscribe-form{display:flex;border:1px solid #b09a6d;border-radius:10px;overflow:hidden;justify-self:center}.subscribe-form-wrap{justify-self:center;position:relative}.subscribe-form input{width:230px;padding:.5rem .75rem;border:0;font:inherit}.subscribe-form button{border:0;border-left:1px solid #b09a6d;border-radius:0;background:#c0964c;color:#fff8ea;padding:.5rem .9rem;font-size:.86em;cursor:pointer}.subscribe-form button:disabled{cursor:wait;opacity:.88}.subscribe-form-message{position:absolute;top:100%;left:0;margin:.25rem 0 0;min-height:0;font-size:.82em;color:#d5d4c8;white-space:nowrap}.subscribe-form-message.is-success{color:#cce8b5}.subscribe-form-message.is-error{color:#ffd2cc}.subscribe-social{gap:.45rem;justify-self:end}.subscribe-social,.subscribe-social a{display:inline-flex;align-items:center}.subscribe-social a{justify-content:center;color:#d3b176;opacity:.92}.subscribe-social a:hover{opacity:1}.subscribe-social-icon{display:inline-flex;align-items:center;color:#d3b176;vertical-align:middle}.subscribe-social-disabled{opacity:.25;cursor:not-allowed}.subscribe-legal-row{border-top:1px solid rgba(211,177,118,.22);min-height:40px;padding:.45rem 0 .55rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.subscribe-legal-links{display:inline-flex;align-items:center;gap:.9rem}.subscribe-legal-links a{color:#d7b373;font-size:.9em}.subscribe-legal-links a:hover{color:#f0d7ab}.subscribe-copyright{margin:0;color:#d5d4c8;font-size:.87em;text-align:right}.details-link{border:1px solid var(--border);border-radius:10px;padding:.9rem;color:var(--ink);background:#fffcf4}.error-note{margin:0;padding:.75rem .9rem;border:1px solid #d5c2ad;border-radius:10px;background:#fbf1e7;color:#7b3f22;font-size:1.338em}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-page-section{flex:1 1;padding-top:2.5rem;padding-bottom:3rem}.contact-page-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:3rem;gap:3rem;align-items:start;margin-top:2.5rem}.contact-faq-col h1{font-size:2rem;margin-bottom:.5rem}.contact-intro{color:#5a4a3a;margin-bottom:2rem;max-width:560px}.contact-faq-heading{font-size:1.2rem;margin-top:0;margin-bottom:1.25rem;color:#2f3835;border-bottom:2px solid rgba(205,161,90,.72);padding-bottom:.32rem;width:-moz-fit-content;width:fit-content}.contact-faq-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.contact-faq-item dt{font-weight:600;color:#2f3835;margin-bottom:.3rem}.contact-faq-item dd{margin:0;color:#5a4a3a;line-height:1.6}.contact-form-card{position:-webkit-sticky;position:sticky;top:1.5rem}.contact-form-card h2{margin-bottom:.35rem}.contact-form-card>p{color:#5a4a3a;margin-bottom:.75rem}@media (max-width:860px){.contact-page-grid{grid-template-columns:1fr}.contact-form-card{position:static}}.contact-us-form{display:grid;grid-gap:.6rem;gap:.6rem;width:min(620px,100%);margin-top:.65rem}.contact-us-form input,.contact-us-form textarea{border:1px solid #cdbda2;border-radius:8px;background:#fffaf0;font:inherit;padding:.5rem .65rem}.contact-us-form textarea{resize:vertical}.contact-us-form button{width:-moz-fit-content;width:fit-content;float:none}.contact-us-message{margin:0;min-height:1.3em;color:#44524d;font-size:1.16em}.contact-us-message.is-success{color:#2c5e23}.contact-us-message.is-error{color:#7b3f22}.reset-password-message{margin:.7rem 0 0;padding:.7rem .9rem;border-radius:10px;border:1px solid #d5c2ad;background:#fbf1e7;color:#7b3f22;font-size:1.24em}.reset-password-message.is-success{border-color:#c6d6b8;background:#edf5e6;color:#254b1f}.reset-password-message.is-error{border-color:#d5c2ad;background:#fbf1e7;color:#7b3f22}.church-hero-shell{margin:0 auto;padding-top:0;padding-bottom:0}.church-hero{position:relative;min-height:480px;border:0;border-radius:0;overflow:hidden;box-shadow:none;margin:0;background:#f5f0e5}.church-hero>img{position:absolute;inset:0 0 0 34%;display:block;width:66%;height:480px;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 16%,#000 28%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 16%,#000 28%,#000)}.church-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(245,240,229,.88),rgba(245,240,229,.52) 28%,rgba(245,240,229,.2) 44%,rgba(245,240,229,0) 58%,rgba(245,240,229,0));color:#f6f2e8;padding:2.4rem min(3.5vw,3rem)}.church-overlay-title{max-width:500px}.church-overlay h1{max-width:500px;color:var(--ink);font-size:clamp(2.9em,3.6vw,4.9em);line-height:.92;margin:0}.church-overlay-subtext{max-width:500px;margin:.45rem 0 0;color:#2e3b37;font-size:1.629em;line-height:1.5}.church-overlay-overview-snippet{max-width:500px;margin:.28rem 0 0;color:#3a4541;font-size:1.08em;line-height:1.35}.church-hero-rule{width:64px;height:3px;border-radius:99px;background:#b88f47;margin-top:.65rem}.facts-strip{margin-top:0;background:transparent}.facts-strip-shell{margin:0 auto;padding-top:0;padding-bottom:0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0;background:#10392f;border-top:0;box-shadow:0 16px 34px rgba(14,28,22,.28)}.facts-grid article{display:grid;grid-template-columns:auto max-content;grid-template-areas:"icon value" "icon label";align-items:center;justify-items:start;justify-content:center;grid-column-gap:.55rem;column-gap:.55rem;width:100%;text-align:left;position:relative;color:#f4ead6;padding:.79rem 1rem}.facts-grid article:after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:rgba(255,255,255,.18)}.facts-grid article:last-of-type:after{display:none}.facts-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;place-self:center;line-height:1;color:#b88f47;font-size:2.7em}.facts-icon svg{display:block}.facts-grid strong{grid-area:value;display:block;color:#dec48a;font-size:1.7em;font-family:var(--font-heading),serif;line-height:1.05}.facts-grid article>span:last-child{grid-area:label;display:block;margin-top:.08rem;color:#e9dec9;font-size:1.07em;line-height:1.15}.church-spotlight-shell{padding-top:0;padding-bottom:0}.church-spotlight{display:grid;grid-template-columns:60% 40%;border:1px solid #d9cfbe;border-radius:0 0 12px 12px;overflow:hidden;background:#f8f2e8;min-height:540px}.church-spotlight-media{position:relative;min-height:540px}.church-spotlight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,39,33,0) 68%,rgba(8,40,34,.96));pointer-events:none}.church-spotlight-media img{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:center;display:block}.church-spotlight-panel{padding:1.05rem;background:radial-gradient(120% 120% at 86% 18%,rgba(18,79,64,.65) 0,rgba(18,79,64,0) 55%),linear-gradient(135deg,#0c3b31,#0a342b 42%,#082e26);color:#f4ebd8;display:flex;flex-direction:column;gap:.55rem}.church-spotlight-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-bottom:.1rem}.church-spotlight-icon-actions{display:inline-flex;align-items:center;gap:.35rem}.church-spotlight-icon-button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(203,166,102,.72);background:rgba(9,40,33,.45);color:#f1e4cc;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.church-spotlight-icon-button:hover{background:rgba(14,51,42,.6)}.church-feature-kicker{margin:0;color:#cda15a;letter-spacing:.09em;text-transform:uppercase;font-size:.73em;line-height:1}.church-spotlight-panel h1{margin:0;color:#f7efe1;font-size:clamp(2.45em,2.25vw,3.1em);line-height:.98}.church-spotlight-title-inline{display:inline-block;padding-right:.4rem;padding-bottom:.46rem;border-bottom:2px solid rgba(205,161,90,.75)}.church-spotlight-location{margin:.1rem 0 0;display:inline-flex;align-items:center;gap:.3rem;color:#f1e7d4;font-size:1.03em;line-height:1.2}.church-spotlight-location svg{color:#cda15a}.church-feature-meta{margin-top:.15rem;display:flex;gap:.4rem;flex-wrap:wrap}.church-feature-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(205,161,90,.72);background:rgba(10,43,36,.42);color:#f1e4cc;padding:.24rem .62rem;font-size:.8em;line-height:1.1;white-space:nowrap}.church-spotlight-summary{margin:.2rem 0 .05rem;color:#ede2cf!important;font-size:1.06em;line-height:1.43;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.church-spotlight-summary>div{color:#ede2cf!important}.church-spotlight-summary p{margin:0;display:inline;color:#ede2cf!important}.church-spotlight-summary b,.church-spotlight-summary strong{font-weight:600;color:#ede2cf!important}.church-spotlight-summary em,.church-spotlight-summary i{font-style:italic;color:#ede2cf!important}.church-spotlight-summary a{color:var(--gold)!important;text-decoration:underline}.church-spotlight-summary a:hover{color:var(--gold-bright)!important}.church-spotlight-summary br{display:none}.church-spotlight-map{margin-top:.2rem;height:310px;border:1px solid rgba(203,166,102,.28);border-radius:12px;background:#113c32;position:relative;overflow:hidden}.church-spotlight-map-live{width:100%;height:100%;position:relative}.church-spotlight-map-canvas{position:absolute;inset:0}.church-spotlight-map-canvas .leaflet-container{width:100%;height:100%;background:#10372f;filter:saturate(.9) contrast(.96)}.church-spotlight-pin{background:transparent;border:0;filter:drop-shadow(0 2px 4px rgba(8,20,17,.4))}.church-spotlight-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(12,45,37,.58);color:#ece3d1;font-size:.84em;z-index:450}.church-spotlight-stats{margin-top:auto;margin-bottom:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;position:relative}.church-spotlight-stats:after,.church-spotlight-stats:before{content:"";position:absolute;top:5%;width:1px;height:90%;background:rgba(255,255,255,.2)}.church-spotlight-stats:before{left:33.333%}.church-spotlight-stats:after{left:66.666%}.church-spotlight-stats article{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";grid-column-gap:.35rem;column-gap:.35rem;align-items:center;justify-content:center;justify-items:start;width:-moz-fit-content;width:fit-content;margin:0 auto;text-align:left;position:relative;padding-right:.3rem}.church-spotlight-stat-icon{grid-area:icon;color:#cda15a;line-height:1;font-size:1.22em}.church-spotlight-stats strong{grid-area:label;color:#cda15a;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.church-spotlight-stats article>span:last-child{grid-area:value;color:#f1e8d8;font-size:1.25em;line-height:1.1}.church-layout{display:flex;gap:1rem;padding:1rem 0 2.4rem;align-items:stretch}.church-content-stack{flex:2.2 1;display:flex;flex-direction:column;min-width:0}.tabs{display:flex;overflow-x:auto;gap:1.15rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tabs a{padding:0 .2rem .8rem;white-space:nowrap}.tabs a.active{border-bottom:3px solid var(--ink)}.tabs button{padding:0 .2rem .8rem;white-space:nowrap;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.tabs button.active{border-bottom:3px solid var(--ink)}.church-detail-tabs{gap:.2rem;margin-bottom:0;border-bottom:1px solid #d4c9b6;padding:0;background:transparent;border-radius:0;min-height:3rem;align-items:center}.church-content-stack .content-card{margin-top:0;border-top-left-radius:14px;border-top-right-radius:14px;border-top-width:1px;flex:1 1 auto}.church-detail-tabs a{position:relative;height:auto;display:inline-flex;align-items:center;padding:.32rem .5rem .28rem;border-bottom:2px solid transparent;color:#4b5854;font-size:.95em;line-height:1;transition:color .12s ease}.church-detail-tabs a:hover{color:#1f3e36}.church-detail-tabs a:focus-visible{outline:2px solid rgba(16,57,47,.45);outline-offset:-2px;border-radius:6px 6px 0 0}.church-detail-tabs a.active{color:#143b32;border-bottom-color:transparent;font-weight:600}.church-detail-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b98b43}.content-card{border:1px solid var(--border);border-radius:14px;background:#f9f4e8;padding:1.15rem}.content-card h2{font-size:1.527em;margin:.55rem 0}.church-overview-grid{display:grid;grid-gap:0;gap:0}.church-overview-about,.church-overview-row{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #e2d7c5}.church-overview-about{align-items:start}.church-overview-row:last-child{border-bottom:0}.church-overview-icon{width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4ede1;border:1px solid #e6dac6;color:#b98b43;line-height:1;flex-shrink:0}.church-overview-about h2{margin-top:0}.church-overview-about p{margin:.2rem 0 0}.church-overview-summary{margin:.2rem 0 0;color:#3f4c47;line-height:1.55}.church-overview-summary p{margin:.5rem 0}.church-overview-summary strong{font-weight:600;color:#143b32}.church-overview-summary em{font-style:italic;color:#2f3d39}.church-overview-summary a{color:#0f4f3e;text-decoration:underline;text-underline-offset:.2em}.church-overview-summary a:hover{color:#0c3f32}.church-overview-copy h3{margin:0;color:#143b32;font-size:1.5em;line-height:1.1}.church-overview-copy p{margin:.25rem 0;color:#45524e;line-height:1.45}.church-overview-description{color:#5f6a66;font-size:.9em;letter-spacing:.01em}.church-overview-meta{color:#1f3f37;font-weight:500;border-left:2px solid rgba(185,139,67,.5);padding-left:.45rem}.church-overview-link{display:inline-flex;align-items:center;color:#0f4f3e;font-size:.9em;font-weight:600;text-decoration:none}.church-overview-link:hover{color:#0c3f32}.church-tab-intro{margin:.15rem 0 .75rem;color:#4a5853}.church-architecture-paragraph,.church-history-paragraph{margin:.75rem 0;color:#3f4c47;line-height:1.6}.church-architecture-paragraph p,.church-history-paragraph p{margin:.5rem 0}.church-architecture-paragraph strong,.church-history-paragraph strong{font-weight:600;color:#143b32}.church-architecture-paragraph em,.church-history-paragraph em{font-style:italic;color:#2f3d39}.church-architecture-paragraph h3,.church-history-paragraph h3{margin:1rem 0 .5rem;font-size:1.2em;color:#143b32;font-weight:600}.church-architecture-paragraph ol,.church-architecture-paragraph ul,.church-history-paragraph ol,.church-history-paragraph ul{margin:.5rem 0;padding-left:1.5rem}.church-architecture-paragraph li,.church-history-paragraph li{margin:.25rem 0;line-height:1.5}.church-architecture-paragraph a,.church-history-paragraph a{color:#0f4f3e;text-decoration:underline;text-underline-offset:.2em}.church-architecture-paragraph a:hover,.church-history-paragraph a:hover{color:#0c3f32}.church-history-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);grid-gap:.95rem;gap:.95rem;align-items:start}.church-history-narrative{display:grid;grid-gap:.45rem;gap:.45rem}.church-history-narrative p{margin:0;color:#2a3a35;white-space:pre-wrap}.church-architecture-body{display:grid;grid-gap:.75rem;gap:.75rem}.church-architecture-body p{margin:0;color:#2a3a35;line-height:1.7}.church-plan-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e4d9c7}.church-plan-heading{font-size:1.1rem;color:#143b32;margin:0 0 1rem}.church-plan-figure{margin:0;display:inline-block;max-width:100%}.church-plan-image{display:block;max-width:100%;border-radius:8px;border:1px solid #e4d9c7}.church-plan-figure figcaption{margin-top:.5rem;font-size:.875rem;color:#5a4a3a}.church-plan-placeholder{color:#5a4a3a;font-style:italic;margin:0}.church-history-timeline{border-left:1px solid #e4d9c7;padding-left:.8rem}.church-history-timeline h3{margin:0;color:#143b32;font-size:1.28em}.church-history-timeline ol{margin:.55rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.church-history-timeline li{position:relative;padding-left:.7rem;display:grid;grid-gap:.12rem;gap:.12rem}.church-history-timeline li:before{content:"";position:absolute;left:0;top:.44rem;width:6px;height:6px;border-radius:999px;background:#b98b43}.church-history-timeline-date{color:#0f4a3c;font-weight:600;letter-spacing:.01em}.church-history-timeline-text{color:#45524e;line-height:1.5}.church-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.church-media-item{margin:0;border:1px solid #e2d7c5;border-radius:10px;background:#fbf6ed;overflow:hidden}.church-media-image-link{display:block;line-height:0}.church-media-image-link img{width:100%;height:240px;object-fit:scale-down;display:block}.church-media-caption{margin:0;padding:.45rem .55rem .5rem;color:#37443f;line-height:1.45}.church-comments-panel{display:grid;grid-gap:.65rem;gap:.65rem}.church-comments-form{display:grid;grid-gap:.5rem;gap:.5rem}.church-comments-form textarea{width:100%;border:1px solid #cdbda2;border-radius:8px;background:#fffaf0;color:#1e2e29;font:inherit;padding:.5rem .65rem;resize:vertical}.church-comments-form-actions{display:flex;justify-content:flex-end}.church-comments-error{margin:0;color:#8d2f2f}.church-comments-auth-gate{border:1px solid #d9ccb6;border-radius:10px;background:#f8f2e8;padding:.7rem}.church-comments-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.church-comment-item{border:1px solid #e2d7c5;border-radius:10px;background:#fbf6ed;padding:.62rem .72rem}.church-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:#4f5b56;margin-bottom:.3rem}.church-comment-meta strong{color:#173e35}.church-comment-item p{margin:0;color:#2e3b37;line-height:1.5;white-space:pre-wrap}.church-static-contribute-cta{margin:.75rem 0}.contribute-card-cta{border:1px dashed rgba(185,139,67,.55);border-radius:12px;background:#fbf7ef;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.contribute-card-cta-copy{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:center}.contribute-card-cta-icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4ede1;border:1px solid #e6dac6;color:#0f4a3c}.contribute-card-cta-copy h3{margin:0;color:#143b32;font-size:1.5em;line-height:1.12}.contribute-card-cta-copy p{margin:.2rem 0 0;color:#45524e;line-height:1.4}.contribute-card-cta-button{float:none;border-radius:10px;padding:.46rem .95rem;min-width:210px;justify-content:center;background:radial-gradient(130% 140% at 100% 0,rgba(35,119,96,.3) 0,rgba(35,119,96,0) 55%),linear-gradient(135deg,#0d4a39,#0a3d30);border-color:#0d4a39;color:#f5eee0}.contribute-card-cta-button:hover{background:radial-gradient(130% 140% at 100% 0,rgba(39,130,105,.34) 0,rgba(39,130,105,0) 55%),linear-gradient(135deg,#0f5340,#0c4536);border-color:#0f5340}.contribute-card-cta-button svg{display:block}.church-side{flex:1 1;display:flex;flex-direction:column;gap:.8rem;min-width:0}.church-side .quick-facts:last-child{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.church-side .quick-facts:last-child .nearby-cards-list{flex:1 1 auto}.quick-facts{border:1px solid var(--border);border-radius:14px;background:#f9f4e8;padding:1rem}.quick-facts h3{font-size:1.455em;margin-bottom:.65rem}.quick-facts-underlined{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start;padding-bottom:.2rem;border-bottom:2px solid #b98b43}.quick-facts dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .5rem}.quick-facts dl div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dashed #d5cab6;padding-bottom:.35rem}.quick-facts dt{color:#5a645e}.quick-facts dd{margin:0;font-weight:500}.quick-facts ul{margin:0;padding-left:1rem;display:grid;grid-gap:.4rem;gap:.4rem}.nearby-cards-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.quick-facts .nearby-cards-list{padding-left:0;padding-right:0}.nearby-cards-list li{list-style:none}.nearby-card-link{grid-template-columns:80px 1fr;height:84px;min-height:84px;max-height:84px}.nearby-card-link img{width:80px}.nearby-card-link .update-card-body{height:84px}.nearby-distance-value{color:#1d3b33;font-weight:600}.nearby-churches-link{margin-top:.8rem;font-weight:800}.nearby-radius-note{margin:.3rem 0 0;color:#5c6662;font-size:.86em}.quick-facts-actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.contribute-wizard-card{display:grid;grid-gap:.85rem;gap:.85rem}.contribute-steps{display:flex;align-items:center;gap:.7rem;color:#53635d}.contribute-steps span{padding-bottom:.2rem;border-bottom:2px solid transparent}.contribute-steps span.active{color:#10392f;border-bottom-color:#b98b43;font-weight:600}.contribute-pane{display:grid;grid-gap:.6rem;gap:.6rem}.contribute-pane h2{font-size:1.4em}.contribute-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.contribute-type-grid button{float:none;width:100%;border-radius:8px;background:#e8ddca;border:1px solid #ccb997;color:#173d34;font-size:.95em}.contribute-type-grid button.active{background:#10392f;border-color:#10392f;color:#f8efde}.contribute-context{border:1px solid #d3c4ab;border-radius:10px;background:#fbf5eb;padding:.6rem .75rem}.contribute-context p{margin:.3rem 0 0}.contribute-pane input:not([type]),.contribute-pane input[type=file],.contribute-pane input[type=number],.contribute-pane input[type=text],.contribute-pane textarea{width:100%;border:1px solid #cdbda2;border-radius:8px;background:#fffaf0;color:#1e2e29;font:inherit;padding:.5rem .65rem}.contribute-pane textarea{resize:vertical}.contribute-actions{display:flex;justify-content:flex-end;gap:.5rem}.resources-hero-inner{max-width:none;margin:0}.resources-hero-header{margin-bottom:.75rem}.resources-hero-header h2{color:#133d33}.resources-hero-kicker{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#b98b43;opacity:.95;margin-bottom:.25rem}.resources-hero-lead{font-size:1.05rem;line-height:1.6;margin-bottom:.75rem}.resources-hero-body p{margin-bottom:.65rem;line-height:1.55}.resources-hero-body p:last-child{margin-bottom:0}.resources-hero-footer{margin-top:.75rem;font-style:italic;color:#33413c;opacity:.95}@media (max-width:768px){.resources-hero-content{grid-template-columns:1fr;gap:.75rem}.resources-hero-side-image img{min-height:240px}.about-center-main,.resources-grid{grid-template-columns:1fr}.about-story-column{border-right:0;padding-right:0}.about-values-grid{grid-template-columns:1fr;gap:.55rem}.about-values-grid article{border-right:0;border-bottom:1px solid #e9dfcf;padding:0 0 .6rem}.about-values-grid article:last-child{border-bottom:0;padding-bottom:0}.resources-hero-banner,.resources-hero-banner img{min-height:360px}.home-hero{grid-template-columns:1fr;height:auto}.home-hero-left{padding-left:2.2rem}.home-hero-right{position:relative;inset:auto;min-height:320px;padding-right:0;pointer-events:auto}.home-map-card{margin-top:0}.page-layout{grid-template-columns:1fr;grid-template-areas:"themes" "map" "featured" "updates"}.home-layout-error{grid-column:1}.main-nav{display:none}.church-layout{flex-direction:column}.church-overview-about,.church-overview-row{grid-template-columns:auto 1fr}.church-history-split{gap:.75rem}.church-history-split,.church-media-grid{grid-template-columns:1fr}.church-history-timeline{border-left:0;border-top:1px solid #e4d9c7;padding-left:0;padding-top:.65rem}.church-search-map-card{min-height:420px}.contribute-card-cta{flex-direction:column;align-items:flex-start}.contribute-card-cta-button{width:100%;min-width:0}.church-search-layout{grid-template-columns:1fr;min-height:0;gap:.8rem}.church-search-panel{border-right:1px solid rgba(201,172,120,.32);border-radius:12px}.church-search-map-card{border-radius:12px}.church-search-form,.church-search-inline-filters,.church-spotlight{grid-template-columns:1fr}.church-spotlight-media{min-height:340px}.church-spotlight{min-height:0}.church-spotlight-panel{padding:.95rem}.church-spotlight-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-grid{grid-template-columns:repeat(3,1fr)}.archive-filters{grid-template-columns:1fr 1fr}.archive-filter-search{grid-column:1/-1}.archive-search-button{grid-column:1/-1;justify-self:start}.archive-result-row{grid-template-columns:240px 1fr}.archive-result-facts{grid-column:1/-1;border-left:0;border-top:1px solid #e5dac8}.facts-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{width:100%}}@media (max-width:0px){.container{width:min(1240px,calc(100% - 1rem))}.search-wrap{display:none}.brand strong{font-size:2.764em}.brand img{width:56px;height:56px}.archive-filters,.reference-story-grid,.story-grid,.theme-grid{grid-template-columns:1fr}.archive-results-head{flex-direction:column;align-items:flex-start}.archive-result-row{grid-template-columns:1fr}.archive-result-media{border-right:0;border-bottom:1px solid #e5dac8}.archive-result-media img{min-height:190px}.archive-result-main h3{font-size:2.55em}.archive-result-facts{border-top:1px solid #e5dac8}.church-day-hero{height:auto;min-height:176px;max-height:none}.story-card,.updates-card ul{grid-template-columns:1fr}.account-wrap,.search-wrap{display:none}.home-hero-left{padding:1.5rem 1rem}.home-hero-left h1{font-size:2.182em}.home-hero-left p{font-size:1.6em}.subscribe-row{grid-template-columns:1fr;row-gap:.5rem;padding:.7rem 0}.subscribe-copy{max-width:none}.subscribe-form,.subscribe-form-wrap{width:min(100%,460px);justify-self:start}.subscribe-form input{width:100%}.subscribe-social{position:static;margin:0;justify-self:start}.subscribe-legal-row{flex-direction:column;align-items:flex-start;gap:.35rem}.subscribe-legal-links{flex-wrap:wrap}.subscribe-copyright{text-align:left}.facts-grid,.stat-grid{grid-template-columns:1fr}.church-spotlight-media{min-height:260px}.church-spotlight-stats{grid-template-columns:1fr}.church-spotlight-stats:after,.church-spotlight-stats:before{display:none}.church-overlay{padding:1.2rem}.nearby-map-locate{font-size:.873em}}.submit-church-modal{max-width:680px;max-height:85vh;overflow-y:auto}.submit-church-modal .modal-body{display:flex;flex-direction:column;gap:1.5rem}.submit-church-modal .form-intro{margin:0;color:#5a5a5a;font-size:.95em;line-height:1.4}.submit-church-modal .form-section{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px}.submit-church-modal .form-section h3{margin:0 0 .5rem;font-size:1.1em;color:#2c2c2c;border-bottom:2px solid #d4a574;padding-bottom:.4rem}.submit-church-modal .form-field{display:flex;flex-direction:column;gap:.35rem}.submit-church-modal .form-label{font-weight:600;font-size:.92em;color:#3a3a3a}.submit-church-modal .form-label .required{color:#c44;margin-left:.2rem}.submit-church-modal .form-hint{font-size:.85em;color:#777;font-style:italic}.submit-church-modal .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.submit-church-modal input[type=text],.submit-church-modal input[type=url],.submit-church-modal select,.submit-church-modal textarea{padding:.6rem .8rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.95em;background:white;transition:border-color .2s}.submit-church-modal input[type=text]:focus,.submit-church-modal input[type=url]:focus,.submit-church-modal select:focus,.submit-church-modal textarea:focus{outline:none;border-color:#b9924c;box-shadow:0 0 0 3px rgba(185,146,76,.1)}.submit-church-modal input:disabled,.submit-church-modal select:disabled,.submit-church-modal textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.submit-church-modal textarea{resize:vertical;min-height:80px}.submit-church-modal .success-message{text-align:center;padding:2rem}.submit-church-modal .success-message p:first-child{font-size:1.5em;color:#2d7a4f;margin:0 0 .5rem;font-weight:600}.submit-church-modal .success-message p:last-child{margin:0;color:#5a5a5a;line-height:1.5}.submit-church-modal .error-message{padding:.8rem 1rem;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c44;font-size:.92em}.submit-church-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#b9924c;color:white;border:1px solid #a67d3a;border-radius:8px;font:inherit;font-weight:600;font-size:.95em;cursor:pointer;transition:all .2s}.submit-church-button:hover{background:#a67d3a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.submit-church-button:active{transform:translateY(0)}@media (max-width:640px){.submit-church-modal{max-width:95vw;max-height:90vh}.submit-church-modal .form-row{grid-template-columns:1fr}.submit-church-modal .form-section{padding:1rem}}.floating-submit-button{position:fixed;bottom:2rem;right:2rem;z-index:900;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:linear-gradient(135deg,#b9924c,#a67d3a);color:white;border:2px solid #8b6830;border-radius:50%;font:inherit;font-weight:600;font-size:.95em;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;white-space:nowrap;opacity:.85;gap:0}.floating-submit-button .floating-submit-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.floating-submit-button .floating-submit-text{max-width:0;opacity:0;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.floating-submit-button.expanded .floating-submit-text,.floating-submit-button:hover .floating-submit-text{max-width:200px;opacity:1}.floating-submit-button:hover{width:auto;padding:.85rem 1.2rem;border-radius:50px;background:linear-gradient(135deg,#a67d3a,#8b6830);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.15);opacity:1;overflow:visible;gap:.6rem}.floating-submit-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1)}.floating-submit-button:hover .floating-submit-icon{transform:rotate(90deg)}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.floating-submit-button:before{content:"";position:absolute;inset:-2px;border-radius:50px;background:linear-gradient(135deg,#b9924c,#a67d3a);opacity:0;z-index:-1;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.floating-submit-button{bottom:1.5rem;right:1.5rem;width:52px;height:52px;padding:0;font-size:.9em}.floating-submit-button .floating-submit-text{max-width:150px;opacity:1}}@media (max-width:480px){.floating-submit-button{bottom:1rem;right:1rem;width:48px;height:48px;padding:0;font-size:.85em}.floating-submit-button .floating-submit-text{max-width:120px}}@media (max-height:600px){.floating-submit-button{bottom:1rem}}.modal-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;width:90%;max-width:900px;overflow-y:auto;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e5e5;background:#f9f9f9}.modal-header h2{margin:0;font-size:1.5em;color:#2c2c2c}.modal-close{background:none;border:none;font-size:1.8em;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#333}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid #e5e5e5;background:#f9f9f9}.button-primary,.button-secondary{padding:.6rem 1.2rem;border:none;border-radius:6px;font:inherit;font-weight:600;font-size:.95em;cursor:pointer;transition:all .2s}.button-primary{background:#b9924c;color:white;border:1px solid #a67d3a}.button-primary:hover:not(:disabled){background:#a67d3a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.button-primary:disabled{opacity:.7;cursor:not-allowed}.button-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.button-secondary:hover:not(:disabled){background:#e5e5e5;transform:translateY(-1px)}.button-secondary:disabled{opacity:.7;cursor:not-allowed}@media (max-width:640px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-body,.modal-header{padding:1rem}.modal-footer{padding:1rem;flex-direction:column-reverse}.modal-footer button{width:100%}}.image-upload-wrapper{width:100%}.image-upload-input{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed #ccc;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .2s}.image-upload-input:hover{border-color:#b9924c;background:#f5f5f5}.image-upload-input input{display:none}.image-upload-input span:first-of-type{font-weight:600;color:#333}.image-upload-hint{font-size:.85em;color:#999}.image-preview{position:relative;width:100%;max-width:400px;margin:0 auto}.image-preview img{width:100%;height:auto;border-radius:8px;display:block}.remove-image-button{position:absolute;top:.5rem;right:.5rem;padding:.5rem 1rem;background:rgba(0,0,0,.7);color:white;border:none;border-radius:4px;font:inherit;font-size:.85em;cursor:pointer;transition:background .2s}.remove-image-button:hover{background:rgba(0,0,0,.9)}.remove-image-button:disabled{opacity:.5;cursor:not-allowed}.contribution-history{padding:1.2rem}.contribution-history h2{font-size:2.2em}.contribution-count{margin:.6rem 0 1rem;color:#4b5652;font-size:1em;font-weight:500}.contribution-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.6rem}.contribution-item{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem .95rem;border:1px solid #d8cfbd;border-radius:10px;background:#fffbf5;transition:all .2s ease;box-shadow:0 1px 3px rgba(20,59,50,.04)}.contribution-item:hover{background:#fffef9;border-color:#c9ac78;box-shadow:0 2px 6px rgba(20,59,50,.08)}.contribution-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.contribution-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contribution-type{gap:.3rem;color:#143b32;font-size:.9em;padding:.25rem .5rem;background:rgba(185,139,67,.12);border-radius:6px;border:1px solid rgba(185,139,67,.25)}.contribution-type,.status-badge{display:inline-flex;align-items:center;font-weight:600}.status-badge{justify-content:center;padding:.25rem .55rem;border-radius:999px;font-size:.75em;text-transform:capitalize;letter-spacing:.02em}.status-pending{background:rgba(185,139,67,.15);color:#8b6f2f;border:1px solid rgba(185,139,67,.35)}.status-approved{background:rgba(76,175,80,.15);color:#2e7d32;border:1px solid rgba(76,175,80,.35)}.status-rejected{background:rgba(244,67,54,.15);color:#c62828;border:1px solid rgba(244,67,54,.35)}.status-duplicate{background:rgba(158,158,158,.15);color:#424242;border:1px solid rgba(158,158,158,.35)}.contribution-content{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.contribution-content h3{margin:0;font-size:1.15em;color:#143b32;line-height:1.3;word-break:break-word}.contribution-content p{margin:0;color:#4b5652;font-size:.95em;line-height:1.45}.contribution-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.3rem;border-top:1px solid #efe8dc}.contribution-date{display:inline-flex;align-items:center;gap:.3rem;color:#8b9a94;font-size:.85em;font-weight:500}.contribution-date:before{content:"📅";font-size:.9em}.contribution-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;background:#f4ede1;border:1px solid #e6dac6;color:#0f4a3c;text-decoration:none;font-weight:600;font-size:.85em;transition:all .2s ease;white-space:nowrap}.contribution-link:hover{background:#e8dcc8;border-color:#dccfb8;color:#082e26;transform:translateX(2px)}.contribution-link:after{content:"→";font-size:1.1em}.profile-split-card{padding:0;overflow:hidden}.profile-split-layout{display:grid;grid-template-columns:auto 1fr;min-height:600px}.profile-split-left{padding:1.2rem;position:relative;background:#fbf7ee;min-width:400px;max-width:500px}.profile-split-left:after{content:"";position:absolute;top:2rem;bottom:2rem;right:0;width:3px;background:#b98b43;border-radius:999px}.profile-split-left h1{font-size:2.2em;margin-bottom:.5rem;display:inline-block;padding-bottom:.24rem;border-bottom:2px solid #b98b43}.profile-split-left>p{margin:.5rem 0}.profile-split-right{padding:1.2rem;background:#f8f3e9;overflow-y:auto;max-height:80vh}.profile-split-right h2{font-size:2em;margin-bottom:.35rem}.contribution-history{padding:0}.contribution-history h2{font-size:2em;margin-bottom:.35rem;display:inline-block;padding-bottom:.24rem;border-bottom:2px solid #b98b43}.my-churches-page .container{width:min(1440px,calc(100% - 3rem))}.my-churches-page .placeholder-card{padding:2rem 2.5rem;background:var(--paper);border:1px solid var(--border);border-radius:12px}.my-churches-page h1{font-size:2.2em;margin-bottom:.5rem;color:var(--ink);font-family:var(--font-heading),serif;display:inline-block;padding-bottom:.24rem;border-bottom:2px solid #b98b43}.my-churches-page .page-intro{color:var(--ink-soft);margin-bottom:2.5rem;font-size:.95em;line-height:1.55}.my-churches-manager{margin-top:2rem}.my-churches-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:2.5rem;gap:2.5rem;min-height:500px}.collections-sidebar{border-right:1px solid var(--border);padding-right:2rem;display:flex;flex-direction:column;align-items:center}.collections-sidebar h2{font-size:1.5em;margin-bottom:.5rem;color:var(--ink);font-family:var(--font-heading),serif;display:inline-block;padding-bottom:.24rem;border-bottom:2px solid #b98b43;align-self:flex-start}.collections-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;width:100%}.collection-item{all:unset;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.9em;color:var(--ink);transition:all .2s;text-align:left}.collection-item:hover{background:var(--bg);border-color:var(--border)}.collection-item.active{background:var(--forest);color:white;border-color:var(--forest)}.collection-item span:first-of-type{flex:1 1}.collection-count{font-size:.8em;color:var(--ink-soft);background:var(--bg);padding:.25rem .6rem;border-radius:12px;min-width:32px;text-align:center;font-weight:500}.collection-item.active .collection-count{background:rgba(255,255,255,.2);color:white}.btn-create-collection{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--gold);color:white;border:1px solid var(--gold);border-radius:10px;cursor:pointer;font-size:1.1em;font-weight:600;width:-moz-fit-content;width:fit-content;transition:all .2s}.btn-create-collection:hover:not(:disabled){background:var(--forest);border-color:var(--forest)}.btn-create-collection:disabled{opacity:.5;cursor:not-allowed}.collections-sidebar .create-collection-inline-form{background:var(--bg);padding:1rem;border-radius:10px;border:1px solid var(--border);margin-bottom:1rem;width:100%}.collections-sidebar .create-collection-inline-form input,.collections-sidebar .create-collection-inline-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;margin-bottom:.65rem;background:white;color:var(--ink)}.collections-sidebar .create-collection-inline-form input:focus,.collections-sidebar .create-collection-inline-form textarea:focus{outline:none;border-color:var(--gold)}.collections-sidebar .create-collection-inline-form textarea{resize:vertical;min-height:50px}.collections-sidebar .inline-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.collections-sidebar .inline-form-btn{all:unset;padding:.5rem 1rem;font-size:1.1em;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;display:inline-flex;justify-content:center}.collections-sidebar .inline-form-btn.primary{background:var(--forest);color:white;border:1px solid var(--forest)}.collections-sidebar .inline-form-btn.primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.collections-sidebar .inline-form-btn.primary:disabled{opacity:.5;cursor:not-allowed}.collections-sidebar .inline-form-btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--border)}.collections-sidebar .inline-form-btn.secondary:hover{background:var(--bg)}.churches-content{padding-left:1rem}.churches-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.churches-header h2{font-size:2em;margin-bottom:.35rem;color:var(--ink);font-family:var(--font-heading),serif;display:inline-block;padding-bottom:.24rem;border-bottom:2px solid #b98b43}.churches-count{color:var(--ink-soft);font-size:.9em}.saved-churches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.saved-church-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column}.saved-church-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--gold)}.church-card-link{display:flex;flex-direction:column;color:inherit;flex:1 1}.saved-church-image{width:100%;height:160px;overflow:hidden;background:var(--bg)}.saved-church-image img{width:100%;height:100%;object-fit:cover;display:block}.saved-church-info{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.saved-church-card h3{font-size:1.1em;margin-bottom:.75rem;color:var(--ink);font-family:var(--font-heading),serif;line-height:1.3}.church-location{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.church-location,.church-notes{color:var(--ink-soft);font-size:.82em}.church-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-style:italic;line-height:1.5}.church-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border);margin-top:auto}.btn-remove{all:unset;padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--ink-soft);transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-remove:hover:not(:disabled){background:#dc3545;border-color:#dc3545;color:white}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:4rem 2rem;color:var(--ink-soft)}.empty-state p{margin-bottom:1rem;font-size:.95em;line-height:1.6}.empty-state a{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.empty-state a:hover{color:var(--forest)}.error-state,.loading-state{padding:3rem 2rem;text-align:center;color:var(--ink-soft);font-size:.95em}.error-state{color:#dc3545}.error-state a{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.error-state a:hover{color:var(--forest)}.save-collection-content{display:grid;grid-gap:1rem;gap:1rem;min-width:0;box-sizing:border-box;width:100%}.collection-options-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem;min-width:0;width:100%}.collection-option-btn{all:unset;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(9,40,33,.46);border:1px solid rgba(205,161,90,.6);border-radius:10px;cursor:pointer;font-size:.95em;color:#efe4cf;transition:all .2s;text-align:left;position:relative;min-height:44px;overflow:hidden;min-width:0}.collection-option-btn:hover{background:rgba(9,40,33,.66);border-color:rgba(205,161,90,.8)}.collection-option-btn.active{background:rgba(200,161,92,.22);border-color:#c8a15c}.collection-option-btn span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.collection-option-btn .check-icon{color:#c8a15c;flex-shrink:0}.create-collection-inline-form{background:rgba(9,40,33,.46);padding:1rem;border-radius:10px;border:1px solid rgba(205,161,90,.6);display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.create-collection-inline-form input,.create-collection-inline-form textarea{width:100%;padding:.65rem .75rem;border:1px solid rgba(205,161,90,.6);border-radius:8px;font-size:.95em;font-family:inherit;background:rgba(9,40,33,.46);color:#efe4cf;min-width:0}.create-collection-inline-form input:focus,.create-collection-inline-form textarea:focus{outline:none;border-color:#c8a15c}.create-collection-inline-form input::placeholder,.create-collection-inline-form textarea::placeholder{color:#d7ccb8}.create-collection-inline-form textarea{resize:vertical;min-height:60px}.inline-form-actions{display:flex;gap:.65rem;justify-content:flex-end;min-width:0}.inline-form-btn{all:unset;padding:.6rem 1.1rem;border-radius:8px;font-size:.95em;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;text-align:center;flex-shrink:0;white-space:nowrap;justify-content:center}.inline-form-btn.primary{background:#c8a15c;color:#123d33;border:1px solid #c8a15c}.inline-form-btn.primary:hover:not(:disabled){background:#d1ad6d;border-color:#d1ad6d}.inline-form-btn.primary:disabled{opacity:.5;cursor:not-allowed}.inline-form-btn.secondary{background:transparent;color:#efe4cf;border:1px solid rgba(205,161,90,.7)}.inline-form-btn.secondary:hover{background:rgba(9,40,33,.46)}.create-collection-trigger-btn{all:unset;width:100%;max-width:100%;padding:.75rem 1rem;background:rgba(185,146,76,.18);border:1px solid rgba(205,161,90,.7);border-radius:10px;cursor:pointer;font-size:.95em;color:#f6ecd9;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;min-width:0;box-sizing:border-box}.create-collection-trigger-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.create-collection-trigger-btn:hover{background:rgba(185,146,76,.28);border-color:#c8a15c}.remove-all-btn{all:unset;width:100%;max-width:100%;padding:.75rem 1rem;background:transparent;border:1px solid rgba(220,53,69,.6);border-radius:10px;cursor:pointer;font-size:.95em;color:#ffb3ba;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem;overflow:hidden;min-width:0;box-sizing:border-box}.remove-all-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.remove-all-btn:hover{background:rgba(220,53,69,.15);border-color:rgba(220,53,69,.8)}.modal-done-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(205,161,90,.32);margin-top:.5rem}.done-btn{all:unset;padding:.7rem 1.5rem;background:#c8a15c;color:#123d33;border:1px solid #c8a15c;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s;text-align:center;min-width:100px}.done-btn:hover{background:#d1ad6d;border-color:#d1ad6d}