:root{--sapp-navy:#112b45;--sapp-deep:#081b30;--sapp-ink:#1b2c3d;--sapp-gold:#cba76a;--sapp-gold2:#a67c3d;--sapp-cream:#f3ede1;--sapp-paper:#fff;--sapp-bg:#f6f7f8;--sapp-mute:#6a7886;--sapp-line:#e2e8ed;--sapp-success:#14745f;--sapp-danger:#a7513f;--sapp-radius:16px;--sapp-shadow:0 12px 36px rgba(21,43,60,.075)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.sapp-theme{margin:0;color:var(--sapp-ink);background:var(--sapp-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.sapp-theme a{text-decoration:none;color:inherit}body.sapp-theme button,body.sapp-theme input,body.sapp-theme textarea,body.sapp-theme select{font:inherit}body.sapp-theme img{max-width:100%}body.sapp-theme h1,body.sapp-theme h2,body.sapp-theme h3,body.sapp-theme h4{line-height:1.17;letter-spacing:-.034em;color:var(--sapp-navy);margin:0 0 .65em;font-weight:750}body.sapp-theme p{margin:0 0 1em}body.sapp-theme a:hover{text-decoration-color:var(--sapp-gold2)}body.sapp-theme :focus-visible{outline:3px solid #bb8a38;outline-offset:3px}.sapp-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sapp-ico{vertical-align:middle;flex-shrink:0}.sapp-skip-link{position:absolute;left:16px;top:-80px;z-index:9999;padding:10px 18px;background:white;color:var(--sapp-navy);border-radius:6px}.sapp-skip-link:focus{top:15px}.sapp-eyebrow{color:var(--sapp-gold2);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}.sapp-muted{color:var(--sapp-mute)}.sapp-small{font-size:.84rem;color:var(--sapp-mute)}
/* Header */
.sapp-site-header{background:var(--sapp-paper);position:relative;z-index:50;box-shadow:0 1px 0 rgba(21,42,61,.08)}.sapp-header-inner{width:min(1230px,calc(100% - 38px));margin:auto;min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sapp-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.sapp-brand-symbol{background:var(--sapp-navy);height:45px;width:45px;color:var(--sapp-gold);display:grid;place-items:center;clip-path:polygon(50% 0,90% 15%,90% 86%,50% 100%,10% 86%,10% 15%)}.sapp-brand-cross{font-size:28px;line-height:1}.sapp-brand-word{display:grid;line-height:1.2}.sapp-brand-word strong{font-size:24px;letter-spacing:-.045em;color:var(--sapp-navy)}.sapp-brand-word strong span{color:var(--sapp-gold2)}.sapp-brand-word small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sapp-mute);margin-top:3px}.sapp-main-nav{display:flex;align-items:center;gap:32px;font-weight:650;font-size:.9rem}.sapp-main-nav>a:not(.sapp-nav-login){transition:color .18s}.sapp-main-nav>a:hover{color:var(--sapp-gold2)}.sapp-main-nav a[aria-current="page"]{color:var(--sapp-gold2)}.sapp-nav-login{background:var(--sapp-navy);color:white!important;padding:14px 22px;border-radius:8px;display:inline-flex;gap:13px;align-items:center;transition:background .2s,transform .2s}.sapp-nav-login:hover{background:#234564;transform:translateY(-1px)}.sapp-mobile-menu-button{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--sapp-navy);background:white;border:1px solid var(--sapp-line);border-radius:10px;cursor:pointer}
/* Buttons and inputs */
.sapp-button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;font-size:.94rem;font-weight:700;border-radius:9px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s;line-height:1.3}.sapp-button:hover{transform:translateY(-1px)}.sapp-button-primary{background:var(--sapp-navy);color:white!important;border-color:var(--sapp-navy)}.sapp-button-primary:hover{background:#24445f}.sapp-button-light{background:#fff;border-color:#d6dee4;color:var(--sapp-navy)!important}.sapp-button-light:hover{border-color:var(--sapp-gold)}.sapp-button-white{background:#fff;color:var(--sapp-navy)!important}.sapp-text-link{color:var(--sapp-navy)!important;font-weight:750;display:inline-flex;align-items:center;gap:9px}.sapp-text-link:hover{color:var(--sapp-gold2)!important}.sapp-text-link .sapp-ico{width:17px;height:17px}body.sapp-theme input:not([type=checkbox]):not([type=radio]):not([type=file]),body.sapp-theme textarea,body.sapp-theme select{border:1px solid #d4dfe7;border-radius:9px;min-height:46px;width:100%;background:#fff;color:#203044;outline:none;padding:11px 13px}body.sapp-theme textarea{resize:vertical;min-height:105px}body.sapp-theme input:focus,body.sapp-theme textarea:focus,body.sapp-theme select:focus{border-color:#a68754;box-shadow:0 0 0 3px rgba(203,167,106,.15)}body.sapp-theme label{display:block;font-weight:650;font-size:.9rem;color:#344455}body.sapp-theme label>input,body.sapp-theme label>textarea,body.sapp-theme label>select{margin-top:8px}.sapp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sapp-checkbox{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important;font-size:.86rem!important;margin:16px 0}.sapp-checkbox input{margin-top:5px;accent-color:var(--sapp-navy);flex-shrink:0;min-height:auto!important}.sapp-checkbox a{color:var(--sapp-navy);text-decoration:underline!important}.sapp-honeypot{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.sapp-mini-note{background:#f7f8fa;padding:11px 14px;color:#697786;border-radius:8px;font-size:.8rem;line-height:1.5;margin-top:12px}
/* Hero */
.sapp-hero{background:radial-gradient(circle at 78% 43%,#264766 0,#132f4a 30%,var(--sapp-deep) 78%);color:#fff;position:relative;overflow:hidden;min-height:585px}.sapp-hero-orb{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;width:650px;height:650px;pointer-events:none}.orb-one{right:-140px;top:-190px}.orb-two{right:-240px;top:-95px}.sapp-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:585px;gap:36px;align-items:center}.sapp-hero-copy{position:relative;z-index:2;padding:80px 0}.sapp-hero-label{display:inline-flex;align-items:center;gap:9px;color:#ead4ae;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.sapp-dot{height:7px;width:7px;border-radius:50%;background:var(--sapp-gold);display:inline-block}.sapp-hero h1{font-size:clamp(44px,5.1vw,74px);color:#fff;line-height:1.06;margin:22px 0;letter-spacing:-.065em}.sapp-hero h1 em{font-style:normal;color:var(--sapp-gold)}.sapp-hero-copy>p{max-width:530px;color:#cedce9;font-size:1.07rem;line-height:1.7}.sapp-hero-search{display:flex;margin-top:31px;padding:6px;background:white;border-radius:11px;max-width:610px;box-shadow:0 18px 55px #061b3057}.sapp-hero-search input{border:0!important;box-shadow:none!important;min-width:0;flex:1;background:transparent!important;padding:11px 15px!important}.sapp-hero-search button{border:0;border-radius:8px;background:var(--sapp-gold);font-size:.9rem;font-weight:750;color:var(--sapp-deep);padding:11px 22px;white-space:nowrap;cursor:pointer}.sapp-hero-search button:hover{background:#e1be85}.sapp-geo-button{background:transparent;color:#ead6af;border:0;display:inline-flex;align-items:center;gap:10px;padding:14px 2px;cursor:pointer;font-weight:650}.sapp-geo-button:hover{text-decoration:underline}.sapp-hero-footnote{font-size:.78rem!important;color:#9daebd!important;margin:4px 0 0}.sapp-hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.sapp-art-arch{height:470px;width:365px;border-radius:205px 205px 0 0;background:linear-gradient(160deg,#bd9c69,#e7d0aa 25%,#a7824c 60%,#dbc194);position:relative;box-shadow:0 0 0 18px rgba(214,186,133,.07),0 0 0 43px rgba(214,186,133,.035)}.sapp-art-inner{position:absolute;inset:16px 16px 0;border-radius:185px 185px 0 0;background:linear-gradient(160deg,#b3c8d3,#e9e0cb 72%);overflow:hidden}.sapp-art-cross{position:absolute;top:30px;left:46%;font-size:54px;color:#926f43;opacity:.72}.sapp-art-building{position:absolute;bottom:0;left:17px;right:17px;height:270px}.sapp-art-house{position:absolute;bottom:0;left:14px;right:14px;height:190px;background:linear-gradient(#e8d9b7,#c5ad88);border:8px solid #a89370}.sapp-art-roof{position:absolute;top:30px;left:0;right:0;height:65px;background:#86735c;clip-path:polygon(50% 0,100% 100%,0 100%)}.sapp-art-tower{position:absolute;top:-37px;left:43%;height:146px;width:50px;background:#cfba91;border:6px solid #a99472;z-index:2}.sapp-art-door{position:absolute;bottom:0;left:37%;height:99px;width:76px;border-radius:50px 50px 0 0;background:#5b4d3d;border:8px solid #a38a6c}.sapp-art-window{position:absolute;top:51px;border-radius:40px;background:#516779;border:7px solid #c2a984;width:31px;height:65px}.sapp-art-window.a{left:37px}.sapp-art-window.b{right:37px}.sapp-floating-card{position:absolute;right:0;bottom:76px;background:white;color:var(--sapp-ink);padding:18px 21px;display:flex;align-items:center;gap:13px;box-shadow:0 18px 50px #071e3561;border-radius:13px}.sapp-floating-card strong,.sapp-floating-card small{display:block}.sapp-floating-card strong{font-size:.93rem}.sapp-floating-card small{font-size:.74rem;color:var(--sapp-mute)}.sapp-floating-icon{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:var(--sapp-cream);color:var(--sapp-gold2);font-size:22px}
.sapp-trust-strip{border-bottom:1px solid var(--sapp-line);background:#fff}.sapp-trust-inner{display:flex;justify-content:space-around;gap:20px;padding:22px 0;color:#566676;font-size:.85rem;font-weight:600}.sapp-trust-inner strong{color:var(--sapp-gold2);margin-right:8px;font-size:.81rem}
/* Intro sections */
.sapp-section{padding:91px 0 103px}.sapp-section-intro{text-align:center;max-width:720px;margin:0 auto 40px}.sapp-section-intro h2{font-size:clamp(32px,3.65vw,49px);margin-bottom:17px}.sapp-section-intro h2 span{color:var(--sapp-gold2)}.sapp-section-intro p{color:var(--sapp-mute);font-size:1.03rem}.sapp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sapp-feature-card{padding:35px 30px 31px;background:white;border:1px solid var(--sapp-line);border-radius:var(--sapp-radius);box-shadow:0 8px 22px rgba(10,37,61,.025);transition:transform .22s,box-shadow .22s}.sapp-feature-card:hover{transform:translateY(-5px);box-shadow:var(--sapp-shadow)}.sapp-feature-icon{background:var(--sapp-cream);border-radius:13px;display:grid;place-items:center;width:58px;height:58px;color:var(--sapp-gold2);font-weight:800;font-size:30px;margin-bottom:25px}.sapp-feature-card h3{font-size:1.25rem}.sapp-feature-card p{font-size:.94rem;color:var(--sapp-mute);min-height:98px}.sapp-feature-card .sapp-text-link{font-size:.9rem}
.sapp-alt-section{background:#eaf0f3;border-top:1px solid #e4ecf1;border-bottom:1px solid #e4ecf1}.sapp-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:90px 0}.sapp-story h2{font-size:clamp(32px,3.4vw,47px)}.sapp-story>div:first-child>p{color:#627285;max-width:500px}.sapp-story-steps{display:grid;gap:18px;margin:27px 0 34px}.sapp-story-steps div{display:flex;gap:16px;align-items:center;font-weight:680}.sapp-story-steps b{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--sapp-gold2);box-shadow:0 5px 14px #10294312}.sapp-story-preview{background:white;border-radius:17px;box-shadow:0 28px 70px #10294322;transform:rotate(1.2deg);padding:23px;max-width:460px;margin-inline:auto}.sapp-preview-title{display:flex;align-items:center;gap:11px;padding:5px 4px 21px;border-bottom:1px solid #e4e9ef}.sapp-light-cross{height:40px;width:40px;background:var(--sapp-navy);color:var(--sapp-gold);border-radius:11px;display:grid;place-items:center;font-size:25px}.sapp-preview-title small,.sapp-preview-title strong{display:block;line-height:1.4}.sapp-preview-title small{color:var(--sapp-mute);font-size:.63rem;letter-spacing:.09em}.sapp-preview-title strong{font-size:.94rem}.sapp-preview-pill{background:#f5eee3;color:#987344;font-size:.58rem;border-radius:30px;padding:5px 7px;margin-left:auto;font-weight:800}.sapp-preview-money{padding:22px 4px 5px}.sapp-preview-money>span{display:block;color:var(--sapp-gold2);font-weight:730;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sapp-preview-money>strong{display:block;font-size:1.25rem;color:var(--sapp-navy);margin:5px 0 17px}.sapp-preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.sapp-preview-buttons span{background:#163450;color:white;text-align:center;padding:12px;border-radius:7px;font-weight:800;font-size:.87rem}.sapp-preview-buttons span+span{background:#eef2f4;color:#40596b}.sapp-preview-money>label{display:block;font-size:.75rem;color:var(--sapp-mute)}.sapp-preview-input{font-weight:800;color:var(--sapp-navy);font-size:28px;background:#f5f7f9;border-radius:7px;padding:12px 15px;margin:7px 0 16px}.sapp-preview-upload{padding:14px;border:1px dashed #b3c3cc;text-align:center;color:#547083;border-radius:8px;font-size:.81rem}.sapp-preview-save{background:var(--sapp-navy);color:white;margin-top:18px;text-align:center;border-radius:8px;padding:13px;font-weight:800;font-size:.77rem;letter-spacing:.08em}
.sapp-cta-section{background:var(--sapp-navy);color:white;margin-block:95px;border-radius:20px;padding:51px 65px;display:flex;align-items:center;gap:35px;justify-content:space-between}.sapp-cta-section .sapp-eyebrow{color:var(--sapp-gold)}.sapp-cta-section h2{color:white;font-size:clamp(27px,3vw,37px);max-width:710px}.sapp-cta-section p{color:#c6d8e9;margin:0}.sapp-cta-section .sapp-button{white-space:nowrap}
/* Footer */
.sapp-site-footer{background:var(--sapp-deep);color:#aabed0;padding:67px 0 0}.sapp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:52px}.sapp-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.sapp-footer-brand{font-weight:800;color:white!important;font-size:22px;margin-bottom:15px}.sapp-footer-grid p{max-width:370px;font-size:.87rem}.sapp-footer-grid strong{color:white;margin-bottom:15px}.sapp-footer-grid a{display:inline-block;padding:4px 0;font-size:.87rem}.sapp-footer-grid a:hover{color:var(--sapp-gold)}.sapp-footer-bottom{border-top:1px solid #274057;padding:19px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;font-size:.76rem}
/* Directory, parish detail, pricing */
.sapp-archive-hero{background:var(--sapp-navy);color:white;padding:58px 0 62px}.sapp-archive-hero h1{color:white;font-size:clamp(31px,4vw,50px);margin-bottom:10px}.sapp-archive-hero p{color:#c8d8e5;max-width:680px;margin-bottom:0}.sapp-page-spacer{padding:40px 0 84px}.sapp-search{display:flex;gap:11px;background:white;padding:12px;border:1px solid var(--sapp-line);border-radius:13px;margin:0 0 32px;box-shadow:var(--sapp-shadow)}.sapp-search>input{background:#f8fafb!important;border:0!important;flex:1}.sapp-search .sapp-button{white-space:nowrap}.sapp-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:23px}.sapp-directory-heading h2{font-size:25px;margin:0}.sapp-directory-heading span{font-size:.81rem;color:var(--sapp-mute)}.sapp-parish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sapp-parish-card{background:white;border-radius:13px;border:1px solid var(--sapp-line);overflow:hidden;box-shadow:0 8px 25px #102a470b;transition:transform .18s,box-shadow .18s}.sapp-parish-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #102a471c}.sapp-card-figure{display:block;height:205px;overflow:hidden;background:#dfd5c8}.sapp-church-img{display:block;width:100%;height:100%;object-fit:cover}.sapp-parish-content{padding:23px}.sapp-tag{display:inline-flex;gap:6px;align-items:center;background:#f4efe7;color:#897046;padding:5px 9px;border-radius:5px;font-size:.73rem;font-weight:730}.sapp-tag svg{width:14px;height:14px}.sapp-parish-content h3{font-size:1.24rem;margin:13px 0 8px}.sapp-parish-content p{font-size:.86rem;color:var(--sapp-mute);min-height:40px}.sapp-parish-content .sapp-text-link{font-size:.87rem}.sapp-pager{display:flex;gap:10px;justify-content:center;margin-top:33px}.sapp-empty{padding:38px;background:white;border:1px dashed #d7e0e7;border-radius:12px;color:var(--sapp-mute)}.sapp-breadcrumb{font-size:.8rem;color:var(--sapp-mute);margin:29px 0}.sapp-breadcrumb a{color:var(--sapp-navy)}.sapp-detail{padding-bottom:85px}.sapp-detail-top{display:grid;grid-template-columns:45% 1fr;gap:43px;align-items:center;margin-bottom:32px}.sapp-detail-cover{height:348px;overflow:hidden;border-radius:17px;box-shadow:var(--sapp-shadow);background:#ddd}.sapp-detail-top h1{font-size:clamp(33px,3.6vw,47px);margin:6px 0 18px}.sapp-detail-top .sapp-lead{font-size:1.04rem;color:var(--sapp-mute)}.sapp-detail-top p .sapp-ico{color:var(--sapp-gold2);margin-right:5px}.sapp-button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.sapp-detail-columns{display:grid;grid-template-columns:1fr 345px;gap:24px;align-items:start}.sapp-detail-columns main,.sapp-detail-columns aside{display:grid;gap:22px}.sapp-panel-card{padding:25px;background:white;border:1px solid var(--sapp-line);border-radius:14px;box-shadow:0 5px 19px #102a4708}.sapp-panel-card h2{font-size:1.38rem}.sapp-panel-card h3{font-size:1.17rem}.sapp-panel-card p{color:#687889}.sapp-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sapp-hours-grid>div{background:#f7f9fa;padding:19px;border-radius:9px}.sapp-hours-grid strong{display:flex;gap:7px;align-items:center;font-size:.86rem}.sapp-hours-grid .sapp-ico{color:var(--sapp-gold2)}.sapp-hours-grid p{font-size:.86rem;margin:8px 0 0}.sapp-action-list{display:grid;gap:8px}.sapp-inline-form{border:1px solid #e0e7ec;border-radius:9px;background:#fafcfc;overflow:hidden}.sapp-inline-form summary{padding:14px 17px;display:flex;gap:13px;align-items:center;cursor:pointer;font-weight:700;color:var(--sapp-navy);list-style:none}.sapp-inline-form summary::-webkit-details-marker{display:none}.sapp-inline-form summary .sapp-ico{color:var(--sapp-gold2)}.sapp-inline-form[open] summary{border-bottom:1px solid var(--sapp-line)}.sapp-inline-form>form{padding:18px;display:grid;gap:12px}.sapp-inline-form form>label{display:block}.sapp-notice{padding:17px 0;border-top:1px solid var(--sapp-line)}.sapp-notice h3{margin:4px 0 7px}.sapp-subscribe form{display:grid;gap:9px}.sapp-subscribe .sapp-form-row{grid-template-columns:1fr}.sapp-panel-card aside>div{margin-bottom:15px}.sapp-pricing-page{padding:75px 0 95px}.sapp-pricing-page .sapp-section-intro h1{font-size:clamp(35px,4vw,54px)}.sapp-pricing-page .sapp-section-intro p{color:var(--sapp-mute)}.sapp-plan-toggle{display:flex;gap:4px;width:max-content;margin:0 auto 28px;padding:5px;border-radius:10px;background:#e9edf0}.sapp-plan-toggle button{background:transparent;border:0;padding:11px 20px;border-radius:7px;cursor:pointer;font-weight:700;color:var(--sapp-mute)}.sapp-plan-toggle button.active{background:white;color:var(--sapp-navy);box-shadow:0 2px 8px #102a4717}.sapp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.sapp-plan{background:white;border:1px solid var(--sapp-line);padding:35px 29px;position:relative;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.sapp-plan.sapp-featured{border:2px solid var(--sapp-gold2);box-shadow:var(--sapp-shadow)}.sapp-plan-ribbon{position:absolute;top:0;right:0;padding:9px 15px;background:var(--sapp-gold);color:var(--sapp-navy);font-size:.62rem;letter-spacing:.12em;font-weight:900}.sapp-plan>p{font-size:.87rem;color:var(--sapp-mute)}.sapp-price{display:flex;align-items:baseline;gap:8px;padding:18px 0;border-bottom:1px solid var(--sapp-line)}.sapp-price strong{font-size:2.9rem;letter-spacing:-.05em;color:var(--sapp-navy)}.sapp-price span{color:var(--sapp-mute)}.sapp-plan ul{list-style:none;padding:20px 0 27px;margin:0;flex:1}.sapp-plan li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-bottom:14px}.sapp-plan li svg{color:var(--sapp-success);width:18px;flex-shrink:0}.sapp-plan>.sapp-button{width:100%}
/* Dashboard, details */
.sapp-page-main{min-height:45vh}.sapp-generic-page{padding-top:54px;padding-bottom:95px;max-width:950px}.sapp-generic-page h1{font-size:43px}.sapp-login{text-align:center;max-width:610px;margin:90px auto 125px}.sapp-panel-page{padding-top:38px;padding-bottom:92px}.sapp-panel-header{display:flex;justify-content:space-between;gap:35px;align-items:center}.sapp-panel-header h1{font-size:38px;margin-bottom:5px}.sapp-panel-header p{color:var(--sapp-mute);font-size:.9rem}.sapp-active-selector{background:white;border:1px solid #d9e1e8;padding:16px 19px;border-radius:12px;min-width:min(480px,100%)}.sapp-active-selector>strong{display:flex;gap:7px;align-items:center;color:var(--sapp-navy);font-size:.85rem;margin-bottom:7px}.sapp-active-selector .sapp-ico{color:var(--sapp-gold2);height:17px;width:17px}.sapp-switch-form{display:flex;gap:8px}.sapp-switch-form select{min-width:180px;font-size:.9rem;padding-block:9px!important}.sapp-switch-form button{min-height:45px}.sapp-switch-tip{margin:8px 0 0!important;font-size:.74rem!important}.sapp-active-ribbon{display:flex;align-items:center;gap:6px;background:#f0e8d8;color:#6d542e;border:1px solid #e7d6b8;border-radius:10px;padding:11px 17px;font-size:.89rem;margin:23px 0}.sapp-panel-tabs{display:flex;gap:5px;overflow:auto;white-space:nowrap;border-bottom:1px solid #dbe4e9;margin-bottom:26px;padding-bottom:2px}.sapp-panel-tabs a{display:inline-flex;padding:12px 16px;font-weight:750;font-size:.87rem;border-radius:8px 8px 0 0;color:#607183}.sapp-panel-tabs a:hover{background:#e9eef2}.sapp-panel-tabs a.is-active{color:var(--sapp-navy);background:#fff;box-shadow:0 2px 0 var(--sapp-gold2)}.sapp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.sapp-kpi{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid var(--sapp-line);border-radius:14px;padding:22px}.sapp-kpi>span{display:grid;place-items:center;background:#f4eee5;color:var(--sapp-gold2);width:40px;height:40px;border-radius:10px}.sapp-kpi small{color:var(--sapp-mute)}.sapp-kpi strong{color:var(--sapp-navy);font-size:1.45rem;line-height:1.2}.sapp-panel-grid-2{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.sapp-quick-actions{display:grid;gap:10px}.sapp-quick{background:#f7f9fa;border:1px solid #e4ebef;border-radius:9px;padding:15px 17px;display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px}.sapp-quick .sapp-ico{grid-row:span 2;color:var(--sapp-gold2)}.sapp-quick small{color:var(--sapp-mute);font-size:.8rem}.sapp-quick-gold{background:#f6efe3;border-color:#e4d8c3}.sapp-panel-card form{display:grid;gap:14px}.sapp-finance-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 22px}.sapp-finance-top h2{font-size:1.7rem}.sapp-finance-top p{color:var(--sapp-mute);font-size:.9rem}.sapp-finance-lock{color:var(--sapp-success);font-weight:750;font-size:.81rem;display:inline-flex;gap:7px}.sapp-finance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:start;margin-bottom:22px}.sapp-finance-side{display:grid;gap:18px}.sapp-entry-card{padding:31px}.sapp-entry-card h3{font-size:1.3rem;margin-bottom:21px}.sapp-transaction-type{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sapp-transaction-type label{cursor:pointer}.sapp-transaction-type input{position:absolute;opacity:0}.sapp-transaction-type span{display:grid;place-items:center;background:#f3f6f7;border:1px solid #dbe4e9;border-radius:9px;padding:13px;font-weight:800;color:#647484;transition:.2s}.sapp-transaction-type input:checked+span{background:var(--sapp-navy);color:white;border-color:var(--sapp-navy)}.sapp-transaction-type input:focus-visible+span{outline:3px solid #ba9152;outline-offset:2px}.sapp-big-amount>input{height:70px!important;font-size:2.4rem!important;font-weight:800;color:var(--sapp-navy)!important;letter-spacing:-.04em}.sapp-upload-zone{border:2px dashed #ccd9df;border-radius:12px;background:#f9fbfb;padding:20px;text-align:center}.sapp-upload-zone label{cursor:pointer}.sapp-upload-zone .sapp-ico{width:33px;height:33px;display:block;margin:0 auto 4px;color:var(--sapp-gold2)}.sapp-upload-zone strong,.sapp-upload-zone small{display:block}.sapp-upload-zone small{font-size:.73rem;color:var(--sapp-mute)}.sapp-upload-zone input{width:100%;max-width:350px;margin-top:13px;font-size:.78rem}.sapp-submit-wide{width:100%;min-height:55px;font-size:.92rem}.sapp-month-form{display:grid;gap:13px}.sapp-month-form label{display:grid;gap:6px}.sapp-table-wrap{width:100%;overflow-x:auto}.sapp-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:550px}.sapp-table th{color:#788695;text-align:left;text-transform:uppercase;font-size:.69rem;letter-spacing:.09em;padding:12px;border-bottom:1px solid var(--sapp-line)}.sapp-table td{padding:13px 12px;border-bottom:1px solid #edf1f3;vertical-align:middle}.sapp-table td:first-child{white-space:nowrap}.sapp-table td small{color:var(--sapp-mute)}.sapp-income{color:var(--sapp-success);font-weight:750;white-space:nowrap}.sapp-expense{color:var(--sapp-danger);font-weight:750;white-space:nowrap}.sapp-inquiry{margin-bottom:14px}.sapp-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.sapp-badge{border-radius:20px;background:#e3f2ed;color:var(--sapp-success);font-size:.74rem;padding:5px 10px;font-weight:700;white-space:nowrap}.sapp-badge.sapp-warn{background:#fff1dd;color:#956b2d}.sapp-inquiry details{background:#f7f9fa;padding:10px 14px;border-radius:9px}.sapp-inquiry details summary{cursor:pointer;color:var(--sapp-navy);font-weight:700}.sapp-inquiry details form{padding:15px 0 0}.sapp-task-row{display:flex!important;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--sapp-line)}.sapp-task-check{width:32px;height:32px;display:grid;place-items:center;background:#f3eee3;border:1px solid #d5bf9a;color:var(--sapp-navy);font-size:20px;border-radius:8px;cursor:pointer;flex-shrink:0}.sapp-task-row .is-done{text-decoration:line-through;color:var(--sapp-mute)}.sapp-settings-form>h3{margin-top:22px}.sapp-settings-form>.sapp-form-row{grid-template-columns:repeat(2,1fr)}.sapp-alert{margin:0 0 22px;background:#e7f3ed;border:1px solid #b8dac8;padding:13px 17px;border-radius:10px;color:#1c644b}.sapp-qr-poster{padding:46px 28px;background:white;min-height:520px;box-shadow:var(--sapp-shadow);display:flex;align-items:center;flex-direction:column;text-align:center;border:13px solid var(--sapp-cream)}.sapp-qr-poster h2{font-size:28px}.sapp-qr-poster p{color:var(--sapp-mute)}#sapp-qr{min-height:240px;width:240px;margin:15px auto 24px;display:grid;place-items:center}#sapp-qr img,#sapp-qr canvas{width:230px;height:230px}.sapp-qr-poster small{font-size:.66rem;word-break:break-all;margin-top:12px}.sapp-login .sapp-button{margin-top:12px}
/* Confirmation dialogue */
.sapp-switch-modal{border:0;background:white;border-radius:18px;box-shadow:0 30px 120px #06192bbd;padding:32px;width:min(570px,calc(100% - 26px));max-height:calc(100vh - 24px);overflow:auto}.sapp-switch-modal::backdrop{background:rgba(5,18,33,.7);backdrop-filter:blur(2px)}.sapp-switch-modal h2{font-size:1.7rem;margin-bottom:9px}.sapp-switch-modal>p{color:var(--sapp-mute)}.sapp-modal-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fae3ca;color:#8e571e;font-size:27px;font-weight:800;margin-bottom:18px}.sapp-change-summary{background:#f6f8f9;border:1px solid #dfe6ea;padding:19px;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:13px;align-items:center;margin:17px 0}.sapp-change-summary div{min-width:0}.sapp-change-summary small{display:block;color:var(--sapp-mute);font-size:.63rem;font-weight:800;letter-spacing:.09em}.sapp-change-summary strong{display:block;font-size:.91rem;color:var(--sapp-navy);overflow-wrap:anywhere}.sapp-modal-warning{font-size:.87rem;padding:13px 15px;background:#fcf3e5;color:#6d5732!important;border-radius:9px}.sapp-modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:24px}
@media(max-width:1060px){.sapp-main-nav{gap:18px}.sapp-hero-layout{grid-template-columns:1fr .73fr}.sapp-art-arch{width:285px;height:405px}.sapp-floating-card{right:-10px}.sapp-story{gap:45px}}
@media(max-width:850px){.sapp-mobile-menu-button{display:flex}.sapp-main-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:5px;padding:16px 20px 23px;background:white;box-shadow:0 15px 25px #102a4717}.sapp-main-nav.is-open{display:flex}.sapp-main-nav>a{padding:12px 8px}.sapp-main-nav>.sapp-nav-login{padding:14px}.sapp-hero-layout{grid-template-columns:1fr;min-height:unset}.sapp-hero-copy{padding:75px 0 72px}.sapp-hero-art{display:none}.sapp-feature-grid,.sapp-parish-grid,.sapp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sapp-story{grid-template-columns:1fr}.sapp-story-preview{width:100%;max-width:520px;transform:none}.sapp-detail-top{grid-template-columns:1fr}.sapp-detail-cover{height:310px}.sapp-detail-columns{grid-template-columns:1fr}.sapp-hours-grid{grid-template-columns:repeat(3,1fr)}.sapp-panel-header{align-items:stretch;flex-direction:column;gap:17px}.sapp-active-selector{min-width:0}.sapp-kpi-grid{grid-template-columns:repeat(2,1fr)}.sapp-finance-layout{grid-template-columns:1fr}.sapp-finance-side{grid-template-columns:1fr 1fr}.sapp-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:22px}}
@media(max-width:600px){.sapp-wrap{width:min(100% - 28px,1180px)}.sapp-header-inner{min-height:72px;width:calc(100% - 28px)}.sapp-brand-symbol{height:39px;width:39px}.sapp-brand-word strong{font-size:21px}.sapp-brand-word small{font-size:8px}.sapp-hero h1{font-size:48px}.sapp-hero-copy{padding:56px 0 62px}.sapp-hero-copy>p{font-size:1rem}.sapp-hero-search{flex-direction:column}.sapp-hero-search button{min-height:48px}.sapp-trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 0;font-size:.77rem}.sapp-trust-inner span:last-child{grid-column:span 2}.sapp-section{padding:66px 0}.sapp-feature-grid,.sapp-parish-grid,.sapp-pricing-grid{grid-template-columns:1fr}.sapp-feature-card p{min-height:0}.sapp-story{padding:65px 0}.sapp-cta-section{margin:62px auto;padding:30px 25px;align-items:flex-start;flex-direction:column}.sapp-cta-section .sapp-button{white-space:normal}.sapp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.sapp-footer-grid>div:first-child{grid-column:1/-1}.sapp-footer-bottom{flex-direction:column;padding:18px 16px}.sapp-archive-hero{padding:47px 0}.sapp-search{flex-direction:column}.sapp-directory-heading{align-items:start;flex-direction:column}.sapp-detail-top{gap:23px}.sapp-detail-cover{height:245px}.sapp-detail-top h1{font-size:35px}.sapp-button-row{display:grid;grid-template-columns:1fr 1fr}.sapp-button-row>*{font-size:.83rem}.sapp-button-row>*:first-child{grid-column:1/-1}.sapp-hours-grid{grid-template-columns:1fr}.sapp-form-row,.sapp-settings-form>.sapp-form-row{grid-template-columns:1fr}.sapp-panel-card{padding:22px 17px}.sapp-pricing-page{padding:55px 0}.sapp-panel-header h1{font-size:32px}.sapp-active-selector{padding:15px}.sapp-switch-form{flex-wrap:wrap}.sapp-switch-form select{min-width:0;flex:1}.sapp-active-ribbon{flex-wrap:wrap;padding:11px}.sapp-panel-tabs{margin-inline:-14px;padding-inline:14px}.sapp-panel-tabs a{font-size:.82rem;padding:12px 14px}.sapp-kpi-grid{gap:10px}.sapp-kpi{padding:16px 13px}.sapp-kpi strong{font-size:1.12rem}.sapp-panel-grid-2,.sapp-finance-side{grid-template-columns:1fr}.sapp-finance-top{align-items:flex-start;flex-direction:column}.sapp-finance-top h2{font-size:1.45rem}.sapp-entry-card{padding:21px 16px}.sapp-big-amount>input{font-size:2.05rem!important}.sapp-switch-modal{padding:24px 18px}.sapp-change-summary{padding:12px;gap:7px}.sapp-modal-actions{flex-direction:column-reverse}.sapp-modal-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sapp-site-header,.sapp-site-footer,.sapp-panel-header,.sapp-panel-tabs,.sapp-active-ribbon,.sapp-panel-grid-2>.sapp-panel-card,.sapp-qr-poster~*,.sapp-button{display:none!important}body.sapp-theme{background:white}.sapp-wrap{width:100%}.sapp-qr-poster{width:190mm;max-width:190mm;min-height:250mm;margin:0 auto;box-shadow:none;border:12mm solid #eee}.sapp-panel-page{padding:0}}
.sapp-inline-status{display:flex!important;align-items:flex-end;gap:9px;margin:12px 0}.sapp-inline-status label{flex:1}.sapp-inline-status button{white-space:nowrap}.sapp-home-masses{margin-bottom:18px;padding:14px;background:#f3f7f8;color:#5d6e7d;font-size:.9rem;border-left:3px solid var(--sapp-gold)}.sapp-home-masses strong{color:var(--sapp-navy)}
@media(max-width:600px){.sapp-inline-status{display:grid!important}.sapp-inline-status button{width:100%}}
.sapp-sponsor{border-top:1px solid var(--sapp-line);padding:16px 0}.sapp-sponsor small{font-size:.68rem;font-weight:800;color:#8d6b3f;letter-spacing:.09em}.sapp-sponsor h3{font-size:1rem;margin:5px 0}.sapp-sponsor p{color:var(--sapp-mute);font-size:.87rem}.sapp-sponsor a{font-weight:700;color:var(--sapp-navy)}

/* Complete theme · agenda + a clear persistent parish context on mobile */
.sapp-event-row{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--sapp-line);align-items:flex-start;font-size:.91rem}.sapp-event-row>span{flex-shrink:0;color:var(--sapp-gold2);font-weight:800;min-width:103px}.sapp-event-row strong{color:var(--sapp-navy)}.sapp-event-row p{margin:4px 0 0;color:var(--sapp-mute);font-size:.83rem}.sapp-dashboard-agenda{margin-top:22px}.sapp-dashboard-agenda .sapp-row-between{align-items:center}.sapp-dashboard-agenda h2{margin:0}.sapp-active-ribbon{position:sticky;top:0;z-index:15;box-shadow:0 4px 12px #102b451c}.sapp-panel-tabs{scrollbar-width:thin}.sapp-parish-card .sapp-card-figure{position:relative}.sapp-directory .sapp-parish-card:focus-within{box-shadow:0 0 0 3px #d3ad6d}
@media(max-width:600px){.sapp-event-row{flex-direction:column;gap:3px}.sapp-active-ribbon{margin-inline:-14px;padding-left:16px;padding-right:16px;top:0}.sapp-quick-actions{gap:10px}}

/* SacristApp 2.0.1 · Registro de gasto con excepción documentada */
#sapp-receipt-field[hidden], #sapp-party-fields[hidden] {display:none!important}
.sapp-optional-observation {display:block;text-align:left;margin-top:18px;padding:15px;background:#fff8e8;border:1px solid #ead6a8;border-radius:10px;cursor:text!important}
.sapp-optional-observation strong{font-size:.9rem;color:#6b4b25;margin-bottom:5px}
.sapp-optional-observation textarea{display:block;width:100%;min-height:74px;resize:vertical;margin-top:8px;padding:12px;border:1px solid #d7c495;border-radius:8px;background:#fff;color:#22324c}
#sapp-tax-treatment{max-width:100%;width:100%}
