:root{--blue: #2762a8;--blue-dark: #173f70;--blue-soft: #eaf2fb;--ink: #122033;--muted: #657487;--line: #e3e9ee;--bg: #f5f7f9;--card: #fff;--accent: #b5ccd3;--red: #df3158;--red-soft: #fff0f3;--green: #0c9e74;--green-soft: #e7f8f1;--gold: #c78a24;--gold-soft: #fff8e6;--navy: #171b50;--shadow: 0 10px 35px rgba(24, 53, 78, .09);--radius: 24px;--serif: "Alegreya", Georgia, serif;--sans: "Inter", system-ui, sans-serif;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;color: var(--ink);background: var(--bg);font-family: var(--sans);font-size: 15px;-webkit-font-smoothing: antialiased;}body.no-scroll{overflow: hidden;}a{color: inherit;text-decoration: none;}button, input, textarea, select{font: inherit;}button{color: inherit;}svg{width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.svg-sprite{position: absolute;width: 0;height: 0;overflow: hidden;}.skip-link{position: fixed;z-index: 999;top: -60px;left: 16px;padding: 12px 16px;color: white;background: var(--blue);border-radius: 8px;}.skip-link:focus{top: 12px;}.site-header{position: sticky;z-index: 50;top: 0;height: 74px;border-bottom: 1px solid rgba(218,226,233,.9);background: rgba(255,255,255,.94);backdrop-filter: blur(14px);}.header-inner{display: flex;align-items: center;width: min(1180px, calc(100% - 40px));height: 100%;margin: auto;gap: 26px;}.brand{display: flex;flex-shrink: 0;align-items: center;gap: 11px;}.brand-mark{display: grid;width: 42px;height: 42px;color: white;border-radius: 14px;background: var(--blue);box-shadow: 0 5px 14px rgba(39,98,168,.24);place-items: center;}.brand-mark svg{width: 28px;height: 28px;}.brand-mark svg path:first-child{fill: none;stroke-width: 2.3;}.brand-mark svg path:last-child{stroke-width: 2.4;}.brand strong{display: block;color: var(--blue-dark);font: 700 24px/20px var(--serif);letter-spacing: -.2px;}.brand small{display: block;margin-top: 5px;color: var(--muted);font-size: 8px;font-weight: 700;letter-spacing: 2.1px;text-transform: uppercase;}.desktop-nav{display: flex;align-items: stretch;height: 100%;margin-left: auto;gap: 4px;}.desktop-nav a{position: relative;display: grid;padding: 0 14px;color: #526172;font-size: 13px;font-weight: 600;place-items: center;}.desktop-nav a:hover, .desktop-nav a.active{color: var(--blue);}.desktop-nav a.active::after{position: absolute;right: 14px;bottom: 0;left: 14px;height: 3px;content: "";border-radius: 3px 3px 0 0;background: var(--blue);}.header-actions{display: flex;margin-left: 4px;gap: 9px;}.icon-button, .profile-trigger{display: grid;cursor: pointer;border: 1px solid var(--line);background: white;place-items: center;}.icon-button{width: 40px;height: 40px;border-radius: 50%;}.profile-trigger{display: flex;height: 42px;padding: 4px 9px 4px 4px;border-radius: 24px;gap: 5px;}.profile-trigger span{display: grid;width: 32px;height: 32px;color: white;border-radius: 50%;background: var(--blue);font-size: 11px;font-weight: 700;place-items: center;}.profile-trigger svg{width: 14px;}.profile-popover{position: fixed;z-index: 100;top: 66px;right: max(20px, calc((100vw - 1180px)/2));width: 235px;padding: 8px;border: 1px solid var(--line);border-radius: 18px;background: white;box-shadow: var(--shadow);}.profile-summary{display: flex;align-items: center;margin-bottom: 6px;padding: 10px;border-bottom: 1px solid var(--line);gap: 10px;}.profile-summary > span{display: grid;width: 38px;height: 38px;color: white;border-radius: 12px;background: var(--blue);font-size: 12px;font-weight: 700;place-items: center;}.profile-summary strong, .profile-summary small{display: block;}.profile-summary small{margin-top: 2px;color: var(--muted);font-size: 10px;}.profile-popover a, .profile-popover button{display: flex;align-items: center;width: 100%;padding: 10px;cursor: pointer;border: 0;border-radius: 10px;background: none;font-size: 12px;gap: 10px;}.profile-popover a:hover, .profile-popover button:hover{background: var(--bg);}main{min-height: calc(100vh - 250px);}.page{animation: page-in .3s ease both;}@keyframes page-in{from{opacity: 0;transform: translateY(5px);}}.container{width: min(1120px, calc(100% - 40px));margin: 0 auto;}.narrow{width: min(760px, calc(100% - 40px));margin: 0 auto;}.eyebrow{margin: 0 0 9px;color: var(--blue);font-size: 10px;font-weight: 700;letter-spacing: 2.1px;text-transform: uppercase;}.section-title{margin: 0;font: 700 30px/1.1 var(--serif);}.section-heading{display: flex;align-items: end;justify-content: space-between;margin-bottom: 21px;}.section-heading p{max-width: 500px;margin: 7px 0 0;color: var(--muted);font-size: 13px;line-height: 1.6;}.text-link{display: inline-flex;align-items: center;color: var(--blue);font-size: 11px;font-weight: 700;letter-spacing: .6px;gap: 5px;text-transform: uppercase;}.text-link svg{width: 14px;}.btn{display: inline-flex;min-height: 44px;align-items: center;justify-content: center;padding: 0 18px;cursor: pointer;border: 0;border-radius: 12px;font-size: 12px;font-weight: 700;gap: 8px;}.btn svg{width: 16px;}.btn-primary{color: white;background: var(--blue);box-shadow: 0 7px 18px rgba(39,98,168,.2);}.btn-primary:hover{background: #1f5594;transform: translateY(-1px);}.btn-secondary{color: var(--blue);border: 1px solid #cbdcec;background: white;}.btn-ghost{color: var(--blue);background: var(--blue-soft);}.pill{display: inline-flex;align-items: center;padding: 5px 9px;border-radius: 20px;background: var(--blue-soft);color: var(--blue);font-size: 9px;font-weight: 700;letter-spacing: .5px;text-transform: uppercase;}.card{border: 1px solid #e6ebef;border-radius: var(--radius);background: var(--card);box-shadow: 0 8px 30px rgba(30,56,77,.055);}.mobile-only{display: none !important;} .home-hero{overflow: hidden;padding: 48px 0 34px;background: linear-gradient(155deg,#fff 20%,#f3f8fb 100%);}.hero-grid{display: grid;grid-template-columns: .92fr 1.08fr;align-items: center;gap: 55px;}.greeting-date{display: flex;align-items: center;margin-bottom: 18px;color: var(--muted);font-size: 11px;font-weight: 600;gap: 8px;text-transform: uppercase;letter-spacing: 1.2px;}.greeting-date svg{color: var(--gold);}.hero-copy h1{max-width: 470px;margin: 0;font: 700 48px/.98 var(--serif);letter-spacing: -.8px;}.hero-copy h1 span{color: var(--blue);}.hero-copy > p{max-width: 450px;margin: 19px 0 23px;color: var(--muted);font-size: 14px;line-height: 1.7;}.prayer-nudge{display: flex;max-width: 430px;align-items: center;padding: 13px 16px;color: #a81f41;border: 1px solid #ffd2dd;border-radius: 15px;background: var(--red-soft);gap: 12px;}.prayer-nudge .nudge-icon{display: grid;width: 34px;height: 34px;flex-shrink: 0;color: var(--red);border-radius: 50%;background: white;place-items: center;}.prayer-nudge strong{display: block;font: 600 15px var(--serif);}.prayer-nudge small{display: block;margin-top: 2px;color: #b65b72;font-size: 10px;}.prayer-nudge > svg{margin-left: auto;}.mass-feature{position: relative;overflow: hidden;min-height: 315px;padding: 30px 32px;color: white;border: 0;background: linear-gradient(125deg,rgba(8,63,57,.25),rgba(2,30,46,.72)), linear-gradient(35deg,#138e72,#1b4774);box-shadow: 0 20px 45px rgba(32,68,89,.2);}.mass-feature::before, .mass-feature::after{position: absolute;content: "";border: 1px solid rgba(255,255,255,.15);border-radius: 50%;}.mass-feature::before{top: -120px;right: -80px;width: 310px;height: 310px;}.mass-feature::after{right: 40px;bottom: -120px;width: 230px;height: 230px;}.mass-top, .mass-footer{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;}.mass-status{display: inline-flex;align-items: center;font-size: 9px;font-weight: 700;letter-spacing: 2px;gap: 8px;text-transform: uppercase;}.mass-status::before{width: 7px;height: 7px;content: "";border-radius: 50%;background: #71f2c6;box-shadow: 0 0 0 5px rgba(113,242,198,.13);}.live-chip{padding: 5px 9px;color: #b9ffe8;border: 1px solid rgba(185,255,232,.3);border-radius: 15px;font-size: 8px;letter-spacing: 1px;}.mass-time{position: relative;z-index: 1;margin: 29px 0 2px;font: 700 52px/.9 var(--serif);}.mass-feature h2{position: relative;z-index: 1;margin: 9px 0 8px;font: 600 24px var(--serif);}.mass-meta{position: relative;z-index: 1;display: flex;color: rgba(255,255,255,.78);font-size: 10px;gap: 15px;}.mass-meta span{display: flex;align-items: center;gap: 5px;}.mass-meta svg{width: 12px;}.mass-footer{margin-top: 33px;padding-top: 16px;border-top: 1px solid rgba(255,255,255,.18);font-size: 9px;font-weight: 700;letter-spacing: .9px;text-transform: uppercase;}.mass-footer a{display: flex;align-items: center;gap: 5px;}.quick-section{padding: 27px 0;border-bottom: 1px solid var(--line);background: white;}.quick-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 13px;}.quick-card{display: flex;align-items: center;padding: 14px;border: 1px solid var(--line);border-radius: 17px;background: white;transition: .2s ease;gap: 11px;}.quick-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);}.quick-icon{display: grid;width: 42px;height: 42px;flex-shrink: 0;color: var(--blue);border-radius: 13px;background: var(--blue-soft);place-items: center;}.quick-card:nth-child(2) .quick-icon{color: var(--green);background: var(--green-soft);}.quick-card:nth-child(3) .quick-icon{color: var(--red);background: var(--red-soft);}.quick-card:nth-child(4) .quick-icon{color: var(--gold);background: var(--gold-soft);}.quick-card:nth-child(5) .quick-icon{color: #695bb0;background: #f0edff;}.quick-card strong{display: block;font-size: 11px;}.quick-card small{display: block;margin-top: 3px;color: var(--muted);font-size: 9px;}.home-section{padding: 62px 0;}.home-section.tint{background: #eef4f6;}.daily-grid{display: grid;grid-template-columns: 1.2fr .8fr;gap: 24px;}.readings-card{padding: 10px 26px;}.reading-row{display: grid;grid-template-columns: 44px 1fr auto;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--line);gap: 13px;}.reading-row:last-child{border: 0;}.reading-icon{display: grid;width: 39px;height: 39px;color: var(--blue);border-radius: 12px;background: var(--blue-soft);place-items: center;}.reading-row small{display: block;margin-bottom: 4px;color: #8996a5;font-size: 8px;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;}.reading-row strong{display: block;font: 600 15px var(--serif);}.reading-row > svg{color: #aab4bd;}.saint-card{position: relative;display: flex;overflow: hidden;min-height: 300px;flex-direction: column;justify-content: flex-end;padding: 26px;color: white;background: radial-gradient(circle at 70% 15%,rgba(255,224,168,.45),transparent 22%), linear-gradient(155deg,#9f6f42,#463a3b 60%,#1a3c50);}.saint-card::before{position: absolute;top: 30px;right: 20px;width: 130px;height: 170px;content: "*";color: rgba(255,255,255,.22);font: 120px/1 var(--serif);text-align: center;}.saint-card.has-image{background-position: center;background-size: cover;}.saint-card.has-image::before{display: none;}.saint-card > *{position: relative;z-index: 1;}.saint-card .pill{width: fit-content;color: white;background: rgba(255,255,255,.17);}.saint-card h3{margin: 14px 0 5px;font: 700 27px var(--serif);}.saint-card p{margin: 0 0 17px;color: rgba(255,255,255,.78);font-size: 11px;line-height: 1.6;}.saint-card a{color: white;}.prayer-community-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: 24px;}.prayer-ask{padding: 28px;background: linear-gradient(145deg,#fff5f7,#fff);}.prayer-ask .big-heart{display: grid;width: 53px;height: 53px;color: var(--red);border-radius: 17px;background: var(--red-soft);place-items: center;}.prayer-ask h3{margin: 18px 0 8px;font: 700 25px var(--serif);}.prayer-ask p{margin: 0 0 20px;color: var(--muted);font-size: 12px;line-height: 1.7;}.intention-preview{display: flex;flex-direction: column;gap: 10px;}.intention-mini{display: grid;grid-template-columns: 38px 1fr auto;align-items: center;padding: 15px 17px;gap: 12px;}.intention-mini .avatar{display: grid;width: 38px;height: 38px;color: var(--blue);border-radius: 50%;background: var(--blue-soft);font-size: 10px;font-weight: 700;place-items: center;}.intention-mini strong{display: block;overflow: hidden;font-size: 11px;text-overflow: ellipsis;white-space: nowrap;}.intention-mini p{margin: 4px 0 0;color: var(--muted);font-size: 10px;}.prayed-count{display: flex;align-items: center;color: var(--red);font-size: 9px;font-weight: 700;gap: 4px;}.tradition-card{display: grid;overflow: hidden;grid-template-columns: 1.15fr .85fr;min-height: 280px;}.tradition-art{position: relative;overflow: hidden;min-height: 280px;background: linear-gradient(135deg,rgba(8,24,44,.35),rgba(8,24,44,.75)), radial-gradient(circle at 50% 30%,#e3b96b 0 2%,transparent 3%), linear-gradient(145deg,#748a99,#172b3c);}.tradition-art::before{position: absolute;right: 15%;bottom: -35px;width: 150px;height: 225px;content: "";border-radius: 90px 90px 10px 10px;background: linear-gradient(90deg,#182737,#5d4939,#1a2936);box-shadow: -170px 50px 0 -35px #1a2c3c, 150px 65px 0 -45px #243847;}.tradition-art::after{position: absolute;top: 50px;left: 50%;width: 2px;height: 42px;content: "";background: #f5d99a;box-shadow: -10px 10px 0 -0.3px #f5d99a,10px 10px 0 -0.3px #f5d99a;}.tradition-art.has-image{background-position: center;background-size: cover;}.tradition-art.has-image::before, .tradition-art.has-image::after{display: none;}.tradition-copy{display: flex;flex-direction: column;justify-content: center;padding: 35px;}.tradition-copy h3{margin: 2px 0 10px;font: 700 32px var(--serif);}.tradition-copy p{margin: 0 0 21px;color: var(--muted);font-size: 12px;line-height: 1.7;}.communities-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 17px;}.community-card{overflow: hidden;transition: .2s ease;}.community-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);}.community-cover{position: relative;height: 115px;background: linear-gradient(135deg,#bdd9ea,#4f8abb);}.community-card:nth-child(2) .community-cover{background: linear-gradient(135deg,#ffe5a8,#d78b55);}.community-card:nth-child(3) .community-cover{background: linear-gradient(135deg,#d6d0eb,#6f6da5);}.community-cover::before{position: absolute;right: 20px;bottom: -30px;width: 95px;height: 130px;content: "";border-radius: 50px 50px 0 0;background: rgba(255,255,255,.18);transform: rotate(12deg);}.community-content{padding: 18px;}.community-content .community-logo{display: grid;width: 37px;height: 37px;margin-top: -38px;margin-bottom: 10px;color: var(--gold);border: 3px solid white;border-radius: 12px;background: var(--gold-soft);box-shadow: 0 3px 12px rgba(0,0,0,.1);place-items: center;}.community-content h3{margin: 0 0 4px;font: 600 16px var(--serif);}.community-content p{margin: 0;color: var(--muted);font-size: 9px;}.partner-strip{display: grid;grid-template-columns: auto 1fr auto;align-items: center;margin-top: 22px;padding: 18px 22px;border: 1px solid #d9e8ed;border-radius: 18px;background: #f2fafb;gap: 17px;}.partner-mark{display: grid;width: 44px;height: 44px;color: var(--blue);border-radius: 13px;background: white;font: 700 20px var(--serif);place-items: center;}.partner-strip strong{display: block;font: 600 15px var(--serif);}.partner-strip p{margin: 4px 0 0;color: var(--muted);font-size: 10px;} .page-hero{padding: 50px 0 45px;background: linear-gradient(145deg,#eaf3fa,#f9fbfc);text-align: center;}.page-hero h1{margin: 0;font: 700 43px/1 var(--serif);}.page-hero p{max-width: 570px;margin: 14px auto 0;color: var(--muted);font-size: 13px;line-height: 1.7;}.directory-toolbar{display: flex;align-items: center;margin: -22px auto 30px;padding: 10px;gap: 9px;}.directory-toolbar .search-field{display: flex;flex: 1;align-items: center;padding: 0 13px;gap: 9px;}.directory-toolbar input{width: 100%;height: 42px;border: 0;outline: none;background: transparent;font-size: 12px;}.select-control{height: 42px;padding: 0 34px 0 13px;color: var(--muted);border: 0;border-left: 1px solid var(--line);outline: none;background: white;font-size: 11px;}.church-layout{display: grid;grid-template-columns: 1fr 360px;padding-bottom: 65px;gap: 23px;}.church-list{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.church-card{overflow: hidden;}.church-image{position: relative;height: 145px;background: linear-gradient(155deg,#c8dce7,#466f8b);}.church-card:nth-child(2) .church-image{background: linear-gradient(155deg,#f2d5b2,#986f58);}.church-card:nth-child(3) .church-image{background: linear-gradient(155deg,#c8dbc5,#527d69);}.church-card:nth-child(4) .church-image{background: linear-gradient(155deg,#d9d2cb,#6a7480);}.church-image::before{position: absolute;bottom: 0;left: 50%;width: 145px;height: 115px;content: "";background: rgba(255,255,255,.62);clip-path: polygon(50% 0,65% 25%,65% 35%,92% 35%,92% 100%,8% 100%,8% 35%,35% 35%,35% 25%);transform: translateX(-50%);}.church-image::after{position: absolute;bottom: 0;left: 50%;width: 25px;height: 57px;content: "";border-radius: 15px 15px 0 0;background: rgba(38,68,83,.72);transform: translateX(-50%);}.favorite-button{position: absolute;z-index: 2;top: 12px;right: 12px;display: grid;width: 33px;height: 33px;cursor: pointer;color: white;border: 0;border-radius: 50%;background: rgba(17,34,49,.42);backdrop-filter: blur(5px);place-items: center;}.favorite-button.active{color: #ffccda;background: var(--red);}.church-info{padding: 17px;}.church-type{color: var(--blue);font-size: 8px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;}.church-info h3{margin: 5px 0 7px;font: 600 17px var(--serif);}.church-info p{display: flex;align-items: center;margin: 0;color: var(--muted);font-size: 9px;gap: 5px;}.church-info p svg{width: 11px;}.church-next{display: flex;align-items: center;justify-content: space-between;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line);}.church-next small{color: var(--muted);font-size: 8px;text-transform: uppercase;}.church-next strong{display: block;margin-top: 2px;color: var(--green);font-size: 11px;}.map-panel{position: sticky;top: 95px;overflow: hidden;height: 520px;background: #dce8e7;}.map-grid{position: absolute;inset: 0;opacity: .65;background-color:#e5efed;background-image: linear-gradient(30deg,#cbded9 12%,transparent 12.5%,transparent 87%,#cbded9 87.5%),linear-gradient(150deg,#cbded9 12%,transparent 12.5%,transparent 87%,#cbded9 87.5%),linear-gradient(30deg,#cbded9 12%,transparent 12.5%,transparent 87%,#cbded9 87.5%);background-position: 0 0,0 0,40px 70px;background-size: 80px 140px;}.map-road{position: absolute;width: 140%;height: 12px;border: 3px solid white;background: #b9cfd1;transform: rotate(-35deg);}.map-road.r1{top: 25%;left: -20%;}.map-road.r2{top: 68%;left: -20%;transform: rotate(20deg);}.map-road.r3{top: 45%;left: -10%;transform: rotate(85deg);}.map-pin{position: absolute;z-index: 2;display: grid;width: 36px;height: 36px;color: white;border: 3px solid white;border-radius: 50% 50% 50% 5px;background: var(--blue);box-shadow: 0 5px 14px rgba(26,58,83,.25);transform: rotate(-45deg);place-items: center;}.map-pin svg{width: 17px;transform: rotate(45deg);}.map-pin.p1{top:20%;left:25%}.map-pin.p2{top:47%;left:61%}.map-pin.p3{top:68%;left:30%}.map-pin.p4{top:31%;left:76%}.map-label{position: absolute;z-index: 3;right: 15px;bottom: 15px;left: 15px;padding: 14px;background: rgba(255,255,255,.94);}.map-label strong{display: block;font: 600 14px var(--serif);}.map-label small{color:var(--muted);font-size:9px} .liturgy-banner{padding: 38px 0;color: white;background: linear-gradient(125deg,#183f6b,#2762a8);}.liturgy-head{display: flex;align-items: center;justify-content: space-between;}.liturgy-head h1{margin: 4px 0 7px;font: 700 36px var(--serif);}.liturgy-head p{margin: 0;color: rgba(255,255,255,.7);font-size: 11px;}.liturgical-badge{display: flex;align-items: center;padding: 12px 15px;border: 1px solid rgba(255,255,255,.2);border-radius: 14px;background: rgba(255,255,255,.1);gap: 10px;}.color-dot{width: 12px;height: 12px;border: 3px solid rgba(255,255,255,.35);border-radius: 50%;background: #29945d;}.liturgical-badge small, .liturgical-badge strong{display:block}.liturgical-badge small{color:rgba(255,255,255,.65);font-size:8px;text-transform:uppercase}.liturgical-badge strong{margin-top:2px;font-size:11px}.date-nav{display: flex;align-items: center;justify-content: space-between;margin: 28px auto;padding: 10px 13px;}.date-nav button{display: flex;align-items: center;padding: 8px 10px;cursor: pointer;color: var(--blue);border: 0;background: none;font-size: 10px;font-weight: 700;gap: 6px;}.date-nav strong{font: 600 16px var(--serif);}.reading-content{padding-bottom: 65px;}.reading-article{margin-bottom: 16px;padding: 30px 34px;}.article-label{display: flex;align-items: center;margin-bottom: 18px;color: var(--blue);font-size: 9px;font-weight: 700;letter-spacing: 1.6px;gap: 9px;text-transform: uppercase;}.article-label span{display: grid;width: 31px;height: 31px;border-radius: 9px;background: var(--blue-soft);place-items: center;}.reading-article h2{margin: 0 0 5px;font: 700 25px var(--serif);}.reading-article .citation{margin:0 0 22px;color:var(--muted);font-size:11px;font-weight:600}.reading-article .scripture{margin: 0;color: #344253;font: 500 18px/1.75 var(--serif);}.reading-article .scripture .verse{vertical-align: super;margin-right: 3px;color: var(--blue);font: 700 9px var(--sans);}.article-actions{display: flex;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);gap: 8px;}.article-actions button{display: flex;align-items: center;padding: 8px 11px;cursor: pointer;color: var(--muted);border: 0;border-radius: 9px;background: var(--bg);font-size: 9px;gap: 5px;}.reflection-box{padding: 30px 34px;border-color: #d8e6d9;background: #f7fbf7;}.reflection-box h2{margin: 0 0 12px;font: 700 25px var(--serif);}.reflection-box p{margin:0;color:#53645a;font:500 16px/1.7 var(--serif)} .prayer-hero{padding: 52px 0;background: linear-gradient(145deg,#fff3f6,#f9fbfc);}.prayer-hero-grid{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 30px;}.prayer-hero h1{margin: 0;font: 700 42px var(--serif);}.prayer-hero p{max-width:570px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.prayer-stats{display: flex;gap: 11px;}.stat-bubble{min-width:100px;padding:16px;text-align:center}.stat-bubble strong{display:block;color:var(--red);font:700 24px var(--serif)}.stat-bubble small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.prayer-layout{display: grid;grid-template-columns: 250px 1fr;padding: 35px 0 65px;gap: 24px;}.prayer-sidebar{height: fit-content;padding: 18px;}.prayer-sidebar h3{margin: 0 0 12px;font: 600 16px var(--serif);}.category-list{display: flex;flex-direction: column;gap: 5px;}.category-list button{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;cursor:pointer;color:var(--muted);border:0;border-radius:9px;background:none;font-size:10px;text-align:left}.category-list button.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.category-list span{padding:2px 6px;border-radius:9px;background:white;font-size:8px}.prayer-feed-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 15px;}.prayer-feed-head h2{margin:0;font:700 25px var(--serif)}.intention-card{margin-bottom: 13px;padding: 22px;}.intention-head{display: flex;align-items: center;gap: 10px;}.intention-avatar{display:grid;width:38px;height:38px;color:var(--blue);border-radius:50%;background:var(--blue-soft);font-size:10px;font-weight:700;place-items:center}.intention-head strong{display:block;font-size:11px}.intention-head small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.intention-category{margin-left:auto}.intention-card h3{margin: 17px 0 7px;font: 600 19px var(--serif);}.intention-card > p{margin:0;color:#566372;font-size:11px;line-height:1.65}.intention-actions{display: flex;align-items: center;margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line);gap: 8px;}.intention-actions button{display:flex;align-items:center;padding:8px 11px;cursor:pointer;color:var(--muted);border:0;border-radius:9px;background:var(--bg);font-size:9px;gap:6px}.intention-actions button.pray-button.active{color:var(--red);background:var(--red-soft)}.intention-actions .share-intention{margin-left:auto} .featured-wide{display: grid;overflow: hidden;grid-template-columns: 1fr 1fr;margin: 35px 0 24px;min-height: 290px;}.featured-wide-art{position: relative;background: linear-gradient(135deg,#f0c477,#a75c4b 55%,#3f5f7a);}.featured-wide-art::before{position:absolute;right:12%;bottom:-70px;width:240px;height:270px;content:"";border-radius:50% 50% 0 0;background:rgba(255,255,255,.14);transform:rotate(-12deg)}.featured-wide-copy{display:flex;flex-direction:column;justify-content:center;padding:40px}.featured-wide-copy h2{margin:10px 0 9px;font:700 30px var(--serif)}.featured-wide-copy p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.7}.community-directory{padding-bottom: 65px;}.community-directory .communities-row{grid-template-columns: repeat(3,1fr);}.pilgrimage-builder{display:grid;grid-template-columns:360px 1fr;padding:40px 0 65px;gap:22px}.planner-form{height:fit-content;padding:24px}.planner-form h2{margin:0 0 5px;font:700 25px var(--serif)}.planner-form>p{margin:0 0 20px;color:var(--muted);font-size:10px;line-height:1.6}.field{margin-bottom:13px}.field label{display:block;margin-bottom:6px;color:#556273;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:none;background:white;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mode-buttons button{padding:9px 4px;cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:white;font-size:8px}.mode-buttons button.active{color:var(--blue);border-color:#bcd2e7;background:var(--blue-soft);font-weight:700}.route-map{position:relative;overflow:hidden;min-height:570px;background:#dce8e7}.route-line{position:absolute;z-index:1;top:17%;left:28%;width:44%;height:62%;border:5px dashed rgba(39,98,168,.55);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(24deg)}.route-summary{position:absolute;z-index:3;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:15px;background:rgba(255,255,255,.94);text-align:center}.route-summary div+div{border-left:1px solid var(--line)}.route-summary strong{display:block;font:700 17px var(--serif)}.route-summary small{color:var(--muted);font-size:8px;text-transform:uppercase}.visita-hero{background:#edf5fb}.visita-shell{padding:34px 0 70px}.visita-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:8px;box-shadow:0 14px 40px rgba(25,48,72,.06)}.visita-tabs button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:11px;background:transparent;color:#607386;padding:12px 16px;font-weight:800;cursor:pointer}.visita-tabs button.active{background:var(--blue);color:#fff}.visita-panel{display:none}.visita-panel.active{display:block}.visita-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.visita-guide-card{overflow:hidden;padding:0}.visita-guide-card>div:not(.visita-guide-image){padding:24px}.visita-guide-image{height:180px;background:#dceaf5 center/cover no-repeat}.visita-guide-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:12px;background:#eef6ff;color:var(--blue);font-weight:900}.visita-guide-card h3{margin:0 0 10px;font:700 25px var(--serif);color:var(--ink)}.rich-content{color:var(--muted);line-height:1.75}.visita-planner-grid{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:22px;align-items:start}.visita-planner-controls{position:sticky;top:86px;padding:22px}.visita-step{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.visita-step>span{display:block;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.visita-step h2{margin:4px 0 14px;font:700 22px var(--serif)}.visita-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visita-choice-grid label,.visita-direction-group label{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;cursor:pointer}.visita-choice-grid input,.visita-direction-group input{accent-color:var(--blue)}.visita-choice-grid strong{display:block;font-size:12px}.visita-choice-grid small{display:block;color:var(--muted);font-size:10px}.visita-dynamic-field{margin-top:12px}.visita-search-results{display:grid;gap:6px;margin-top:7px}.visita-search-results button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:left;cursor:pointer}.visita-search-results small{display:block;color:var(--muted)}.form-grid.compact{grid-template-columns:1fr 1fr;gap:10px}.visita-direction-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visita-actions{display:grid;gap:9px}.visita-route-workspace{display:grid;gap:18px}.visita-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.visita-summary-grid.compact{grid-template-columns:repeat(3,1fr);margin:18px 0}.visita-summary-grid .card{padding:15px;text-align:center}.visita-summary-grid small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visita-summary-grid strong{display:block;margin-top:5px;font:700 20px var(--serif);color:var(--ink)}.visita-route-preview{padding:24px}.visita-itinerary{display:grid;gap:10px}.visita-stop-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.visita-stop-number{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900}.visita-stop-row strong{display:block;color:var(--ink)}.visita-stop-row small{display:block;color:var(--muted);font-size:10px}.visita-stop-actions{display:flex;gap:5px}.visita-stop-actions button{width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);cursor:pointer}.visita-saved-plans{display:grid;gap:10px}.visita-plan-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.visita-plan-card h3{margin:8px 0 4px;font:700 22px var(--serif)}.visita-journey-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.visita-journey-head h2{margin:0;font:700 30px var(--serif)}.visita-progress-ring{display:grid;place-items:center;width:150px;height:150px;border:10px solid #d9eafd;border-radius:50%;text-align:center}.visita-progress-ring strong{font:700 24px var(--serif);color:var(--blue)}.visita-progress-ring small{max-width:90px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.visita-journey-list{display:grid;gap:12px}.visita-journey-stop{padding:0;overflow:hidden}.visita-journey-stop summary{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;cursor:pointer}.visita-journey-stop summary span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#edf5fb;color:var(--blue);font-weight:900}.visita-journey-stop summary strong{font:700 20px var(--serif)}.visita-journey-body{display:grid;gap:12px;padding:0 18px 18px;color:var(--muted)}.visita-journey-body img{width:100%;max-height:260px;object-fit:cover;border-radius:14px}.visita-journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.visita-journey-actions label{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--ink)}.visita-journey-body textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:12px}.visita-admin-row{border-top:1px solid var(--line);padding:18px 0}.visita-admin-row:first-of-type{border-top:0}.visita-admin-row.is-new{border:1px dashed #bcd2e7;border-radius:14px;margin-top:16px;padding:18px}.visita-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:10px}.visita-tabs button{display:grid;min-width:0;place-items:center;gap:6px;appearance:none;-webkit-appearance:none}.visita-tabs button span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#edf5fb;color:var(--blue)}.visita-tabs button small{display:block;color:inherit;font-size:10px;font-weight:900;line-height:1.1}.visita-tabs button.active span{background:rgba(255,255,255,.18);color:#fff}.visita-prayer-guide{border:1px solid #d9e8f5;border-radius:14px;background:#f7fbff;padding:16px;color:var(--ink)}.visita-prayer-guide h4{margin:3px 0 8px;font:700 20px var(--serif)}.visita-prayer-guide .rich-content,.visita-prayer-guide div{color:var(--muted);line-height:1.7}.visita-notes-label{color:#556273;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visita-guide-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visita-guide-admin-grid h3{margin:0 0 12px;font:700 21px var(--serif)}.visita-prayer-admin-row{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;padding:14px}.visita-tabs{background:#f1c45b;border-color:#d8a72e}.visita-tabs button{color:#5b4308}.visita-tabs button.active{background:#7b5a08;color:#fff}.visita-tabs button span{background:#fff7df;color:#7b5a08}.visita-stop-number,.visita-journey-stop summary span{background:#d8a72e;color:#1c2635}.visita-replace-tool{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid #ecd58f;border-radius:14px;background:#fff9e8}.visita-replace-tool label,.visita-toggle-line{color:#556273;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visita-replace-tool input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px}.visita-toggle-line{display:flex!important;align-items:center;gap:8px;text-transform:none;font-size:11px;letter-spacing:0;color:var(--ink)} .benefactor-hero{padding:68px 0;background:linear-gradient(180deg,#eef6fb,#f9fbfc)}.benefactor-hero-grid{display:grid;grid-template-columns:1fr minmax(320px,480px);align-items:center;gap:44px}.benefactor-hero-copy h1{margin:0;font:700 52px var(--serif);color:var(--ink);line-height:1}.benefactor-hero-copy p{max-width:660px;color:#667789;font-size:15px;line-height:1.7}.benefactor-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.benefactor-illustration{position:relative;min-height:360px;overflow:hidden;border:1px solid #dce8f2;border-radius:28px;background:linear-gradient(180deg,#ffe7a9,#f7fbff 58%,#dceaf5);box-shadow:0 28px 70px rgba(39,98,168,.14)}.benefactor-illustration img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.benefactor-sun{position:absolute;top:42px;right:70px;width:90px;height:90px;border-radius:50%;background:#f4c85d;box-shadow:0 0 70px rgba(244,200,93,.65)}.benefactor-church{position:absolute;right:64px;bottom:72px;width:170px;height:126px;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 12px 35px rgba(21,48,72,.12)}.benefactor-church:before{position:absolute;top:-68px;left:58px;width:54px;height:68px;content:"";border-radius:24px 24px 0 0;background:#fff}.benefactor-church:after{position:absolute;top:-84px;left:82px;width:5px;height:38px;content:"";background:#24445d;box-shadow:-10px 10px 0 -2px #24445d,10px 10px 0 -2px #24445d}.benefactor-church span{position:absolute;bottom:0;left:64px;width:42px;height:58px;border-radius:24px 24px 0 0;background:#24445d}.benefactor-path{position:absolute;bottom:-70px;left:38px;width:310px;height:260px;border:5px dashed rgba(123,90,8,.55);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-10deg)}.benefactor-illustration i{position:absolute;left:calc(42px + var(--i) * 46px);bottom:calc(36px + var(--i) * 28px);width:18px;height:18px;border-radius:50%;background:#f1c45b;box-shadow:0 0 24px rgba(241,196,91,.9)}.benefactor-section{padding:34px 0}.benefactor-mission-card{padding:30px}.benefactor-two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefactor-two-column>.card,.benefactor-campaign-card,.benefactor-form{padding:28px}.benefactor-campaign-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.benefactor-count{display:grid;width:108px;height:108px;place-items:center;border-radius:50%;background:#fff7df;border:8px solid #f1c45b;color:#5b4308;text-align:center}.benefactor-count strong{display:block;font:700 30px var(--serif)}.benefactor-count span{font-size:10px;font-weight:900;text-transform:uppercase}.benefactor-path-markers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:24px}.benefactor-marker{display:grid;min-height:86px;place-items:center;border:1px dashed #d7e3ed;border-radius:16px;background:#f8fbfd;color:#7b8b9b;text-align:center;font-weight:800;padding:10px}.benefactor-marker:before{display:grid;width:28px;height:28px;place-items:center;margin-bottom:6px;content:"";border-radius:50%;background:#eaf3fb}.benefactor-marker.is-filled{border-style:solid;border-color:#e0bd53;background:#fff8e5;color:#5b4308}.benefactor-marker.is-filled:before{background:#f1c45b;box-shadow:0 0 20px rgba(241,196,91,.55)}.benefactor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.benefactor-stats span{padding:12px;border-radius:12px;background:#f6f9fb}.benefactor-stats strong{display:block;color:var(--ink);font:700 18px var(--serif)}.benefactor-stats small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.benefactor-need-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.benefactor-need-card{padding:22px}.benefactor-need-card>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:12px;background:#fff7df;color:#7b5a08}.benefactor-need-card h3{margin:0 0 8px;font:700 22px var(--serif)}.benefactor-form .checkbox{margin-top:10px}.benefactor-payment-grid,.benefactor-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.benefactor-payment-grid .card,.benefactor-report-list .card{padding:22px}.benefactor-recognition-wall{display:flex;flex-wrap:wrap;gap:10px}.benefactor-recognition-wall span{padding:10px 13px;border-radius:999px;background:#fff7df;color:#5b4308;font-weight:800}.benefactor-faqs{display:grid;gap:10px}.benefactor-faqs details{padding:0}.benefactor-faqs summary{padding:18px 20px;cursor:pointer;font-weight:900;color:var(--ink)}.benefactor-faqs .rich-content{padding:0 20px 20px}.benefactor-thank-you .card{padding:34px}.benefactor-admin-tabs{overflow:auto}.benefactor-admin-panel{padding:24px}.progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#e7edf3}.progress-bar span{display:block;height:100%;border-radius:999px;background:#f1c45b}.admin-accordion-row{border-bottom:1px solid var(--line)}.admin-accordion-row:last-child{border-bottom:0}.admin-accordion-row summary{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.admin-accordion-row summary::-webkit-details-marker{display:none}.admin-accordion-row summary>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.admin-accordion-row strong,.admin-accordion-row small{display:block}.admin-accordion-row small{margin-top:3px;color:var(--muted);font-size:9px}.admin-accordion-body{padding:0 14px 16px 62px}.admin-accordion-body .inline-controls{justify-content:flex-start} .dashboard-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px);background:#f4f7f9}.dash-sidebar{padding:26px 16px;border-right:1px solid var(--line);background:white}.dash-profile{display:flex;align-items:center;margin-bottom:23px;padding:12px;gap:10px}.dash-profile>span{display:grid;width:39px;height:39px;color:white;border-radius:12px;background:var(--blue);font-size:11px;font-weight:700;place-items:center}.dash-profile strong,.dash-profile small{display:block}.dash-profile strong{font-size:11px}.dash-profile small{margin-top:3px;color:var(--muted);font-size:8px}.dash-nav{display:flex;flex-direction:column;gap:4px}.dash-nav a{display:flex;align-items:center;padding:11px 12px;color:var(--muted);border-radius:10px;font-size:10px;gap:10px}.dash-nav a.active,.dash-nav a:hover{color:var(--blue);background:var(--blue-soft);font-weight:700}.dashboard-main{padding:34px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dashboard-head h1{margin:0;font:700 31px var(--serif)}.dashboard-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{padding:18px}.metric-card span{display:grid;width:35px;height:35px;margin-bottom:15px;color:var(--blue);border-radius:11px;background:var(--blue-soft);place-items:center}.metric-card strong{display:block;font:700 25px var(--serif)}.metric-card small{color:var(--muted);font-size:8px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;margin-top:15px;gap:15px}.dash-section{padding:22px}.dash-section h2{margin:0 0 17px;font:700 20px var(--serif)}.activity-item{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);gap:10px}.activity-item:last-child{border:0}.activity-item>span{display:grid;width:32px;height:32px;flex-shrink:0;color:var(--blue);border-radius:10px;background:var(--blue-soft);place-items:center}.activity-item strong{display:block;font-size:10px}.activity-item p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.journey-progress{display:grid;place-items:center}.progress-ring{display:grid;width:150px;height:150px;margin:5px 0 18px;border-radius:50%;background:conic-gradient(var(--blue) 0 62%,#e8eef2 62%);place-items:center}.progress-ring::before{width:116px;height:116px;content:"";border-radius:50%;background:white}.progress-ring div{position:absolute;text-align:center}.progress-ring strong{display:block;font:700 27px var(--serif)}.progress-ring small{color:var(--muted);font-size:8px}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 74px);background:#f3f5f8}.admin-sidebar{padding:22px 14px;color:#9aa8bd;background:#05091c}.admin-brand{display:flex;align-items:center;margin-bottom:25px;padding:8px;color:white;gap:10px}.admin-brand span{display:grid;width:40px;height:40px;color:white;border-radius:12px;background:var(--blue);place-items:center}.admin-brand strong{display:block;font:600 19px var(--serif)}.admin-brand small{display:block;margin-top:2px;color:#7f8ba1;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav button{display:flex;align-items:center;width:100%;padding:10px 11px;cursor:pointer;color:#91a0b6;border:0;border-radius:9px;background:none;font-size:10px;text-align:left;gap:10px}.admin-nav button:hover,.admin-nav button.active{color:white;background:#2867ad}.admin-nav .nav-divider{margin:12px 8px 7px;color:#536077;font-size:7px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.admin-main{padding:30px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.admin-top h1{margin:0;font:700 29px var(--serif)}.admin-top p{margin:4px 0 0;color:var(--muted);font-size:9px}.admin-top-actions{display:flex;gap:8px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metric{padding:18px}.admin-metric-top{display:flex;align-items:center;justify-content:space-between}.admin-metric span{display:grid;width:34px;height:34px;color:var(--blue);border-radius:10px;background:var(--blue-soft);place-items:center}.trend{color:var(--green);font-size:8px;font-weight:700}.admin-metric strong{display:block;margin-top:15px;font:700 24px var(--serif)}.admin-metric small{color:var(--muted);font-size:8px}.admin-grid{display:grid;grid-template-columns:1.4fr .8fr;margin-top:14px;gap:14px}.chart-card,.pending-card{padding:20px}.chart-card h2,.pending-card h2{margin:0 0 18px;font:700 19px var(--serif)}.bar-chart{display:flex;height:180px;align-items:flex-end;padding-top:10px;border-bottom:1px solid var(--line);gap:13px}.bar-wrap{display:flex;height:100%;flex:1;flex-direction:column;justify-content:flex-end;text-align:center}.bar{border-radius:6px 6px 0 0;background:linear-gradient(#5e91ca,#2762a8)}.bar-wrap small{margin:7px 0 -20px;color:var(--muted);font-size:7px}.pending-item{display:grid;grid-template-columns:31px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:9px}.pending-item:last-child{border:0}.pending-item>span{display:grid;width:31px;height:31px;color:var(--gold);border-radius:9px;background:var(--gold-soft);place-items:center}.pending-item strong{display:block;font-size:9px}.pending-item small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.pending-item button{padding:5px 7px;cursor:pointer;color:var(--blue);border:0;border-radius:6px;background:var(--blue-soft);font-size:7px;font-weight:700} .auth-page{display:grid;min-height:calc(100vh - 74px);grid-template-columns:1fr 1fr}.auth-art{position:relative;display:flex;overflow:hidden;align-items:flex-end;padding:55px;color:white;background:linear-gradient(135deg,rgba(16,45,76,.75),rgba(10,75,79,.55)),linear-gradient(135deg,#4b7895,#ccb077)}.auth-art::before{position:absolute;top:15%;left:50%;width:250px;height:420px;content:"";border-radius:130px 130px 0 0;background:rgba(255,255,255,.1);transform:translateX(-50%)}.auth-art div{position:relative;z-index:1;max-width:450px}.auth-art h1{margin:0 0 9px;font:700 40px var(--serif)}.auth-art p{margin:0;color:rgba(255,255,255,.78);font:500 17px/1.6 var(--serif)}.auth-form-wrap{display:grid;padding:45px;background:white;place-items:center}.auth-form{width:min(390px,100%)}.auth-form h2{margin:0;font:700 32px var(--serif)}.auth-form>p{margin:7px 0 25px;color:var(--muted);font-size:11px}.auth-form .btn{width:100%;margin-top:5px}.form-help{display:flex;justify-content:space-between;margin:3px 0 17px;color:var(--blue);font-size:9px}.auth-divider{display:flex;align-items:center;margin:18px 0;color:var(--muted);font-size:8px;gap:10px}.auth-divider::before,.auth-divider::after{height:1px;flex:1;content:"";background:var(--line)}.social-button{display:flex;width:100%;height:42px;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:white;font-size:10px;font-weight:600;gap:8px}.auth-note{margin-top:20px;text-align:center!important;font-size:9px!important}.simple-page{padding:60px 0 80px}.simple-page h1{margin:0 0 12px;font:700 38px var(--serif)}.simple-page .lead{max-width:650px;color:var(--muted);font-size:13px;line-height:1.7}.content-card{margin-top:25px;padding:30px}.content-card h2{font:700 23px var(--serif)}.content-card p{color:var(--muted);font-size:12px;line-height:1.8} .site-footer{color: #c8d4df;background: #102a45;}.footer-main{display: grid;width: min(1120px,calc(100% - 40px));margin: auto;padding: 48px 0 35px;grid-template-columns: 1.3fr .7fr .7fr 1.1fr;gap: 45px;}.brand-light .brand-mark{background: rgba(255,255,255,.12);box-shadow:none}.brand-light strong{color:white}.brand-light small{color:#9fb1c3}.footer-brand p{max-width:280px;margin:16px 0 0;color:#9eb0c1;font-size:10px;line-height:1.7}.footer-main h3{margin:0 0 15px;color:white;font:600 15px var(--serif)}.footer-main>div:not(:first-child):not(:last-child) a{display:block;margin:0 0 10px;color:#9eb0c1;font-size:9px}.footer-main a:hover{color:white}.footer-prayer{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}.footer-prayer p{margin:0;color:#b9c7d2;font:500 14px/1.55 var(--serif);font-style:italic}.footer-prayer span{display:block;margin-top:9px;color:#7fa7ce;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.footer-bottom{display:flex;width:min(1120px,calc(100% - 40px));margin:auto;padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.08);color:#71889d;font-size:8px;justify-content:space-between}.mobile-nav{display: none;}.drawer-backdrop{position: fixed;z-index: 110;inset: 0;background: rgba(8,19,30,.45);backdrop-filter: blur(2px);}.menu-drawer{position: fixed;z-index: 120;top: 0;bottom: 0;left: 0;width: min(88vw,350px);overflow-y: auto;padding: 18px;background: white;box-shadow: 10px 0 40px rgba(8,22,37,.2);transition: transform .28s ease;transform: translateX(-105%);}.menu-drawer.open{transform: translateX(0);}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.drawer-user{display:grid;grid-template-columns:42px 1fr auto;align-items:center;margin:16px 0;padding:13px;border-radius:14px;background:var(--bg);gap:10px}.drawer-user>span{display:grid;width:42px;height:42px;color:white;border-radius:13px;background:var(--blue);font-size:11px;font-weight:700;place-items:center}.drawer-user strong,.drawer-user small{display:block}.drawer-user strong{font-size:11px}.drawer-user small{margin-top:3px;color:var(--muted);font-size:8px}.drawer-group{margin-top:14px;padding:12px;border-radius:15px;background:var(--blue-soft)}.drawer-group.hope{background:var(--red-soft)}.drawer-group>small{display:block;margin:3px 7px 8px;color:var(--blue);font:600 11px var(--serif);letter-spacing:1.4px;text-transform:uppercase}.drawer-group.hope>small{color:var(--red)}.drawer-group a,.drawer-group button{display:flex;width:100%;align-items:center;padding:10px 8px;color:#31516d;border:0;background:none;font-size:11px;font-weight:600;gap:10px}.drawer-group button{cursor:pointer}.drawer-group svg{width:18px}.search-modal{position: fixed;z-index: 200;inset: 0;padding: 12vh 20px;background: rgba(12,28,44,.68);backdrop-filter: blur(6px);}.search-panel{width: min(660px,100%);margin: auto;overflow: hidden;border-radius: 19px;background: white;box-shadow: 0 30px 70px rgba(0,0,0,.25);}.search-box{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);gap:10px}.search-box input{height:48px;flex:1;border:0;outline:none;font-size:13px}.search-box button{display:grid;width:35px;height:35px;cursor:pointer;border:0;border-radius:50%;background:var(--bg);place-items:center}.search-results{max-height:360px;overflow-y:auto;padding:15px}.search-results>p{margin:10px;color:var(--muted);font-size:10px}.search-result{display:flex;align-items:center;padding:12px;border-radius:11px;gap:11px}.search-result:hover{background:var(--bg)}.search-result>span{display:grid;width:35px;height:35px;color:var(--blue);border-radius:10px;background:var(--blue-soft);place-items:center}.search-result strong{display:block;font-size:10px}.search-result small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.search-result>svg{margin-left:auto;color:var(--muted)}.toast-region{position: fixed;z-index: 300;right: 20px;bottom: 20px;display: flex;flex-direction: column;gap: 8px;}.toast{display:flex;align-items:center;min-width:240px;padding:12px 14px;color:white;border-radius:12px;background:#17334d;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:10px;gap:9px;animation:toast-in .25s ease}.toast svg{color:#84dfbd}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}}@media (max-width: 950px){.desktop-nav{display:none}.header-inner{width:calc(100% - 30px)}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-copy h1{font-size:41px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card:nth-child(n+4){display:none}.church-layout{grid-template-columns:1fr}.map-panel{position:relative;top:0;height:330px;grid-row:1}.dashboard-cards,.admin-metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.3fr .7fr .7fr}.footer-prayer{display:none}}@media (max-width: 700px){body{padding-bottom:68px;background:white}.site-header{height:60px}.header-inner{width:calc(100% - 26px)}.brand-mark{width:36px;height:36px;border-radius:12px}.brand-mark svg{width:24px;height:24px}.brand strong{font-size:21px}.brand small{margin-top:3px;font-size:7px}.search-trigger{display:none}.profile-trigger{width:36px;height:36px;padding:2px}.profile-trigger span{width:30px;height:30px}.profile-trigger svg{display:none}.container,.narrow{width:calc(100% - 30px)}.mobile-only{display:initial!important}.desktop-only{display:none!important}.home-hero{padding:25px 0 22px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}.greeting-date{margin-bottom:10px;font-size:8px}.hero-copy h1{font-size:31px}.hero-copy>p{margin:10px 0 15px;font-size:11px}.prayer-nudge{padding:11px 13px}.prayer-nudge strong{font-size:13px}.mass-feature{min-height:230px;padding:22px;border-radius:22px}.mass-time{margin-top:23px;font-size:41px}.mass-feature h2{font-size:21px}.mass-footer{margin-top:23px}.quick-section{padding:20px 0;border:0}.quick-grid{grid-template-columns:repeat(4,1fr);gap:7px}.quick-card,.quick-card:nth-child(n+4){display:flex;flex-direction:column;padding:0;border:0;background:none;text-align:center;gap:7px}.quick-card:nth-child(5){display:none}.quick-icon{width:54px;height:54px;border-radius:18px}.quick-card strong{font-size:8px}.quick-card small{display:none}.home-section{padding:38px 0}.section-heading{align-items:center;margin-bottom:16px}.section-title{font-size:24px}.section-heading p{display:none}.text-link{font-size:8px}.daily-grid,.prayer-community-grid{grid-template-columns:1fr}.readings-card{padding:5px 18px}.reading-row{padding:14px 0}.reading-row strong{font-size:14px}.saint-card{min-height:245px}.prayer-ask{padding:22px}.intention-mini{padding:13px}.tradition-card{display:flex;flex-direction:column}.tradition-art{min-height:190px}.tradition-copy{padding:24px}.tradition-copy h3{font-size:27px}.communities-row,.community-directory .communities-row{display:flex;overflow-x:auto;margin-right:-15px;padding-right:15px;scroll-snap-type:x mandatory}.community-card{min-width:78%;scroll-snap-align:start}.partner-strip{grid-template-columns:auto 1fr;padding:15px}.partner-strip>a{display:none}.page-hero{padding:35px 0 36px}.page-hero h1{font-size:34px}.page-hero p{font-size:11px}.directory-toolbar{margin:-18px auto 20px;padding:7px}.directory-toolbar .btn span{display:none}.select-control{display:none}.church-list{grid-template-columns:1fr}.church-layout{padding-bottom:40px}.map-panel{height:280px}.church-image{height:170px}.liturgy-banner{padding:26px 0}.liturgy-head{align-items:flex-start}.liturgy-head h1{font-size:27px}.liturgical-badge{padding:9px}.date-nav{margin:17px auto;padding:6px}.date-nav strong{font-size:13px}.reading-article,.reflection-box{padding:22px}.reading-article .scripture{font-size:17px}.reading-content{padding-bottom:40px}.prayer-hero{padding:35px 0}.prayer-hero-grid{grid-template-columns:1fr}.prayer-hero h1{font-size:34px}.prayer-stats{justify-content:space-between}.stat-bubble{min-width:0;flex:1;padding:12px}.prayer-layout{grid-template-columns:1fr;padding:24px 0 40px}.prayer-sidebar{overflow-x:auto;padding:8px}.prayer-sidebar h3{display:none}.category-list{flex-direction:row}.category-list button{flex-shrink:0}.intention-card{padding:18px}.intention-actions .share-intention{display:none}.featured-wide{display:flex;flex-direction:column;margin-top:25px}.featured-wide-art{min-height:180px}.featured-wide-copy{padding:24px}.visita-shell{width:calc(100% - 30px);padding:24px 0 40px}.visita-tabs{margin-bottom:18px;padding:7px;border-radius:18px;gap:6px}.visita-tabs button{padding:9px 4px;border-radius:13px}.visita-tabs button span{width:32px;height:32px}.visita-tabs button small{font-size:9px}.visita-guide-card>div:not(.visita-guide-image){padding:20px}.pilgrimage-builder,.visita-planner-grid{grid-template-columns:1fr;padding:25px 0 40px}.route-map{min-height:360px;grid-row:1}.planner-form,.visita-planner-controls{padding:20px}.visita-planner-controls{position:static}.visita-summary-grid{grid-template-columns:repeat(2,1fr)}.visita-choice-grid,.visita-direction-group,.form-grid.compact,.visita-guide-admin-grid{grid-template-columns:1fr}.visita-journey-head{align-items:flex-start;flex-direction:column}.visita-progress-ring{width:120px;height:120px}.visita-stop-row{grid-template-columns:36px 1fr}.visita-stop-actions{grid-column:2}.visita-summary-grid.compact{grid-template-columns:1fr}.dashboard-shell,.admin-shell{display:block}.dash-sidebar,.admin-sidebar{display:none}.dashboard-main,.admin-main{padding:22px 15px}.dashboard-head,.admin-top{align-items:flex-start}.dashboard-head .btn,.admin-top-actions{display:none}.dashboard-cards,.admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card,.admin-metric{padding:14px}.metric-card strong,.admin-metric strong{font-size:21px}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.bar-chart{height:150px}.auth-page{display:block;min-height:calc(100vh - 128px)}.auth-art{display:none}.auth-form-wrap{min-height:calc(100vh - 128px);padding:30px 20px}.auth-form h2{font-size:29px}.simple-page{padding:40px 0}.simple-page h1{font-size:32px}.content-card{padding:22px}.benefactor-hero{padding:42px 0}.benefactor-hero-grid,.benefactor-two-column{grid-template-columns:1fr}.benefactor-hero-copy h1{font-size:38px}.benefactor-illustration{min-height:260px}.benefactor-campaign-head{align-items:flex-start;flex-direction:column}.benefactor-stats{grid-template-columns:1fr}.benefactor-path-markers{grid-template-columns:repeat(2,1fr)}.admin-accordion-body{padding-left:14px}.site-footer{display:none}.mobile-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);grid-template-columns:repeat(6,1fr)}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;color:#7d8b98;border:0;background:none;font-size:7px;gap:3px}.mobile-nav svg{width:20px;height:20px}.mobile-nav a.active{color:var(--blue);font-weight:700}.profile-popover{top:54px;right:10px}.toast-region{right:12px;bottom:80px;left:12px}.toast{min-width:0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}} .communities-hero{padding-bottom:52px!important}.community-hero-actions,.community-profile-actions,.community-section-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.community-filter-bar{display:grid!important;grid-template-columns:1.4fr repeat(4,minmax(130px,1fr)) auto auto!important;gap:10px!important;align-items:end!important;margin:-22px auto 22px!important;padding:16px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:18px!important;background:#fff!important}.community-filter-bar label,.community-form-grid label,.community-inline-form label{display:grid!important;gap:6px!important;margin:0!important;color:#4b6079!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.community-filter-bar input,.community-filter-bar select,.community-form-grid input,.community-form-grid select,.community-form-grid textarea,.community-inline-form input,.community-inline-form select,.community-inline-form textarea,.community-review-side input,.community-review-side select,.community-review-side textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:13px!important;background:#fff!important;padding:12px 13px!important;color:#163653!important;text-transform:none!important;letter-spacing:0!important}.community-result-count{margin:8px 0 14px!important;color:#5f7890!important;font-weight:800!important}.community-list-rows,.community-dashboard-accordion,.community-fund-public-list{display:grid!important;gap:10px!important}.community-list-row{display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(190px,260px) 32px!important;gap:14px!important;align-items:center!important;padding:14px 16px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:16px!important;background:#fff!important;color:#173c60!important;text-decoration:none!important}.community-list-logo,.community-profile-logo{display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:14px!important;background:#eaf3ff!important;color:var(--blue,#004aad)!important;font-weight:900!important}.community-list-logo{width:52px!important;height:52px!important}.community-list-logo img,.community-profile-logo img{width:100%!important;height:100%!important;object-fit:cover!important}.community-list-main strong,.community-list-main small,.community-list-main em,.community-list-meta b,.community-list-meta small{display:block!important}.community-list-main em{margin-top:5px!important;color:#60758c!important;font-style:normal!important;line-height:1.35!important}.community-list-meta small{margin-top:4px!important;color:#64748b!important}.community-empty-inline{max-width:760px!important;margin:34px auto 56px!important;padding:24px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:18px!important;background:#fff!important;text-align:center!important}.community-registration-page,.community-dashboard,.community-admin{padding-bottom:64px!important}.community-registration-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin:34px 0 22px!important}.community-accordion-form,.community-review-workspace{display:grid!important;gap:12px!important}.community-form-section,.commitment-fund-row details,.community-dashboard-accordion details{overflow:hidden!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:16px!important;background:#fff!important}.community-form-section summary,.commitment-fund-row summary,.community-dashboard-accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 18px!important;cursor:pointer!important;list-style:none!important}.community-form-section summary::-webkit-details-marker,.commitment-fund-row summary::-webkit-details-marker,.community-dashboard-accordion summary::-webkit-details-marker{display:none!important}.community-form-section summary strong,.community-dashboard-accordion summary strong{display:block!important;color:#143655!important;font-size:1rem!important}.community-form-section summary small{display:block!important;margin-top:3px!important;color:#6a7f95!important;text-transform:none!important;letter-spacing:0!important}.community-form-section summary em,.community-dashboard-accordion summary span{border-radius:999px!important;background:#eef6ff!important;color:var(--blue,#004aad)!important;padding:5px 9px!important;font-size:.74rem!important;font-style:normal!important;font-weight:900!important}.community-form-section-body{padding:0 18px 18px!important;border-top:1px solid #edf3f8!important}.community-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding-top:16px!important}.community-form-grid .full{grid-column:1/-1!important}.community-image-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding-top:16px!important}.community-image-upload{display:grid!important;gap:8px!important}.community-image-preview{display:grid!important;place-items:center!important;height:160px!important;border:1px dashed #cbdbea!important;border-radius:14px!important;background:#f8fbff!important;overflow:hidden!important}.community-image-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.community-declaration{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:16px!important;color:#234761!important;font-weight:700!important}.community-review-note{margin-top:14px!important;padding:14px!important;border:1px solid #fed7aa!important;border-radius:14px!important;background:#fff7ed!important;color:#7c2d12!important}.community-sticky-actions{position:sticky!important;bottom:12px!important;z-index:15!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;padding:12px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 40px rgba(15,39,68,.12)!important;backdrop-filter:blur(12px)!important}.community-profile-hero{min-height:380px!important;display:flex!important;align-items:end!important;background:#123b73!important;background-size:cover!important;background-position:center!important;color:#fff!important;padding:58px 0!important}.community-profile-hero *{color:#fff!important}.community-profile-logo{width:82px!important;height:82px!important;margin-bottom:14px!important;background:#fff!important;color:var(--blue,#004aad)!important}.community-profile-surface{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:24px!important;margin-top:24px!important;margin-bottom:56px!important}.community-profile-strip{display:grid!important;align-content:start!important;gap:10px!important}.community-profile-strip span,.community-contact-grid div,.community-fund-public-list article{display:grid!important;gap:5px!important;padding:14px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:14px!important;background:#fff!important}.community-profile-strip small,.community-contact-grid small{color:#60758c!important;line-height:1.35!important}.community-profile-content{padding:26px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:18px!important;background:#fff!important}.community-profile-detail{padding:14px 0!important;border-top:1px solid #edf3f8!important}.community-profile-detail summary{display:flex!important;justify-content:space-between!important;cursor:pointer!important}.community-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.community-summary-strip,.community-admin-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin:0 auto 18px!important}.community-summary-strip>a,.community-summary-strip>span,.community-admin-strip a{display:grid!important;gap:4px!important;padding:13px 14px!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:14px!important;background:#fff!important;color:#173c60!important;text-decoration:none!important}.community-admin-strip a.active{border-color:var(--blue,#004aad)!important;background:#eef6ff!important}.community-dashboard-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}.community-dashboard-tabs a{padding:9px 12px!important;border-radius:999px!important;background:#eaf3ff!important;color:var(--blue,#004aad)!important;text-decoration:none!important;font-weight:900!important}.community-dashboard-accordion details>div{display:grid!important;gap:10px!important;padding:0 16px 16px!important;border-top:1px solid #edf3f8!important}.community-dash-row,.community-admin-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px!important;border:1px solid #edf3f8!important;border-radius:13px!important;background:#fbfdff!important}.community-dash-row small,.community-admin-row small{display:block!important;margin-top:4px!important;color:#64748b!important}.community-inline-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto!important;gap:10px!important;align-items:end!important}.commitment-fund-row{display:block!important}.fund-progress{height:10px!important;overflow:hidden!important;border-radius:999px!important;background:#e6edf5!important}.fund-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#0f9f6e,var(--blue,#004aad))!important}.community-review-workspace{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important}.community-readonly-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:16px!important}.community-readonly-grid div{padding:12px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important}.community-readonly-grid small{display:block!important;margin-bottom:5px!important;color:#64748b!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:900!important}@media(max-width:980px){.community-filter-bar,.community-profile-surface,.community-review-workspace{grid-template-columns:1fr!important}.community-list-row{grid-template-columns:48px minmax(0,1fr)!important}.community-list-meta,.community-list-action{grid-column:2!important}.community-image-grid{grid-template-columns:1fr!important}}@media(max-width:720px){.community-registration-head,.community-dash-row,.community-admin-row{display:grid!important}.community-form-grid,.community-contact-grid,.community-readonly-grid,.community-inline-form{grid-template-columns:1fr!important}.community-sticky-actions{justify-content:stretch!important}.community-sticky-actions .btn{flex:1!important}} .community-filter-bar label,.community-form-grid label,.community-inline-form label,.community-image-upload,.community-review-side label,.community-contact-grid small,.community-readonly-grid small{color:#425b76!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important;}.community-form-grid label span,.community-filter-bar label span,.community-inline-form label span,.community-review-side label span,.community-image-upload>span{color:#425b76!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;}.community-form-grid input,.community-form-grid select,.community-form-grid textarea,.community-filter-bar input,.community-filter-bar select,.community-review-side textarea,.community-review-side select,.community-readonly-value,.community-readonly-value p,.community-contact-grid strong,.community-contact-grid a{color:#102033!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;}.community-readonly-value{display:block!important}.community-readonly-grid div{background:#fff!important} .community-action-panel{display:grid!important;gap:10px!important;margin:-28px auto 24px!important;position:relative!important;z-index:3!important}.community-action-panel details{overflow:hidden!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 44px rgba(18,52,84,.08)!important}.community-action-panel summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 18px!important;cursor:pointer!important;list-style:none!important}.community-action-panel summary::-webkit-details-marker{display:none!important}.community-action-panel summary span{display:flex!important;align-items:center!important;gap:10px!important;color:#123b60!important}.community-action-panel summary svg{width:19px!important;height:19px!important;color:var(--blue,#004aad)!important}.community-action-panel summary strong{font-size:1rem!important}.community-action-panel summary em{padding:5px 9px!important;border-radius:999px!important;background:#eef6ff!important;color:var(--blue,#004aad)!important;font-size:.74rem!important;font-style:normal!important;font-weight:800!important}.community-action-panel details>div{display:grid!important;gap:12px!important;padding:0 18px 18px!important;border-top:1px solid #edf3f8!important}.community-request-status{margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #d7eadf!important;border-radius:13px!important;background:#f2fbf5!important;color:#1f6b49!important}.community-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#334e68!important;font-weight:500!important}.community-consent input,.community-follow-form input[type=checkbox],.community-batch-row-form input[type=checkbox]{width:auto!important;min-height:0!important;margin-top:3px!important}.community-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.community-follow-form{display:grid!important;gap:10px!important}.community-follow-form label{display:flex!important;align-items:center!important;gap:9px!important;color:#334e68!important}.community-share-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.community-membership-review{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;align-items:start!important}.community-review-mini-form,.community-batch-row-form{display:grid!important;gap:8px!important}.community-review-mini-form input,.community-review-mini-form select,.community-review-mini-form textarea,.community-batch-row-form input,.community-batch-row-form select{width:100%!important;box-sizing:border-box!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:11px!important;background:#fff!important;padding:10px 11px!important;color:#173c60!important;font-weight:400!important}.community-batch-row-form{min-width:260px!important;grid-template-columns:minmax(0,1fr) 92px!important}.community-batch-row-form label,.community-batch-row-form button{grid-column:1/-1!important}@media(max-width:860px){.community-membership-review{grid-template-columns:1fr!important}.community-share-grid .btn{width:100%!important;justify-content:center!important}.community-batch-row-form{min-width:0!important;grid-template-columns:1fr!important}}.community-current-status{display:grid!important;gap:4px!important;margin-bottom:12px!important;padding:12px 14px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#f8fbff!important}.community-current-status small{color:#60758c!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.community-current-status strong{color:#102033!important;font-size:1rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important} .community-profile-hero.has-cover-image{background-image:linear-gradient(90deg,rgba(7,24,45,.72),rgba(7,24,45,.44)),var(--community-cover-image)!important;background-size:cover!important;background-position:center!important;}.community-profile-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,74px))!important;gap:8px!important;align-items:stretch!important;width:min(100%,328px)!important;margin-top:18px!important;}.community-quick-action{display:grid!important;place-items:center!important;align-content:center!important;min-width:0!important;min-height:58px!important;padding:8px 4px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;gap:4px!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important;}.community-quick-action:hover,.community-quick-action:focus{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.42)!important;transform:translateY(-1px)!important;outline:none!important;}.community-quick-action svg{width:18px!important;height:18px!important}.community-quick-action span{display:block!important;max-width:100%!important;overflow:hidden!important;color:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.community-action-panel{margin:-18px auto 20px!important}.community-action-panel>.community-action-shortcuts{display:none!important}.community-action-panel details:not([open]){display:none!important}.community-action-panel details[open]{animation:communityPanelIn .18s ease-out!important}.community-action-panel details[open] summary{min-height:52px!important}.community-action-panel details[open]>div{animation:communityPanelIn .22s ease-out!important}.community-ajax-message{padding:11px 13px!important;border-radius:12px!important;background:#eef6ff!important;color:#123b60!important;font-weight:700!important}.community-ajax-message.is-error{background:#fff1f2!important;color:#9f1239!important}.community-fund-public-list article em{color:#48627c!important;font-style:normal!important;font-weight:700!important}@keyframes communityPanelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.community-profile-hero{min-height:330px!important;padding:34px 0 42px!important}.community-profile-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:320px!important}.community-quick-action{min-height:54px!important;border-radius:9px!important}.community-quick-action span{font-size:10px!important}.community-action-panel{margin:-14px auto 18px!important}} .community-profile-return{display:flex!important;justify-content:center!important;margin:-28px auto 56px!important;}.community-profile-return .btn{min-height:44px!important;border-radius:12px!important;}.community-documents-panel{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;padding-top:16px!important;}.community-documents-guide{display:grid!important;gap:10px!important;align-content:start!important;padding:18px!important;border:1px solid #d8e7f3!important;border-radius:14px!important;background:#f7fbff!important;}.community-documents-guide strong{color:#123b60!important;font-size:1rem!important;font-weight:700!important;}.community-documents-guide p{margin:0!important;color:#526b84!important;font-size:.92rem!important;line-height:1.5!important;}.community-documents-guide div{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}.community-documents-guide span{width:100%!important;color:#48627c!important;font-size:.78rem!important;font-weight:700!important;}.community-documents-guide small{padding:6px 9px!important;border-radius:999px!important;background:#eaf3ff!important;color:#174d83!important;font-size:.78rem!important;font-weight:700!important;}.community-documents-notes{display:grid!important;gap:8px!important;margin:0!important;}.community-documents-notes textarea{min-height:170px!important;resize:vertical!important;}.community-documents-notes small{color:#60758c!important;font-size:.84rem!important;}@media(max-width:780px){.community-documents-panel{grid-template-columns:1fr!important}.community-profile-return{margin:-18px auto 44px!important}} .member-status-badge{display:inline-flex!important;align-items:center!important;min-height:22px!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;font-size:.72rem!important;font-weight:800!important;vertical-align:middle!important;}.member-status-badge.pending{background:#eef1f5!important;color:#536173!important}.member-status-badge.active{background:#eaf8ef!important;color:#157347!important}.pending-member-form{padding:16px!important;border:1px dashed #bfd4e6!important;border-radius:14px!important;background:#f8fbff!important;}.pending-member-intro{display:grid!important;gap:4px!important;}.pending-member-intro strong{color:#123b60!important;font-size:1rem!important}.pending-member-intro small{color:#60758c!important;font-size:.88rem!important}.member-directory-row{align-items:flex-start!important}.member-claim-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;}.member-claim-actions form{margin:0!important}.community-claim-card{display:grid!important;gap:18px!important}.community-claim-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}.community-claim-summary span,.community-claim-list article{display:grid!important;gap:4px!important;padding:13px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#fbfdff!important;}.community-claim-summary strong{color:#123b60!important;font-size:1.2rem!important}.community-claim-summary small,.community-claim-list small{color:#60758c!important}.community-claim-list{display:grid!important;gap:9px!important}.community-claim-list h2{margin:0!important;color:#123b60!important;font-size:1.05rem!important}@media(max-width:720px){.member-directory-row{display:grid!important}.member-claim-actions{justify-content:flex-start!important}.community-claim-summary{grid-template-columns:1fr!important}} .community-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;}.community-consent input{width:16px!important;height:16px!important;margin:2px 0 0!important}.community-consent span{min-width:0!important;line-height:1.45!important}.community-fund-participants{margin-top:11px!important;border-top:1px solid #edf3f8!important;padding-top:8px!important;}.community-fund-participants summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;cursor:pointer!important;list-style:none!important;color:#4b637c!important;font-size:.88rem!important;font-weight:400!important;}.community-fund-participants summary::-webkit-details-marker{display:none!important}.community-fund-participants summary em{min-width:28px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;text-align:center!important;font-style:normal!important;font-weight:500!important;}.community-fund-participants>div{display:grid!important;gap:8px!important;padding-top:10px!important;}.community-fund-participants article{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) 42px!important;gap:10px!important;align-items:center!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;}.community-fund-participants article span,.community-fund-participants article em{color:#41566d!important;font-size:.9rem!important;font-style:normal!important;font-weight:400!important;}.community-fund-participants article em{text-align:right!important}.member-personal-progress{height:8px!important;overflow:hidden!important;border-radius:999px!important;background:#edf2f7!important;}.member-personal-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:#e34b4b!important;}.member-personal-progress.is-mid i{background:#e3b341!important}.member-personal-progress.is-good i{background:#22a06b!important}.member-status-badge.suspended{background:#fff7df!important;color:#8a6400!important}.member-status-badge.removed,.member-status-badge.left,.member-status-badge.declined{background:#fff1f2!important;color:#9f1239!important}.representative-form{background:#fff!important;border-style:solid!important}.member-claim-actions form{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;}.member-claim-actions select,.member-claim-actions input{min-height:38px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#fff!important;padding:7px 9px!important;color:#173c60!important;}.member-claim-actions input[type=number]{width:78px!important}.auth-modern-page{min-height:calc(100vh - 150px)!important;display:grid!important;place-items:start center!important;padding:clamp(34px,7vw,76px) 16px 78px!important;background:linear-gradient(180deg,#eef6ff,#f8fbfd)!important;}.auth-modern-card{width:min(520px,100%)!important;display:grid!important;gap:16px!important;padding:clamp(26px,5vw,40px)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(18,52,84,.12)!important;}.auth-register-card{width:min(680px,100%)!important}.auth-modern-card h1{margin:0!important;color:#102033!important;font:700 clamp(32px,5vw,48px)/1.06 var(--serif)!important;}.auth-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px!important;border:1px solid #dbe5ef!important;border-radius:15px!important;background:#f7fbff!important;}.auth-switch a{min-height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:#49637e!important;text-decoration:none!important;font-weight:800!important;}.auth-switch a.active{background:#004aad!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,74,173,.2)!important;}.auth-modern-card .form-grid .full{grid-column:1/-1!important}.auth-inline-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;}.auth-inline-check input{margin-top:3px!important}@media(max-width:640px){.community-fund-participants article{grid-template-columns:1fr!important;gap:5px!important}.community-fund-participants article em{text-align:left!important}.auth-modern-page{padding-top:22px!important}} .community-profile-actions{grid-template-columns:repeat(4,52px)!important;width:auto!important;max-width:100%!important;gap:7px!important;margin-top:16px!important;}.community-quick-action{width:52px!important;min-height:46px!important;padding:6px 3px!important;border-radius:8px!important;gap:3px!important;}.community-quick-action svg{width:16px!important;height:16px!important;stroke-width:2!important;}.community-quick-action span{font-size:9px!important;font-weight:600!important;line-height:1!important;}.community-profile-subnav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}.community-profile-subnav a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;text-decoration:none!important;font-size:.82rem!important;font-weight:600!important;backdrop-filter:blur(8px)!important;}.community-profile-subnav a:hover,.community-profile-subnav a:focus{background:rgba(255,255,255,.18)!important;outline:none!important;}.community-discussion-board{display:grid!important;gap:14px!important;margin-top:24px!important;padding-top:22px!important;border-top:1px solid #edf3f8!important;}.community-discussion-board>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;}.community-discussion-board h2{margin:0!important;color:#102033!important;font-size:1.35rem!important;line-height:1.15!important;}.community-discussion-board header p{margin:5px 0 0!important;color:#60758c!important;font-size:.92rem!important;line-height:1.45!important;}.community-discussion-form{display:grid!important;grid-template-columns:minmax(130px,220px) minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;padding:14px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#f8fbff!important;}.community-discussion-form.is-reply{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important;background:#fff!important;}.community-discussion-form.is-nested{margin-top:8px!important;border-style:dashed!important;}.community-discussion-form .full{grid-column:1/-1!important;}.community-discussion-form label{display:grid!important;gap:6px!important;color:#405a74!important;font-size:.86rem!important;font-weight:500!important;}.community-discussion-form input,.community-discussion-form select,.community-discussion-form textarea{width:100%!important;min-height:42px!important;box-sizing:border-box!important;border:1px solid #d8e4ef!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;color:#102033!important;font:400 .95rem/1.4 var(--sans)!important;}.community-discussion-form textarea{min-height:92px!important;resize:vertical!important;}.community-topic-list{display:grid!important;gap:10px!important;}.community-topic-card{overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,52,84,.05)!important;}.community-topic-card summary{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:12px!important;align-items:center!important;padding:14px!important;cursor:pointer!important;list-style:none!important;}.community-topic-card summary::-webkit-details-marker{display:none!important}.community-topic-card summary span{display:grid!important;gap:4px!important;min-width:0!important;}.community-topic-card summary small{width:max-content!important;max-width:100%!important;padding:4px 8px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;font-size:.72rem!important;font-weight:600!important;}.community-topic-card summary strong{overflow:hidden!important;color:#102033!important;font-size:1rem!important;font-weight:600!important;line-height:1.25!important;text-overflow:ellipsis!important;}.community-topic-card summary em{color:#60758c!important;font-size:.8rem!important;font-style:normal!important;font-weight:400!important;}.community-topic-card summary b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f3f7fb!important;color:#173c60!important;font-size:.92rem!important;font-weight:600!important;}.community-topic-thread{display:grid!important;gap:10px!important;padding:0 14px 14px!important;border-top:1px solid #edf3f8!important;}.community-topic-body{padding:12px 0 2px!important;color:#203248!important;font-weight:400!important;line-height:1.65!important;}.community-reply{display:grid!important;gap:6px!important;padding:11px 12px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important;}.community-reply.is-child{margin-left:22px!important;border-left:3px solid #b8d4ee!important;}.community-reply small{color:#60758c!important;font-size:.78rem!important;}.community-reply div{color:#263b52!important;font-size:.94rem!important;line-height:1.55!important;}.community-reply-compose summary{width:max-content!important;padding:4px 0!important;cursor:pointer!important;list-style:none!important;color:#0b57b7!important;font-size:.82rem!important;font-weight:600!important;}.community-reply-compose summary::-webkit-details-marker{display:none!important}.community-discussion-note{margin:0!important;padding:13px 14px!important;border:1px dashed #c7d9ea!important;border-radius:13px!important;background:#f8fbff!important;color:#526b84!important;font-size:.92rem!important;}@media(max-width:720px){.community-profile-actions{grid-template-columns:repeat(4,48px)!important;width:max-content!important;max-width:100%!important;}.community-quick-action{width:48px!important;min-height:44px!important;}.community-profile-subnav a{min-height:30px!important;padding:0 10px!important;font-size:.78rem!important;}.community-discussion-board>header{display:grid!important;align-items:start!important;}.community-discussion-form,.community-discussion-form.is-reply{grid-template-columns:1fr!important;}.community-topic-card summary{grid-template-columns:minmax(0,1fr) 36px!important;padding:12px!important;}.community-topic-thread{padding:0 12px 12px!important;}.community-reply.is-child{margin-left:12px!important;}} .community-profile-subnav a.is-active{background:#fff!important;color:#0b57b7!important;border-color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}.community-profile-panel[hidden]{display:none!important;}.community-profile-panel.is-active{animation:communityPanelSwap .18s ease-out!important;}.community-profile-panel>h2{margin-top:0!important;}.community-profile-panel .community-discussion-board{margin-top:0!important;padding-top:0!important;border-top:0!important;}.community-discussion-form[hidden]{display:none!important;}.community-discussion-form.is-revealed{animation:communityPanelSwap .18s ease-out!important;}.community-reply-compose{display:grid!important;gap:8px!important;}.community-reply-compose.is-topic-reply{padding-top:2px!important;}.community-reply-compose.is-topic-reply>summary{padding:7px 0!important;}.community-discussion-board>header .btn{min-height:38px!important;white-space:nowrap!important;}@keyframes communityPanelSwap{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.community-profile-subnav{gap:6px!important;}.community-profile-subnav a{flex:1 1 auto!important;justify-content:center!important;}} .community-profile-surface-panelled{grid-template-columns:1fr!important;}.community-profile-surface-panelled>.community-profile-content{width:100%!important;box-sizing:border-box!important;}.community-about-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}.community-about-content{min-width:0!important;}.community-about-content>h2{margin-top:0!important;}@media(max-width:900px){.community-about-layout{grid-template-columns:1fr!important;}} .communities-hero .container{display:grid!important;gap:16px!important}.communities-hero h1{max-width:680px!important;margin:0!important}.communities-hero p{max-width:720px!important}.community-trust-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.community-trust-row span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid rgba(0,74,173,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#21496b!important;font-size:.86rem!important;font-weight:700!important}.community-trust-row svg{width:16px!important;height:16px!important;color:#0b57b7!important}.community-explore-band{display:grid!important;gap:12px!important;margin:-18px 0 16px!important;padding:18px 0 6px!important}.community-explore-band h2{margin:0!important;color:#12314f!important;font-size:1.15rem!important;line-height:1.25!important}.community-category-chips{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 2px 10px!important;scroll-snap-type:x proximity!important}.community-category-chips button{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border:1px solid #dce8f2!important;border-radius:999px!important;background:#fff!important;color:#173c60!important;cursor:pointer!important;font-weight:800!important;scroll-snap-align:start!important}.community-category-chips button:hover,.community-category-chips button:focus{border-color:#0b57b7!important;background:#eef6ff!important;color:#0b57b7!important}.community-search-panel{overflow:hidden!important;margin:0 auto 18px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 36px rgba(18,52,84,.06)!important}.community-search-panel>summary{display:none!important}.community-search-panel .community-filter-bar{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.community-list-row{align-items:stretch!important;padding:16px!important;box-shadow:0 12px 30px rgba(18,52,84,.05)!important;transition:transform .18s ease,box-shadow .18s ease!important}.community-list-row:hover,.community-list-row:focus{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(18,52,84,.09)!important}.community-list-main strong{color:#102033!important;font-size:1rem!important;line-height:1.2!important}.community-list-main small b{display:inline!important;color:#0b57b7!important;font-weight:800!important}.community-list-main i{display:flex!important;align-items:center!important;gap:6px!important;margin-top:9px!important;color:#2d6b58!important;font-size:.84rem!important;font-style:normal!important;font-weight:800!important}.community-list-main i svg{width:15px!important;height:15px!important}.community-list-meta{display:grid!important;align-content:center!important;gap:8px!important}.community-list-meta>span{display:flex!important;gap:8px!important;align-items:center!important;margin-top:2px!important}.community-list-meta>span strong,.community-list-meta>span em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:0 12px!important;border-radius:999px!important;font-size:.78rem!important;font-style:normal!important;font-weight:900!important}.community-list-meta>span strong{background:#0b57b7!important;color:#fff!important}.community-list-meta>span em{background:#eef6ff!important;color:#0b57b7!important}.community-recommended,.community-verification-layer{display:grid!important;gap:14px!important;margin:28px 0!important;padding:22px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important}.community-recommended h2,.community-verification-layer h2{margin:0!important;color:#12314f!important;font-size:1.2rem!important}.community-recommended>div:last-child,.community-verification-layer>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}.community-recommended a,.community-verification-layer article{display:grid!important;gap:6px!important;padding:14px!important;border:1px solid #edf3f8!important;border-radius:14px!important;background:#fbfdff!important;color:#173c60!important;text-decoration:none!important}.community-recommended small,.community-verification-layer span{color:#60758c!important;line-height:1.4!important}.community-verification-layer span{display:flex!important;align-items:center!important;gap:7px!important}.community-verification-layer svg{width:15px!important;height:15px!important;color:#16865f!important}.community-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:4px!important}.community-hero-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;font-size:.84rem!important;font-weight:800!important}.community-hero-meta svg{width:15px!important;height:15px!important}.community-home-dashboard{display:grid!important;gap:18px!important}.community-home-dashboard>header h2,.community-panel-head h2{margin:0!important;color:#102033!important;font-size:1.45rem!important;line-height:1.15!important}.community-home-dashboard>header p,.community-panel-head p{max-width:720px!important;margin:6px 0 0!important;color:#60758c!important;line-height:1.55!important}.community-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.community-overview-grid a{display:grid!important;gap:7px!important;padding:15px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fbfdff!important;color:#173c60!important;text-decoration:none!important}.community-overview-grid a>span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:11px!important;background:#eef6ff!important;color:#0b57b7!important}.community-overview-grid svg{width:18px!important;height:18px!important}.community-overview-grid strong{color:#102033!important}.community-overview-grid small{color:#60758c!important;line-height:1.35!important}.community-live-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important;gap:14px!important}.community-live-grid>section,.community-member-public-grid article,.community-event-card{padding:16px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.community-live-grid h3{margin:0 0 10px!important;color:#102033!important;font-size:1.05rem!important}.community-live-grid article{display:grid!important;gap:5px!important;padding:12px 0!important;border-top:1px solid #edf3f8!important}.community-live-grid article:first-of-type{border-top:0!important;padding-top:0!important}.community-live-grid small,.community-live-grid p,.community-soft-note{color:#60758c!important;line-height:1.5!important}.community-highlights-panel{display:grid!important;gap:10px!important;padding:14px!important}.community-highlights-panel>header{display:grid!important;gap:3px!important}.community-highlights-panel>header h3{margin:0!important;color:#102033!important;font-size:1.05rem!important;line-height:1.2!important}.community-highlights-panel>header p{margin:0!important;color:#60758c!important;font-size:.82rem!important;line-height:1.45!important}.community-highlight-list{display:grid!important;gap:7px!important}.community-highlight-item{overflow:hidden!important;border:1px solid #edf3f8!important;border-radius:10px!important;background:#fbfdff!important}.community-highlight-item>summary{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto 24px!important;gap:8px!important;align-items:center!important;min-height:42px!important;padding:7px 9px!important;cursor:pointer!important;list-style:none!important}.community-highlight-item>summary::-webkit-details-marker{display:none!important}.community-highlight-item>summary>span{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border-radius:9px!important;background:#eef6ff!important;color:#0b57b7!important}.community-highlight-item>summary svg{width:15px!important;height:15px!important}.community-highlight-item>summary strong{min-width:0!important;color:#102033!important;font-size:.88rem!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.community-highlight-item>summary em{display:grid!important;min-width:24px!important;height:24px!important;place-items:center!important;border-radius:999px!important;background:#fff!important;color:#526b84!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important}.community-highlight-item>summary>b{display:grid!important;width:24px!important;height:24px!important;place-items:center!important;border-radius:999px!important;background:#fff!important;color:#0b57b7!important}.community-highlight-item>summary>b svg{width:13px!important;height:13px!important;transition:transform .16s ease!important}.community-highlight-item[open]>summary>b svg{transform:rotate(90deg)!important}.community-highlight-body{display:grid!important;gap:7px!important;padding:0 10px 10px!important;border-top:1px solid #edf3f8!important}.community-highlight-body article{padding:7px 0!important;border-top:1px solid #edf3f8!important}.community-highlight-body article:first-of-type{border-top:0!important}.community-highlight-body strong{color:#102033!important;font-size:.88rem!important}.community-highlight-body small,.community-highlight-body p{margin:0!important;color:#60758c!important;font-size:.8rem!important;line-height:1.42!important}.community-highlight-link{justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;text-decoration:none!important;font-size:.76rem!important;font-weight:700!important}.celebrating-today{display:inline-flex!important;margin-left:5px!important;padding:2px 7px!important;border-radius:999px!important;background:#eaf8f0!important;color:#1f6b49!important;font-size:.68rem!important;font-weight:800!important}.complete-profile-prompt{display:grid!important;gap:6px!important;overflow:hidden!important;padding:9px 10px!important;border:1px solid #cfe0f2!important;border-radius:10px!important;background:#f8fbff!important}.complete-profile-prompt[hidden]{display:none!important}.complete-profile-prompt>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.complete-profile-prompt strong{color:#102033!important;font-size:.85rem!important}.complete-profile-prompt button{border:0!important;background:transparent!important;color:#0b57b7!important;font-size:.72rem!important;font-weight:800!important;cursor:pointer!important}.complete-profile-prompt p{margin:0!important;color:#60758c!important;font-size:.8rem!important;line-height:1.4!important}.complete-profile-prompt a{display:inline-flex!important;color:#0b57b7!important;font-size:.76rem!important;font-weight:800!important;text-decoration:none!important}.dashboard-profile-form .full{grid-column:1/-1!important}.birthday-select-grid{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(90px,.55fr) minmax(110px,.7fr)!important;gap:8px!important}.profile-consent-check{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:8px!important;color:#173c60!important;font-size:.86rem!important;font-weight:700!important;line-height:1.35!important}.profile-consent-check input{width:16px!important;height:16px!important;margin-top:1px!important;accent-color:#0b57b7!important}.profile-reading-preferences{margin-top:24px;padding:20px 0!important;border-top:1px solid var(--line);overflow:visible!important}.profile-reading-preferences h3{margin-bottom:8px}.profile-reading-preferences p{font-size:.9rem;line-height:1.55;max-width:65ch}body .profile-reading-preferences.settings-form .setting-field>.modern-toggle.segmented-toggle{min-height:44px!important}body .profile-reading-preferences.settings-form .setting-field>.modern-toggle.segmented-toggle>span{height:44px!important}.profile-reading-preferences .modern-toggle:focus-within{outline:2px solid #004aad!important;outline-offset:3px}.profile-reading-preferences .audio-preference-on{display:none}.profile-reading-preferences input:checked~em .audio-preference-on{display:inline}.profile-reading-preferences input:checked~em .audio-preference-off{display:none}.privacy-note{display:block!important;margin-top:5px!important}.community-journey-list{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.community-journey-list li{position:relative!important;padding:10px 12px 10px 34px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important;color:#526b84!important;font-weight:800!important}.community-journey-list li:before{position:absolute!important;left:12px!important;top:10px!important;content:""!important;width:12px!important;height:12px!important;border:2px solid #b8c9db!important;border-radius:50%!important;background:#fff!important}.community-journey-list li.is-complete{border-color:#c9ead8!important;background:#f2fbf5!important;color:#1f6b49!important}.community-journey-list li.is-complete:before{border-color:#16865f!important;background:#16865f!important}.community-panel-head{display:grid!important;gap:4px!important;margin-bottom:14px!important}.community-event-list,.community-member-public-grid{display:grid!important;gap:10px!important}.community-event-card{display:grid!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.community-event-card time{display:grid!important;place-items:center!important;min-height:62px!important;border-radius:12px!important;background:#eef6ff!important;color:#0b57b7!important;text-align:center!important;font-weight:900!important}.community-event-card strong,.community-member-public-grid strong{display:block!important;color:#102033!important}.community-event-card small,.community-event-card p,.community-member-public-grid small,.community-member-public-grid span{display:block!important;margin-top:4px!important;color:#60758c!important;line-height:1.45!important}.community-event-card>span{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.community-member-public-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.community-dashboard-quick-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important}.community-dashboard-quick-grid span{display:grid!important;gap:3px!important;padding:12px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important}.community-dashboard-accordion h3{margin:8px 0 2px!important;color:#143655!important;font-size:1rem!important}.prayer-community-targets{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid #dce8f2!important;border-radius:16px!important;background:#fbfdff!important}.prayer-community-targets>div:first-child{display:grid!important;gap:3px!important}.prayer-community-targets strong{color:#102033!important}.prayer-community-targets small,.prayer-community-targets p{margin:0!important;color:#60758c!important;line-height:1.45!important}.prayer-community-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:9px!important}.prayer-community-options label{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:12px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#fff!important;cursor:pointer!important}.prayer-community-options input{width:17px!important;height:17px!important;margin-top:2px!important;accent-color:#0b57b7!important}.prayer-community-options b{display:block!important;color:#12314f!important;font-size:.94rem!important}@media(max-width:980px){.community-overview-grid,.community-live-grid{grid-template-columns:1fr 1fr!important}.community-event-card{grid-template-columns:1fr!important}.community-event-card>span{justify-content:flex-start!important}}@media(max-width:720px){.communities-hero h1{font-size:2rem!important}.community-trust-row{display:grid!important;grid-template-columns:1fr!important}.community-search-panel>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;cursor:pointer!important;list-style:none!important}.community-search-panel>summary::-webkit-details-marker{display:none!important}.community-search-panel>summary span{display:flex!important;align-items:center!important;gap:9px!important;color:#12314f!important}.community-search-panel>summary svg{width:18px!important;height:18px!important;color:#0b57b7!important}.community-search-panel>summary em{font-style:normal!important;color:#60758c!important;font-size:.84rem!important;font-weight:800!important;white-space:nowrap!important}.community-search-panel:not([open]) .community-filter-bar{display:none!important}.community-filter-bar{grid-template-columns:1fr!important}.community-list-row{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important}.community-list-meta,.community-list-action{grid-column:2!important}.community-list-meta>span{margin-top:4px!important}.community-recommended,.community-verification-layer{padding:18px!important}.community-profile-hero{min-height:460px!important}.community-hero-meta{display:grid!important;grid-template-columns:1fr!important;max-width:320px!important}.community-profile-subnav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.community-profile-subnav a{flex:0 0 auto!important}.community-overview-grid,.community-live-grid{grid-template-columns:1fr!important}.community-highlights-panel{padding:12px!important}.community-highlight-item>summary{grid-template-columns:26px minmax(0,1fr) auto 22px!important;min-height:38px!important;padding:6px 8px!important}.community-highlight-item>summary>span{width:26px!important;height:26px!important}.community-highlight-item:not([open])>summary strong{font-size:.84rem!important}.birthday-select-grid{grid-template-columns:1fr!important}.prayer-community-options{grid-template-columns:1fr!important}} .site-header .desktop-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important}.site-header .desktop-nav a svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.site-header .desktop-nav a:nth-child(1) svg{color:#0b57b7!important}.site-header .desktop-nav a:nth-child(2) svg{color:#1f6b49!important}.site-header .desktop-nav a:nth-child(3) svg{color:#c7952f!important}.site-header .desktop-nav a:nth-child(4) svg{color:#9f2747!important}.site-header .desktop-nav a:nth-child(5) svg{color:#0b57b7!important}.site-header .desktop-nav a:nth-child(6) svg{color:#9f2747!important}body .home-page .quick-section{padding:14px 0 18px!important;background:#fff!important}body .home-page .quick-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important}body .home-page .quick-card,body .home-page .quick-card:nth-child(n+4),body .home-page .quick-card:nth-child(5){display:flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:12px 10px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#fff!important;text-align:center!important;gap:0!important;box-shadow:0 8px 22px rgba(18,52,84,.04)!important}body .home-page .quick-icon{display:none!important}body .home-page .quick-card strong{font-size:.84rem!important;line-height:1.2!important;color:#12314f!important}body .home-page .quick-card small{display:block!important;margin-top:2px!important;font-size:.72rem!important;line-height:1.25!important;color:#60758c!important}.communities-hero .container{text-align:center!important;justify-items:center!important}.communities-hero h1,.communities-hero p{margin-left:auto!important;margin-right:auto!important}.communities-hero .community-hero-actions{justify-content:center!important}.community-trust-row{justify-content:center!important}.community-explore-band{align-items:center!important;text-align:left!important}.community-category-chips{overflow:visible!important;flex-wrap:wrap!important;padding-bottom:0!important}.community-category-chips button,.community-category-more>summary{min-height:34px!important;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#173c60!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.community-category-chips button:hover,.community-category-chips button:focus,.community-category-more>summary:hover,.community-category-more>summary:focus{background:transparent!important;border-color:#0b57b7!important;color:#0b57b7!important}.community-category-more{position:relative!important}.community-category-more>summary{display:flex!important;align-items:center!important;cursor:pointer!important;list-style:none!important}.community-category-more>summary::-webkit-details-marker{display:none!important}.community-category-more>div{position:absolute!important;z-index:20!important;top:38px!important;right:0!important;display:grid!important;min-width:190px!important;padding:10px!important;border:1px solid #dbe5ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px rgba(18,52,84,.12)!important}.community-category-more>div button{justify-content:flex-start!important;text-align:left!important}.community-search-panel>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;cursor:pointer!important;list-style:none!important}.community-search-panel>summary::-webkit-details-marker{display:none!important}.community-search-panel>summary span{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;color:#12314f!important}.community-search-panel>summary svg{width:18px!important;height:18px!important;color:#0b57b7!important}.community-search-panel>summary strong{font-weight:900!important}.community-search-panel>summary em{display:block!important;grid-column:2!important;margin-top:2px!important;color:#60758c!important;font-size:.82rem!important;font-style:normal!important;font-weight:600!important;white-space:normal!important}.community-search-panel:not([open]) .community-filter-bar{display:none!important}.community-profile-titlebar{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;max-width:980px!important}.community-profile-titlebar .community-profile-logo{margin:0!important}.community-profile-titlebar h1{margin:3px 0 0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.community-profile-subnav{align-items:center!important}.community-profile-more{position:relative!important}.community-profile-more>summary{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;cursor:pointer!important;font-size:.82rem!important;font-weight:600!important;list-style:none!important}.community-profile-more>summary::-webkit-details-marker{display:none!important}.community-profile-more>div{position:absolute!important;z-index:25!important;top:40px!important;right:0!important;display:grid!important;min-width:210px!important;padding:8px!important;border:1px solid #dbe5ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.16)!important}.community-profile-more>div a{color:#173c60!important;background:#fff!important;border-color:transparent!important}.community-profile-more>div a:hover,.community-profile-more>div a:focus{background:#eef6ff!important;color:#0b57b7!important}.community-member-public-grid article{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.community-member-public-grid article.is-pending{background:#f3f5f7!important;color:#7b8794!important}.community-member-public-grid article.is-pending:after{position:absolute!important;inset:0!important;content:""!important;border-radius:14px!important;background:rgba(226,232,240,.32)!important;pointer-events:none!important}.community-member-public-grid article>div,.community-member-public-grid article>span{position:relative!important;z-index:1!important}.community-member-menu{position:relative!important;z-index:3!important}.community-member-menu>summary{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border:1px solid #d6e0ea!important;border-radius:999px!important;background:#fff!important;color:#52677e!important;cursor:pointer!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;list-style:none!important}.community-member-menu>summary::-webkit-details-marker{display:none!important}.community-member-menu>div{position:absolute!important;right:0!important;top:36px!important;display:grid!important;min-width:190px!important;padding:8px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 16px 38px rgba(18,52,84,.14)!important}.community-member-menu a,.community-member-menu span{padding:9px 10px!important;color:#173c60!important;text-decoration:none!important;font-size:.82rem!important;line-height:1.35!important}.community-member-menu a:hover,.community-member-menu a:focus{border-radius:9px!important;background:#eef6ff!important;color:#0b57b7!important}@media(max-width:760px){body .home-page .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}body .home-page .quick-card,body .home-page .quick-card:nth-child(n+4),body .home-page .quick-card:nth-child(5){min-width:0!important;padding:10px 5px!important}body .home-page .quick-card strong{font-size:.72rem!important}body .home-page .quick-card small{display:none!important}}@media(max-width:720px){.communities-hero{padding-bottom:34px!important}.communities-hero .container{gap:13px!important}.communities-hero h1{font-size:1.92rem!important;text-align:center!important}.communities-hero .community-hero-actions{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.communities-hero .community-hero-actions .btn{min-width:0!important;width:100%!important;min-height:42px!important;padding:0 8px!important;font-size:.75rem!important;white-space:nowrap!important}.communities-hero .community-hero-actions .btn svg{width:15px!important;height:15px!important}.community-trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:8px!important;margin-top:2px!important}.community-trust-row span{display:grid!important;justify-items:center!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;color:#6a7f95!important;font-size:.66rem!important;font-weight:500!important;line-height:1.15!important;text-align:center!important}.community-trust-row svg{width:20px!important;height:20px!important;color:#0b57b7!important}.community-explore-band{gap:6px!important;margin:0 0 12px!important;padding-top:6px!important}.community-explore-band .eyebrow{font-size:.72rem!important}.community-category-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.community-category-chips button,.community-category-more>summary{justify-content:center!important;min-height:30px!important;padding:0 2px!important;font-size:.72rem!important;letter-spacing:.02em!important;text-align:center!important;text-transform:none!important}.community-category-more>div{right:0!important;left:auto!important;top:34px!important}.community-search-panel{margin-bottom:10px!important}.community-search-panel>summary{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:12px 14px!important}.community-search-panel>summary em{grid-column:1!important;margin-left:28px!important}.community-result-count{display:none!important}.community-profile-hero{min-height:430px!important;padding:28px 0 34px!important}.community-profile-titlebar{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.community-profile-titlebar .community-profile-logo{width:72px!important;height:72px!important}.community-profile-titlebar h1{font-size:1.32rem!important;line-height:1.12!important}.community-profile-titlebar .eyebrow{font-size:.62rem!important;letter-spacing:.16em!important}.community-hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:none!important}.community-hero-meta span{min-width:0!important;justify-content:center!important;padding:6px 4px!important;font-size:.62rem!important;line-height:1.05!important;text-align:center!important}.community-hero-meta svg{width:13px!important;height:13px!important;flex:0 0 13px!important}.community-profile-subnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;padding-bottom:0!important}.community-profile-subnav>a,.community-profile-more>summary{justify-content:center!important;min-height:30px!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:.74rem!important;font-weight:700!important;backdrop-filter:none!important}.community-profile-subnav>a.is-active{background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.community-profile-more>div{right:0!important;top:34px!important}.community-member-public-grid{grid-template-columns:1fr!important}} .community-event-accordion{display:block!important;padding:0!important;overflow:hidden!important}.community-event-accordion>summary{display:grid!important;grid-template-columns:112px minmax(0,1fr) 28px!important;gap:12px!important;align-items:center!important;padding:12px!important;cursor:pointer!important;list-style:none!important}.community-event-accordion>summary::-webkit-details-marker{display:none!important}.community-event-accordion>summary>b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important}.community-event-accordion>summary>b svg{width:15px!important;height:15px!important;transition:transform .18s ease!important}.community-event-accordion[open]>summary>b svg{transform:rotate(90deg)!important}.community-event-accordion em{display:block!important;margin-top:4px!important;color:#1f6b49!important;font-size:.78rem!important;font-style:normal!important;font-weight:900!important}.community-event-body{display:grid!important;gap:10px!important;padding:0 12px 12px!important}.community-event-body p{margin:0!important;color:#526b84!important;line-height:1.45!important}.community-event-status-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.community-event-status-row span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid #dce8f2!important;border-radius:999px!important;background:#fbfdff!important;color:#486078!important;font-size:.78rem!important;font-weight:800!important}.community-event-status-row svg{width:14px!important;height:14px!important;color:#0b57b7!important}.community-event-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.community-event-actions form{margin:0!important}.community-event-actions .btn{min-height:36px!important;padding:0 12px!important;font-size:.82rem!important}.community-event-actions .btn[disabled]{opacity:.55!important;cursor:not-allowed!important}.community-event-payment-public{display:grid!important;gap:7px!important;padding:10px!important;border:1px solid #dce8f2!important;border-radius:12px!important;background:#fbfdff!important}.community-event-payment-public strong{color:#102033!important;font-size:.9rem!important;font-weight:650!important}.community-event-payment-public small,.community-event-payment-public p{margin:0!important;color:#60758c!important;font-size:.78rem!important;line-height:1.4!important}.community-event-payment-public div{display:grid!important;gap:2px!important;padding:8px!important;border-radius:10px!important;background:#fff!important;border:1px solid #edf3f8!important}.community-event-payment-public span{color:#173c60!important;font-size:.8rem!important;font-weight:650!important}.community-event-rsvp-form{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr)) auto!important;gap:7px!important;align-items:center!important;width:100%!important}.community-event-rsvp-form input,.community-event-rsvp-form select{width:100%!important;min-height:36px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#fff!important;padding:7px 9px!important;color:#173c60!important;font-size:.8rem!important}.community-event-admin-create,.community-event-admin-row{overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.community-event-admin-create>summary,.community-event-admin-row>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;cursor:pointer!important;list-style:none!important}.community-event-admin-create>summary::-webkit-details-marker,.community-event-admin-row>summary::-webkit-details-marker{display:none!important}.community-event-admin-create>summary strong,.community-event-admin-row>summary strong{color:#102033!important}.community-event-admin-row>summary small{display:block!important;margin-top:3px!important;color:#64748b!important}.community-event-admin-row>summary em,.community-event-admin-create>summary span{flex:0 0 auto!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;padding:5px 9px!important;font-size:.72rem!important;font-style:normal!important;font-weight:900!important}.community-event-admin-create .community-event-editor,.community-event-admin-body{padding:0 14px 14px!important;border-top:1px solid #edf3f8!important}.community-event-admin-list{display:grid!important;gap:9px!important}.community-event-mini-form{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) repeat(2,minmax(150px,1fr))!important;gap:8px!important;align-items:end!important}.community-event-mini-form input,.community-event-mini-form select,.community-event-mini-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--line,#dbe5ef)!important;border-radius:12px!important;background:#fff!important;padding:10px 11px!important;color:#163653!important}.community-event-mini-form textarea{grid-column:1/-2!important}.community-event-payment-options{display:grid!important;gap:7px!important;grid-column:1/-1!important;padding:10px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important}.community-event-payment-options>span{color:#4b6079!important;font-size:.76rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.community-event-payment-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.community-add-payment-row{justify-self:start!important;border:0!important;background:#eef6ff!important;color:#0b57b7!important;border-radius:999px!important;min-height:32px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer!important}.community-message-row.is-unread{border-color:#bdd7f0!important;background:#f8fbff!important}.community-message-row.is-unread strong:before{content:"New";display:inline-block!important;margin-right:7px!important;border-radius:999px!important;background:#0b57b7!important;color:#fff!important;padding:3px 7px!important;font-size:.68rem!important;line-height:1!important}.community-message-row form{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}@media(max-width:860px){.community-event-accordion>summary{grid-template-columns:82px minmax(0,1fr) 24px!important;gap:9px!important;padding:10px!important}.community-event-card time{min-height:54px!important;font-size:.78rem!important}.community-event-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.community-event-actions form,.community-event-actions .btn{width:100%!important}.community-event-actions .community-event-rsvp-form{grid-column:1/-1!important}.community-event-rsvp-form,.community-event-payment-row{grid-template-columns:1fr!important}.community-event-actions .btn{justify-content:center!important;min-width:0!important;padding:0 8px!important;font-size:.76rem!important}.community-event-admin-create>summary,.community-event-admin-row>summary{align-items:flex-start!important}.community-event-admin-row>summary{display:grid!important;grid-template-columns:1fr!important}.community-event-admin-row>summary em{justify-self:start!important}.community-event-mini-form{grid-template-columns:1fr!important}.community-event-mini-form textarea{grid-column:auto!important}.community-message-row form{justify-content:flex-start!important}} .header-notifications{position:relative!important}.header-notification-toggle{position:relative!important}.header-notification-toggle>span{position:absolute!important;right:-2px!important;top:-3px!important;display:grid!important;min-width:16px!important;height:16px!important;place-items:center!important;border-radius:999px!important;background:#9f2747!important;color:#fff!important;font-size:9px!important;font-weight:700!important;line-height:1!important}.header-notification-drawer{position:absolute!important;right:0!important;top:48px!important;z-index:120!important;width:min(390px,calc(100vw - 24px))!important;max-height:min(620px,calc(100vh - 92px))!important;overflow:auto!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(18,52,84,.18)!important;padding:10px!important}.notification-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 7px 10px!important}.notification-drawer-head strong{color:#102033!important;font-size:1rem!important;font-weight:600!important}.notification-drawer-head button{border:0!important;background:transparent!important;color:#0b57b7!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important}.notification-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-bottom:8px!important;padding:4px!important;border-radius:999px!important;background:#eef6ff!important}.notification-tabs button{border:0!important;border-radius:999px!important;background:transparent!important;color:#526b84!important;min-height:31px!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important}.notification-tabs button.is-active{background:#fff!important;color:#0b57b7!important;box-shadow:0 6px 18px rgba(18,52,84,.08)!important}.notification-list{display:none!important;gap:6px!important}.notification-list.is-active{display:grid!important}.notification-list>a{display:grid!important;grid-template-columns:9px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;border:1px solid #edf3f8!important;border-radius:13px!important;background:#fbfdff!important;text-decoration:none!important;color:#173c60!important}.notification-list>a>span{width:8px!important;height:8px!important;margin-top:6px!important;border-radius:50%!important;background:#0b57b7!important}.notification-list>a.is-read{opacity:.62!important;background:#fff!important}.notification-list>a.is-read>span{background:#c8d6e2!important}.notification-list strong{display:block!important;color:#102033!important;font-size:.86rem!important;font-weight:600!important;line-height:1.25!important}.notification-list small,.notification-list em,.notification-list p{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.76rem!important;font-style:normal!important;line-height:1.35!important}.home-page .quick-section{display:none!important}.home-benefactor-accordion{padding:0!important;overflow:hidden!important}.home-benefactor-accordion>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 24px!important;list-style:none!important;cursor:pointer!important}.home-benefactor-accordion>summary::-webkit-details-marker{display:none!important}.home-benefactor-accordion>summary small{display:block!important;color:#6b7d90!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}.home-benefactor-accordion>summary strong{display:block!important;color:#102033!important;font:700 1.55rem/1.1 var(--serif)!important}.home-benefactor-accordion>summary em{border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;padding:8px 12px!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important}.home-benefactor-accordion-body{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)!important;gap:22px!important;padding:0 24px 24px!important;border-top:1px solid #edf3f8!important}.communities-hero h1{display:none!important}.communities-hero-title{font:700 clamp(2.05rem,4vw,4rem)/1.05 var(--serif)!important;letter-spacing:0!important;text-transform:none!important;color:#102033!important}.community-topic-excerpt{margin:6px 0 0!important;color:#60758c!important;font-size:.9rem!important;font-weight:400!important;line-height:1.45!important}.community-profile-more form{margin:0!important}.community-profile-more button{display:block!important;width:100%!important;border:0!important;background:transparent!important;color:#9f2747!important;padding:9px 10px!important;text-align:left!important;font:700 .82rem/1.2 var(--sans)!important;cursor:pointer!important}.community-joined-list{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:14px!important;border:1px solid #dbe5ef!important;border-radius:16px!important;background:#fff!important}.community-joined-list h2{margin:0 0 4px!important;color:#102033!important;font-size:1rem!important;font-weight:600!important}.community-joined-list a{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;padding:9px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important;text-decoration:none!important;color:#173c60!important}.community-joined-list a>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;overflow:hidden!important;border-radius:12px!important;background:#eef6ff!important;color:#0b57b7!important;font-size:.8rem!important;font-weight:700!important}.community-joined-list img{width:100%!important;height:100%!important;object-fit:cover!important}.community-joined-list strong{display:block!important;color:#102033!important;font-size:.9rem!important;font-weight:600!important}.community-joined-list small{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.76rem!important}.member-directory-row{align-items:flex-start!important;padding:14px!important}.member-directory-row .member-claim-actions{display:grid!important;gap:7px!important;justify-items:end!important}.member-directory-row .member-claim-actions form{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:0!important}.member-directory-row select,.member-directory-row input{min-height:36px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#fff!important;padding:7px 9px!important;color:#163653!important}.community-dashboard-tabs a{font-weight:600!important}.community-dashboard-tabs a.is-active{background:#0b57b7!important;color:#fff!important}.community-dashboard-accordion>details[hidden]{display:none!important}.community-dashboard-accordion>details>summary strong{font-weight:600!important}@media(max-width:760px){.header-notification-drawer{position:fixed!important;top:64px!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100vh - 142px)!important;border-radius:16px!important}.home-benefactor-accordion>summary{align-items:flex-start!important;padding:16px!important}.home-benefactor-accordion>summary strong{font-size:1.25rem!important}.home-benefactor-accordion-body{grid-template-columns:1fr!important;padding:0 16px 16px!important}.communities-hero-title{font-size:2.2rem!important;text-align:center!important}.member-directory-row .member-claim-actions{justify-items:stretch!important}.member-directory-row .member-claim-actions form{justify-content:flex-start!important}.community-dashboard-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:5px!important}.community-dashboard-tabs a{flex:0 0 auto!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important}} .community-membership-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:2px 0 12px!important}.community-membership-tabs button{min-height:34px!important;border:1px solid #dbe5ef!important;border-radius:999px!important;background:#eef6ff!important;color:#173c60!important;padding:0 13px!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer!important}.community-membership-tabs button.is-active{border-color:#0b57b7!important;background:#0b57b7!important;color:#fff!important}.community-membership-panels>div{display:none!important}.community-membership-panels>div.is-active{display:grid!important;gap:10px!important}.community-member-accordion-list,.community-batch-list{display:grid!important;gap:8px!important}.member-directory-row,.community-batch-row,.community-batch-create{overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.member-directory-row>summary,.community-batch-row>summary,.community-batch-create>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:52px!important;padding:11px 14px!important;list-style:none!important;cursor:pointer!important}.member-directory-row>summary::-webkit-details-marker,.community-batch-row>summary::-webkit-details-marker,.community-batch-create>summary::-webkit-details-marker{display:none!important}.member-directory-row>summary strong,.community-batch-row>summary strong,.community-batch-create>summary strong{display:block!important;color:#102033!important;font-size:.92rem!important;font-weight:600!important}.member-directory-row>summary small,.community-batch-row>summary small{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.76rem!important;line-height:1.35!important}.member-directory-row>summary em,.community-batch-row>summary em,.community-batch-create>summary span{flex:0 0 auto!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;padding:5px 9px!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important}.member-directory-body,.community-batch-row>div,.community-batch-create>form{display:grid!important;gap:9px!important;padding:0 14px 14px!important;border-top:1px solid #edf3f8!important}.member-directory-body p,.member-directory-body small,.community-batch-row p{margin:0!important;color:#60758c!important;line-height:1.42!important}.community-batch-create{margin-top:10px!important}.community-batch-create .community-form-grid{padding:14px!important;border-top:1px solid #edf3f8!important}.member-fund-dashboard .dashboard-head{margin-bottom:14px!important}.member-fund-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.member-fund-summary span{display:grid!important;gap:2px!important;padding:14px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.member-fund-summary strong{color:#102033!important;font-size:1.05rem!important;font-weight:650!important}.member-fund-summary small{color:#60758c!important;font-size:.76rem!important}.member-fund-ledger-list{display:grid!important;gap:9px!important}.member-fund-ledger-card{overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 26px rgba(18,52,84,.04)!important}.member-fund-ledger-card>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;list-style:none!important;cursor:pointer!important}.member-fund-ledger-card>summary::-webkit-details-marker{display:none!important}.member-fund-ledger-card>summary strong{display:block!important;color:#102033!important;font-size:.94rem!important;font-weight:650!important;line-height:1.25!important}.member-fund-ledger-card>summary small{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.76rem!important}.member-fund-ledger-card>summary em{flex:0 0 auto!important;color:#0b57b7!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important}.member-fund-ledger-card>div{display:grid!important;gap:10px!important;padding:0 14px 14px!important;border-top:1px solid #edf3f8!important}.member-fund-ledger-card p{margin:0!important;color:#60758c!important;line-height:1.45!important}.member-ledger-progress{height:8px!important;overflow:hidden!important;border-radius:999px!important;background:#edf3f8!important}.member-ledger-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#1f6b49!important}.member-ledger-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.member-ledger-meta span{border-radius:999px!important;background:#f7fbff!important;border:1px solid #e3edf6!important;color:#526b84!important;padding:5px 8px!important;font-size:.72rem!important}.member-ledger-entries{display:grid!important;gap:7px!important} .home-public-events-section{background:#f5f7f9!important}.home-event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.home-event-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-radius:18px!important}.home-event-date{display:grid!important;width:72px!important;height:78px!important;place-items:center!important;border:1px solid #dce8f2!important;border-radius:16px!important;background:#eef6ff!important;color:#0b57b7!important;text-align:center!important}.home-event-date strong,.home-event-date span{display:block!important}.home-event-date strong{font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.home-event-date span{font:700 1.65rem/1 var(--serif)!important}.home-event-card h3{margin:4px 0 7px!important;color:#102033!important;font:700 1.24rem/1.14 var(--serif)!important}.home-event-card p:not(.eyebrow){display:-webkit-box!important;min-height:3.9em!important;overflow:hidden!important;margin:0 0 12px!important;color:#60758c!important;font-size:.86rem!important;line-height:1.45!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.home-event-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:12px!important}.home-event-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border:1px solid #e2ebf4!important;border-radius:999px!important;background:#fbfdff!important;color:#526b84!important;font-size:.72rem!important;font-weight:650!important}.home-event-empty{padding:26px!important;text-align:center!important}.home-event-empty h3{margin:0 0 6px!important;color:#102033!important;font:700 1.5rem/1.1 var(--serif)!important}.home-event-empty p{margin:0!important;color:#60758c!important}@media(max-width:900px){.home-event-grid{grid-template-columns:1fr!important}.home-event-card{grid-template-columns:64px minmax(0,1fr)!important}.home-event-date{width:64px!important;height:70px!important}}@media(max-width:640px){.home-event-card{grid-template-columns:1fr!important}.home-event-date{width:100%!important;height:auto!important;grid-template-columns:auto auto!important;justify-content:center!important;gap:6px!important;padding:10px!important}} .home-featured-communities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.home-community-compact-card{display:grid!important;grid-template-columns:54px minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:14px!important;overflow:hidden!important;border-radius:16px!important}.home-community-compact-card:hover{transform:translateY(-2px)!important}.home-community-compact-card .community-cover{display:none!important}.home-community-compact-card .community-logo{display:grid!important;width:54px!important;height:54px!important;margin:0!important;overflow:hidden!important;place-items:center!important;border:1px solid #dce8f2!important;border-radius:15px!important;background:#eef6ff!important;color:#0b57b7!important;font-size:1rem!important;font-weight:750!important;box-shadow:none!important}.home-community-compact-card .community-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.home-community-compact-card .community-content{min-width:0!important;padding:0!important}.home-community-compact-card .community-content h3{overflow:hidden!important;margin:0 0 4px!important;color:#102033!important;font:700 1rem/1.2 var(--serif)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-community-compact-card .community-content p{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;color:#60758c!important;font-size:.78rem!important;line-height:1.25!important}.home-community-compact-card>svg{color:#9eb0c2!important;width:17px!important}.dashboard-events-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dashboard-event-section{overflow:hidden!important;padding:0!important;border-radius:18px!important}.dashboard-event-section>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 18px!important;border-bottom:1px solid #edf3f8!important;background:#fbfdff!important}.dashboard-event-section>header h2{margin:0!important;color:#102033!important;font:700 1.35rem/1.1 var(--serif)!important}.dashboard-event-section>header>span{display:grid!important;min-width:34px!important;height:28px!important;place-items:center!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;font-size:.8rem!important;font-weight:750!important}.dashboard-event-list{display:grid!important;gap:8px!important;padding:12px!important}.dashboard-event-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:11px!important;border:1px solid #e2ebf4!important;border-radius:14px!important;background:#fff!important}.dashboard-event-card time{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border-radius:13px!important;background:#eef6ff!important;color:#0b57b7!important;text-align:center!important}.dashboard-event-card time strong,.dashboard-event-card time span{display:block!important}.dashboard-event-card time strong{font-size:.64rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.dashboard-event-card time span{font:700 1.25rem/1 var(--serif)!important}.dashboard-event-copy{min-width:0!important}.dashboard-event-copy small{display:flex!important;align-items:center!important;gap:6px!important;color:#60758c!important;font-size:.72rem!important;font-weight:650!important;line-height:1.2!important}.dashboard-event-copy small img{width:20px!important;height:20px!important;border-radius:7px!important;object-fit:cover!important}.dashboard-event-copy strong{display:block!important;overflow:hidden!important;margin:4px 0!important;color:#102033!important;font-size:.93rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-event-copy p{display:-webkit-box!important;overflow:hidden!important;margin:0!important;color:#60758c!important;font-size:.77rem!important;line-height:1.35!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.dashboard-event-copy em{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:6px!important;color:#526b84!important;font-size:.72rem!important;font-style:normal!important}.dashboard-event-copy em svg{width:12px!important;height:12px!important}.dashboard-event-card>b{justify-self:end!important;border-radius:999px!important;background:#f7fbff!important;border:1px solid #e2ebf4!important;color:#0b57b7!important;padding:5px 8px!important;font-size:.7rem!important;font-weight:750!important;white-space:nowrap!important}.settings-form .setting-field>.modern-toggle{width:100%!important;justify-content:space-between!important;border-radius:14px!important;background:#fff!important}.settings-form .setting-field>.modern-toggle span{position:relative!important;border-radius:999px!important;background:#cbd5dc!important}.settings-form .setting-field>.modern-toggle span:after{position:absolute!important;top:3px!important;left:3px!important;width:20px!important;height:20px!important;content:""!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.16)!important;transition:.2s!important}.settings-form .setting-field>.modern-toggle input[type=checkbox]:checked+span{background:#0b57b7!important}.settings-form .setting-field>.modern-toggle input[type=checkbox]:checked+span:after{transform:translateX(20px)!important}body.rich-editor-popout-open{overflow:hidden!important}.field.rich-editor-popout{position:fixed!important;z-index:500!important;inset:28px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;margin:0!important;padding:18px!important;border:1px solid #cbdbea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 90px rgba(18,52,84,.32)!important}.field.rich-editor-popout>label{display:none!important}.field.rich-editor-popout .rich-editor-toolbar{position:static!important;display:flex!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:1px solid #edf3f8!important;background:#fff!important}.field.rich-editor-popout textarea.rich-editor{height:100%!important;min-height:0!important;resize:none!important;font-size:1rem!important;line-height:1.6!important}@media(max-width:900px){.home-featured-communities,.dashboard-events-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.home-community-compact-card{grid-template-columns:48px minmax(0,1fr) 18px!important;padding:12px!important}.home-community-compact-card .community-logo{width:48px!important;height:48px!important}.dashboard-event-card{grid-template-columns:52px minmax(0,1fr)!important}.dashboard-event-card>b{grid-column:1/-1!important;justify-self:start!important}.field.rich-editor-popout{inset:12px!important;padding:14px!important;border-radius:16px!important}}.member-ledger-entries article{display:grid!important;gap:2px!important;padding:10px!important;border:1px solid #edf3f8!important;border-radius:12px!important;background:#fbfdff!important}.member-ledger-entries strong{color:#102033!important;font-size:.88rem!important;font-weight:650!important}.member-ledger-entries small,.member-ledger-entries p{color:#60758c!important;font-size:.75rem!important;line-height:1.35!important}.member-ledger-question{justify-self:start!important;color:#0b57b7!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important}.community-member-ledger-panel{display:grid!important;gap:8px!important;margin-bottom:14px!important;padding:12px!important;border:1px solid #dce8f2!important;border-radius:16px!important;background:#fbfdff!important}@media(max-width:760px){.community-membership-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.community-membership-tabs button{min-width:0!important;padding:0 4px!important;font-size:.7rem!important}.member-directory-row>summary,.community-batch-row>summary,.community-batch-create>summary,.member-fund-ledger-card>summary{align-items:flex-start!important}.member-fund-summary{grid-template-columns:1fr!important}.member-fund-ledger-card>summary em{font-size:.86rem!important}.member-ledger-meta{display:grid!important;grid-template-columns:1fr!important}} .home-community-compact-card{grid-template-columns:54px minmax(0,1fr) 20px!important;align-items:flex-start!important;min-height:0!important}.home-community-compact-card .community-content h3{display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;line-height:1.22!important}.home-community-compact-card .community-content p{margin-top:5px!important}body .admin-main>.settings-shell{position:relative!important;display:block!important;width:min(1320px,calc(100% - 24px))!important;padding:0!important}.settings-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0 0 12px!important;padding:0 16px!important;border:1px solid #cfddeb!important;border-radius:14px!important;background:#fff!important;color:#0b57b7!important;box-shadow:0 10px 26px rgba(18,52,84,.08)!important;cursor:pointer!important;font-size:.82rem!important;font-weight:800!important;gap:9px!important}.settings-menu-button svg{width:18px!important;height:18px!important}body .settings-shell .settings-nav{position:fixed!important;z-index:320!important;top:0!important;bottom:0!important;left:0!important;width:min(340px,calc(100vw - 42px))!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:86px 20px 22px!important;border:0!important;border-right:1px solid #dce8f2!important;border-radius:0 24px 24px 0!important;background:#fff!important;box-shadow:28px 0 70px rgba(18,52,84,.22)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}body .settings-shell.settings-menu-open .settings-nav{transform:translateX(0)!important}.settings-menu-backdrop{position:fixed!important;z-index:310!important;inset:0!important;background:rgba(10,32,54,.32)!important;backdrop-filter:blur(2px)!important}.settings-menu-backdrop[hidden]{display:none!important}body .settings-shell .settings-nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:14px!important;color:#173c60!important;background:#fff!important;font-size:.88rem!important;font-weight:750!important;text-decoration:none!important;gap:12px!important}body .settings-shell .settings-nav a svg{width:18px!important;height:18px!important;color:#0b57b7!important}body .settings-shell .settings-nav a:hover,body .settings-shell .settings-nav a.active{border-color:#cfe0ef!important;background:#eef6ff!important;color:#0b57b7!important}body .admin-main>.settings-shell .settings-form.card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;border-radius:24px!important}body .settings-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:28px!important}body .settings-form .settings-form-head{display:flex!important;align-items:center!important;gap:14px!important;padding:24px 28px!important;border-bottom:1px solid #e4edf4!important;background:#fbfdff!important}body .settings-form .settings-form-head>span{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:#eef6ff!important;color:#0b57b7!important}body .settings-form .settings-form-head h2{margin:0!important;color:#102033!important;font:700 1.55rem/1.1 var(--serif)!important}body .settings-form .settings-form-head p{margin:4px 0 0!important;color:#60758c!important;font-size:.82rem!important}body .settings-form .home-section-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:76px!important;padding:16px 18px!important;border:1px solid #dce8f2!important;border-radius:18px!important;background:#fbfdff!important}body .settings-form .home-section-toggle>label{margin:0!important;color:#12314f!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}body .settings-form .home-section-toggle>.modern-toggle{width:auto!important;min-width:138px!important;min-height:42px!important;justify-content:flex-start!important;padding:7px 9px!important;border:1px solid #cfddeb!important;border-radius:999px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;gap:9px!important}body .settings-form .home-section-toggle>.modern-toggle span{position:relative!important;width:54px!important;height:30px!important;flex:0 0 54px!important;border-radius:999px!important;background:#cbd5dc!important;box-shadow:inset 0 2px 5px rgba(42,64,84,.16)!important}body .settings-form .home-section-toggle>.modern-toggle span:after{position:absolute!important;top:3px!important;left:3px!important;width:24px!important;height:24px!important;content:""!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 10px rgba(18,52,84,.22)!important;transition:transform .2s ease!important}body .settings-form .home-section-toggle>.modern-toggle input[type=checkbox]:checked+span{background:#0b57b7!important}body .settings-form .home-section-toggle>.modern-toggle input[type=checkbox]:checked+span:after{transform:translateX(24px)!important}body .settings-form .home-section-toggle>.modern-toggle em{min-width:62px!important;color:#526b84!important;font-size:.76rem!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}@media(max-width:900px){body .settings-form>.form-grid{grid-template-columns:1fr!important;padding:20px!important}}@media(max-width:640px){body .admin-main>.settings-shell{width:min(100%,calc(100% - 16px))!important}.settings-menu-button{width:100%!important}body .settings-form .settings-form-head{padding:20px!important}body .settings-form .home-section-toggle{grid-template-columns:1fr!important;gap:12px!important}body .settings-form .home-section-toggle>.modern-toggle{width:100%!important;justify-content:space-between!important}} body .settings-form .setting-field>.modern-toggle.segmented-toggle, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:min(280px,100%)!important;min-width:260px!important;min-height:58px!important;padding:0!important;overflow:hidden!important;border:1px solid #c6d7e8!important;border-radius:0!important;background:#e8eef4!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(18,52,84,.08)!important;gap:0!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle input[type=checkbox], body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle input[type=checkbox]{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle>span, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle>span{position:relative!important;z-index:1!important;display:grid!important;grid-column:1/-1!important;width:100%!important;height:58px!important;grid-template-columns:1fr 1fr!important;flex:none!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#f8fafc,#d8e0e8)!important;box-shadow:inset 0 1px 0 #fff!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle input[type=checkbox]:checked+span, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle input[type=checkbox]:checked+span, body .settings-form .setting-field>.modern-toggle.segmented-toggle input[type=checkbox]:not(:checked)+span, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle input[type=checkbox]:not(:checked)+span{background:linear-gradient(180deg,#f8fafc,#d8e0e8)!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle>span:before, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle>span:before{position:absolute!important;inset:0 auto 0 50%!important;width:50%!important;content:""!important;background:linear-gradient(180deg,#f04d4d,#d62020)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 0 1px rgba(104,0,0,.22),0 6px 12px rgba(18,52,84,.14)!important;transition:transform .18s ease,background .18s ease!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle:has(input[type=checkbox]:checked)>span:before, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle:has(input[type=checkbox]:checked)>span:before{transform:translateX(-100%)!important;background:linear-gradient(180deg,#0f66d6,#004aad)!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle>span:after, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle>span:after{display:none!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle input[type=checkbox]:checked+span:after, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle input[type=checkbox]:checked+span:after, body .settings-form .setting-field>.modern-toggle.segmented-toggle input[type=checkbox]:not(:checked)+span:after, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle input[type=checkbox]:not(:checked)+span:after{display:none!important;content:none!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle b, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle b{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;min-width:0!important;color:#6a7888!important;text-align:center!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle b:first-child, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle b:first-child{color:#0b6d52!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle b:last-child, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle b:last-child{color:#a12a2a!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle:has(input[type=checkbox]:checked) b:first-child, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle:has(input[type=checkbox]:checked) b:first-child, body .settings-form .setting-field>.modern-toggle.segmented-toggle:not(:has(input[type=checkbox]:checked)) b:last-child, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle:not(:has(input[type=checkbox]:checked)) b:last-child{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle>em, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle>em{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(max-width:640px){body .settings-form .setting-field>.modern-toggle.segmented-toggle, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle{width:100%!important;min-width:0!important}} body .settings-form .setting-field>.modern-toggle.segmented-toggle, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle{width:min(196px,100%)!important;min-width:182px!important;min-height:41px!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle>span, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle>span{height:41px!important}body .settings-form .setting-field>.modern-toggle.segmented-toggle b, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle b{font-size:.72rem!important}body .settings-form .home-section-toggle{min-height:64px!important;padding:13px 16px!important}@media(max-width:640px){body .settings-form .setting-field>.modern-toggle.segmented-toggle, body .settings-form .home-section-toggle>.modern-toggle.segmented-toggle{width:min(196px,100%)!important;min-width:0!important}} .community-request-stack{display:grid!important;gap:8px!important}.community-request-history,.community-settings-subpanel{overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.community-request-history{margin-top:10px!important}.community-request-history>summary,.community-settings-subpanel>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:50px!important;padding:11px 14px!important;list-style:none!important;cursor:pointer!important}.community-request-history>summary::-webkit-details-marker,.community-settings-subpanel>summary::-webkit-details-marker{display:none!important}.community-request-history>summary strong,.community-settings-subpanel>summary strong{display:block!important;color:#102033!important;font-size:.92rem!important;font-weight:600!important}.community-request-history>summary span,.community-settings-subpanel>summary span{flex:0 0 auto!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;padding:5px 9px!important;font-size:.72rem!important;font-weight:600!important}.community-request-history>div,.community-settings-subpanel>div{display:grid!important;gap:8px!important;padding:0 14px 14px!important;border-top:1px solid #edf3f8!important}.community-membership-review{display:block!important;overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important}.community-membership-review.is-history{background:#fbfdff!important}.community-membership-review>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:54px!important;padding:12px 14px!important;list-style:none!important;cursor:pointer!important}.community-membership-review>summary::-webkit-details-marker{display:none!important}.community-membership-review>summary strong{display:block!important;color:#102033!important;font-size:.93rem!important;font-weight:600!important;line-height:1.25!important}.community-membership-review>summary small{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.75rem!important;line-height:1.35!important}.community-membership-review>summary em{flex:0 0 auto!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;padding:5px 9px!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important}.community-membership-review.is-history>summary em{background:#f0f3f7!important;color:#60758c!important}.community-request-body{display:grid!important;gap:9px!important;padding:0 14px 14px!important;border-top:1px solid #edf3f8!important}.community-request-body p,.community-request-body small{margin:0!important;color:#60758c!important;line-height:1.42!important}.community-review-mini-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.community-review-mini-form input,.community-review-mini-form select,.community-review-mini-form textarea{width:100%!important;min-height:38px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#fff!important;padding:8px 10px!important;color:#173c60!important}.community-review-mini-form textarea{grid-column:1/-1!important}.community-review-mini-form .btn{min-height:38px!important}.community-delete-request-link{justify-self:start!important;border:0!important;background:transparent!important;color:#9d2742!important;padding:7px 0!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important}@media(max-width:760px){.community-membership-review>summary,.community-request-history>summary,.community-settings-subpanel>summary{align-items:flex-start!important}.community-review-mini-form{grid-template-columns:1fr!important}.community-delete-request-link{justify-self:stretch!important;text-align:left!important}} body .prayer-category-select-field{display:grid!important;gap:8px!important}body .prayer-category-select-field label{margin:0!important;color:#173c60!important;font-size:.83rem!important;font-weight:800!important}body .modern-select-wrap{position:relative!important;display:block!important}body .modern-select-wrap:after{position:absolute!important;top:50%!important;right:16px!important;width:9px!important;height:9px!important;content:""!important;border-right:2px solid #0b57b7!important;border-bottom:2px solid #0b57b7!important;transform:translateY(-65%) rotate(45deg)!important;pointer-events:none!important}body .modern-select-wrap select{width:100%!important;min-height:54px!important;padding:0 48px 0 16px!important;border:1px solid #cfe0ef!important;border-radius:16px!important;appearance:none!important;background:linear-gradient(180deg,#fff,#f6faff)!important;color:#12314f!important;box-shadow:0 10px 24px rgba(18,52,84,.06)!important;font-size:.96rem!important;font-weight:750!important;line-height:1.2!important}body .modern-select-wrap select:focus{border-color:#0b57b7!important;box-shadow:0 0 0 4px rgba(11,87,183,.12),0 12px 26px rgba(18,52,84,.08)!important;outline:0!important}body .prayer-category-select-field .field-help{display:block!important;margin:0!important;color:#60758c!important;font-size:.8rem!important;line-height:1.45!important}@media(max-width:760px){body .modern-select-wrap select{min-height:50px!important;font-size:.9rem!important}} body .admin-main>.admin-prayer-settings-card{width:min(1180px,calc(100% - 24px))!important;margin:0 auto 18px!important}body .admin-prayer-settings-card{display:grid!important;gap:18px!important;padding:24px!important;border-radius:22px!important;background:#fff!important}body .admin-prayer-settings-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:16px!important;border-bottom:1px solid #edf3f8!important}body .admin-prayer-settings-card>header h2{margin:2px 0 6px!important;color:#102033!important;font:700 1.45rem/1.12 var(--serif)!important}body .admin-prayer-settings-card>header p:not(.eyebrow){max-width:620px!important;margin:0!important;color:#60758c!important;font-size:.85rem!important;line-height:1.45!important}body .admin-prayer-settings-card>header>span{flex:0 0 auto!important;padding:8px 11px!important;border:1px solid #dce8f2!important;border-radius:999px!important;background:#eef6ff!important;color:#0b57b7!important;font-size:.75rem!important;font-weight:850!important}body .admin-prayer-settings-card .admin-prayer-category-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .admin-prayer-settings-card .admin-prayer-category-list article{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;min-height:54px!important;padding:8px!important;border:1px solid #dce8f2!important;border-radius:16px!important;background:#fbfdff!important}body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing{grid-template-columns:minmax(0,1fr) 66px 74px!important;background:#fff!important;box-shadow:0 16px 34px rgba(18,52,84,.08)!important}body .admin-prayer-settings-card .admin-prayer-category-list input{min-width:0!important;width:100%!important;height:38px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#12314f!important;font-size:.85rem!important;font-weight:750!important}body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing input{border-color:#cfe0ef!important;background:#fff!important;box-shadow:0 0 0 3px rgba(11,87,183,.08)!important}body .admin-prayer-settings-card .admin-prayer-category-list input:focus{outline:0!important}body .admin-prayer-settings-card .admin-prayer-category-list button,body .admin-prayer-settings-card .admin-prayer-category-add button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:38px!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:#eef6ff!important;color:#0b57b7!important;cursor:pointer!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;gap:7px!important}body .admin-prayer-settings-card .admin-prayer-category-list button:hover,body .admin-prayer-settings-card .admin-prayer-category-add button:hover{background:#0b57b7!important;color:#fff!important}body .admin-prayer-settings-card .admin-prayer-category-list [data-prayer-category-delete]{background:#fff1f2!important;color:#b42342!important}body .admin-prayer-settings-card .admin-prayer-category-list [data-prayer-category-delete]:hover{background:#b42342!important;color:#fff!important}body .admin-prayer-settings-card .admin-prayer-category-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important;border:1px dashed #cfe0ef!important;border-radius:16px!important;background:#f7fbff!important}body .admin-prayer-settings-card .admin-prayer-category-add input{min-width:0!important;width:100%!important;height:44px!important;padding:0 14px!important;border:1px solid #cfe0ef!important;border-radius:12px!important;background:#fff!important;color:#12314f!important;font-size:.88rem!important;font-weight:700!important}body .admin-prayer-settings-card .admin-prayer-category-add input:focus{border-color:#0b57b7!important;box-shadow:0 0 0 4px rgba(11,87,183,.1)!important;outline:0!important}body .admin-prayer-settings-card .admin-prayer-category-add button{height:44px!important;background:#0b57b7!important;color:#fff!important}body .admin-prayer-settings-card .admin-prayer-category-add button svg{width:16px!important;height:16px!important}body .admin-prayer-settings-card [data-prayer-category-status]{min-height:16px!important;color:#60758c!important;font-size:.76rem!important;font-weight:750!important}body .admin-prayer-settings-card [data-prayer-category-status][data-kind=error]{color:#b42342!important}body .admin-prayer-settings-card [data-prayer-category-status][data-kind=success]{color:#1f6b49!important}body .category-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border-radius:10px!important;color:#60758c!important;text-decoration:none!important;font-size:.82rem!important;font-weight:750!important}body .category-list a:hover,body .category-list a.active{background:#eef6ff!important;color:#0b57b7!important}body .category-list a>span:last-child:not(.category-main){min-width:26px!important;padding:3px 7px!important;border-radius:999px!important;background:#fff!important;color:#60758c!important;text-align:center!important;font-size:.7rem!important;font-weight:850!important}body .prayer-category-toggle{display:none!important}body .prayer-filter-close{display:none!important}body .prayer-filter-backdrop[hidden]{display:none!important}@media(max-width:900px){body .admin-prayer-settings-card .admin-prayer-category-list{grid-template-columns:1fr!important}}@media(max-width:760px){body .admin-prayer-settings-card{padding:18px!important;border-radius:18px!important}body .admin-prayer-settings-card>header{display:grid!important;gap:10px!important}body .admin-prayer-settings-card>header>span{justify-self:start!important}body .admin-prayer-settings-card .admin-prayer-category-list article, body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing{grid-template-columns:minmax(0,1fr) 42px!important}body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing [data-prayer-category-save], body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing [data-prayer-category-delete]{grid-column:auto/span 1!important}body .admin-prayer-settings-card .admin-prayer-category-add{grid-template-columns:1fr!important}body .prayer-category-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:min(1120px,calc(100% - 32px))!important;min-height:48px!important;margin:18px auto 0!important;padding:0 15px!important;border:1px solid #cfe0ef!important;border-radius:15px!important;background:#fff!important;color:#0b57b7!important;box-shadow:0 12px 28px rgba(18,52,84,.08)!important;cursor:pointer!important;font-size:.86rem!important;font-weight:850!important}body .prayer-category-toggle svg{width:18px!important;height:18px!important}body .prayer-filter-backdrop{position:fixed!important;z-index:420!important;inset:0!important;background:rgba(8,29,51,.42)!important;backdrop-filter:blur(2px)!important}body.prayer-filter-open{overflow:hidden!important}body .prayer-layout{grid-template-columns:1fr!important;padding-top:18px!important}body .prayer-layout .prayer-sidebar{position:fixed!important;z-index:430!important;top:0!important;bottom:0!important;left:0!important;width:min(340px,calc(100vw - 42px))!important;height:auto!important;margin:0!important;padding:82px 18px 22px!important;overflow-y:auto!important;border:0!important;border-radius:0 24px 24px 0!important;background:#fff!important;box-shadow:28px 0 70px rgba(18,52,84,.24)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}body.prayer-filter-open .prayer-layout .prayer-sidebar{transform:translateX(0)!important}body .prayer-layout .prayer-sidebar h3{display:block!important;margin:0 0 14px!important;color:#102033!important;font:700 1.35rem/1.1 var(--serif)!important}body .prayer-layout .prayer-sidebar .category-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}body .prayer-layout .prayer-sidebar .category-list a{min-height:44px!important;padding:11px 12px!important;border:1px solid #e2ebf4!important;background:#fbfdff!important}body .prayer-layout .prayer-sidebar .category-list a.active{border-color:#cfe0ef!important;background:#eef6ff!important}body .prayer-filter-close{position:absolute!important;top:18px!important;right:18px!important;display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:1px solid #dce8f2!important;border-radius:12px!important;background:#fff!important;color:#0b57b7!important;cursor:pointer!important;font-size:1.45rem!important;font-weight:700!important;line-height:1!important}} body .prayer-hero{padding:26px 0!important;background:linear-gradient(135deg,#fff8fb 0%,#f4f9ff 58%,#fff7e2 100%)!important;border-bottom:1px solid #e4edf4!important}body .prayer-hero .container{width:min(1120px,calc(100% - 32px))!important}body .prayer-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;align-items:center!important;gap:18px!important}body .prayer-hero-copy .eyebrow{margin:0 0 5px!important;color:#7a5a19!important;font-size:.72rem!important;letter-spacing:.08em!important}body .prayer-hero h1{margin:0!important;color:#102033!important;font:700 clamp(2rem,4vw,3.25rem)/1.05 var(--serif)!important;letter-spacing:0!important}body .prayer-hero p{max-width:560px!important;margin:7px 0 0!important;color:#52677e!important;font-size:clamp(.98rem,1.5vw,1.08rem)!important;line-height:1.45!important}body .prayer-hero-side{display:grid!important;gap:12px!important}body .prayer-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .stat-bubble{min-width:0!important;padding:10px 11px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 10px 28px rgba(18,52,84,.07)!important;text-align:left!important}body .stat-bubble strong{display:block!important;color:#004aad!important;font:800 1.24rem/1 var(--serif)!important}body .stat-bubble small{display:block!important;margin-top:5px!important;color:#65758a!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.2!important}body .prayer-hero-cta{justify-content:center!important;min-height:42px!important;border-radius:12px!important;font-size:.88rem!important}body .prayer-page-shell{width:min(1120px,calc(100% - 32px))!important;padding:14px 0 64px!important;background:transparent!important}body .daily-prayer-focus{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:0 0 12px!important;padding:15px 16px!important;border:1px solid #ead8a6!important;border-radius:18px!important;background:#fffaf0!important;box-shadow:0 12px 28px rgba(117,84,16,.08)!important}body .daily-prayer-focus h2{margin:2px 0 5px!important;color:#102033!important;font:700 1.17rem/1.22 var(--serif)!important}body .daily-prayer-focus p:not(.eyebrow){margin:0!important;color:#6d5a27!important;font-size:.88rem!important;line-height:1.45!important}body .daily-prayer-focus .btn{min-height:40px!important;border-radius:12px!important;white-space:nowrap!important}body .my-prayer-journey{display:grid!important;grid-template-columns:minmax(0,1fr) 2fr!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:14px 16px!important;border:1px solid #dce8f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(18,52,84,.06)!important}body .my-prayer-journey h2{margin:2px 0 0!important;color:#102033!important;font:700 1.08rem/1.2 var(--serif)!important}body .my-prayer-journey>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}body .my-prayer-journey span{display:grid!important;gap:2px!important;padding:10px!important;border-radius:13px!important;background:#f6f9fc!important}body .my-prayer-journey strong{color:#0b57b7!important;font:800 1.08rem/1 var(--serif)!important}body .my-prayer-journey small{color:#60758c!important;font-size:.68rem!important;font-weight:800!important;line-height:1.2!important}body .prayer-discovery{display:grid!important;gap:10px!important;margin-bottom:12px!important}body .prayer-tabs{display:flex!important;overflow-x:auto!important;padding:4px!important;border:1px solid #dce8f2!important;border-radius:15px!important;background:#fff!important;gap:4px!important;scrollbar-width:none!important}body .prayer-tabs::-webkit-scrollbar,body .prayer-chip-row::-webkit-scrollbar{display:none!important}body .prayer-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;flex:0 0 auto!important;padding:0 13px!important;border-radius:11px!important;color:#52677e!important;font-size:.82rem!important;font-weight:850!important;text-decoration:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}body .prayer-tabs a.active{color:#fff!important;background:#004aad!important;box-shadow:0 8px 18px rgba(0,74,173,.18)!important}body .prayer-chip-row{display:flex!important;overflow-x:auto!important;margin:0 -2px!important;padding:1px 2px 3px!important;gap:8px!important;scroll-snap-type:x proximity!important}body .prayer-chip-row a{display:flex!important;align-items:center!important;min-height:36px!important;flex:0 0 auto!important;padding:0 12px!important;border:1px solid #dce8f2!important;border-radius:999px!important;background:#fff!important;color:#315f86!important;font-size:.8rem!important;font-weight:800!important;text-decoration:none!important;scroll-snap-align:start!important;transition:all .16s ease!important}body .prayer-chip-row a.active,body .prayer-chip-row a:hover{border-color:#b9d49e!important;background:#f1f8ea!important;color:#245f48!important}body .prayer-feed{display:block!important}body .prayer-feed-head{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:2px 0 10px!important;gap:12px!important}body .prayer-feed-head h2{margin:0!important;color:#102033!important;font:700 1.35rem/1.15 var(--serif)!important}body .prayer-feed-head p{margin:0!important;color:#60758c!important;font-size:.82rem!important;line-height:1.35!important}body .prayer-card-list{display:grid!important;gap:14px!important;overflow:visible!important}body .intention-card.prayer-card{position:relative!important;z-index:1!important;overflow:visible!important;margin:0!important;padding:16px!important;border:1px solid #dde8f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,52,84,.07)!important;transition:transform .18s ease,box-shadow .18s ease!important}body .intention-card.prayer-card.has-encouragement-open, body .intention-card.prayer-card:has(.encouragement-drawer[open]){z-index:35!important}body .intention-card.prayer-card::before{position:absolute!important;top:0!important;right:0!important;left:0!important;height:3px!important;content:""!important;background:linear-gradient(90deg,#004aad,#d7a336,#237b56)!important}body .intention-card.prayer-card.has-candle-lit::after{position:absolute!important;right:16px!important;bottom:16px!important;width:16px!important;height:26px!important;border-radius:9px 9px 5px 5px!important;background:linear-gradient(#ffe8a3,#d7a336)!important;box-shadow:0 0 0 7px rgba(215,163,54,.12),0 -10px 24px rgba(215,163,54,.28)!important;content:""!important;pointer-events:none!important;animation:prayerCandleGlow 1.8s ease-in-out infinite!important}body .prayer-card-pulse{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(0,74,173,.13)!important}body .intention-head{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}body .intention-avatar{width:36px!important;height:36px!important;background:#eef6ff!important;color:#004aad!important;font-size:.78rem!important}body .intention-head strong{font-size:.88rem!important;line-height:1.2!important}body .intention-head small{font-size:.72rem!important;color:#60758c!important}body .intention-category{justify-self:end!important;margin:0!important;padding:6px 9px!important;border:1px solid #dce8f2!important;background:#f7fbff!important;color:#315f86!important;font-size:.68rem!important;letter-spacing:0!important;text-transform:none!important}body .prayer-status{grid-column:2/4!important;justify-self:start!important;padding:4px 8px!important;border-radius:999px!important;background:#f6f8fb!important;color:#49677d!important;font-size:.7rem!important;font-weight:850!important}body .urgent-prayer-badge{grid-column:2/4!important;justify-self:start!important;margin:0!important;padding:5px 9px!important;font-size:.68rem!important}body .intention-card.prayer-card h3{margin:10px 0 6px!important;color:#102033!important;font:700 18px/1.25 var(--serif)!important;letter-spacing:0!important}body .prayer-card-body{max-height:20rem!important;overflow:hidden!important;color:#405064!important;font-size:15.5px!important;line-height:1.5!important;transition:max-height .18s ease!important}body .prayer-card-body.is-collapsed{max-height:4.6em!important}body .prayer-card-body.is-expanded{max-height:40rem!important}body .prayer-read-more{display:inline-flex!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#004aad!important;cursor:pointer!important;font-size:.82rem!important;font-weight:850!important}body .prayer-participation{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}body .prayer-participation span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 9px!important;border:1px solid #e4ebf2!important;border-radius:999px!important;background:#f8fbfd!important;color:#51677d!important;font-size:.78rem!important;font-weight:800!important;gap:3px!important}body .prayer-live-note{margin:8px 0 0!important;color:#6b7c90!important;font-size:.78rem!important;line-height:1.35!important}body .intention-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #edf3f8!important;gap:8px!important}body .intention-actions form{margin:0!important}body .intention-actions button,body .intention-actions a,body .encouragement-drawer>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important;border:1px solid #dce8f2!important;border-radius:12px!important;background:#fff!important;color:#315f86!important;cursor:pointer!important;font-size:.78rem!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;gap:6px!important}body .prayer-action-primary{border-color:#004aad!important;background:#004aad!important;color:#fff!important}body .prayer-action-candle{position:relative!important;border-color:#e7c777!important;background:#fff5d7!important;color:#755515!important}body .prayer-action-candle::before{width:7px!important;height:12px!important;border-radius:8px 8px 5px 5px!important;background:#f2bc38!important;box-shadow:0 -3px 8px rgba(242,188,56,.75)!important;content:""!important;animation:prayerCandleGlow 1.8s ease-in-out infinite!important}body .encouragement-drawer{position:relative!important;z-index:5!important}body .encouragement-drawer[open]{z-index:45!important}body .encouragement-drawer>summary{list-style:none!important}body .encouragement-drawer>summary::-webkit-details-marker{display:none!important}body .encouragement-drawer form{position:absolute!important;z-index:60!important;right:0!important;top:calc(100% + 8px)!important;display:grid!important;width:min(320px,calc(100vw - 40px))!important;padding:10px!important;border:1px solid #dce8f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px rgba(18,52,84,.16)!important;gap:8px!important}body .encouragement-drawer input{width:100%!important;height:40px!important;box-sizing:border-box!important;padding:0 11px!important;border:1px solid #dce8f2!important;border-radius:11px!important;font-size:.86rem!important}body .encouragement-drawer form button{background:#fff1f4!important;color:#9d2742!important}body .prayer-save-private{background:#f7fbff!important}body .edit-intention-link{margin-left:auto!important}body .encouragement-list{margin-top:10px!important;border-top:1px solid #edf3f8!important}body .encouragement-list summary{padding-top:10px!important;color:#9d2742!important;cursor:pointer!important;font-size:.82rem!important;font-weight:850!important;list-style:none!important}body .encouragement-list summary::-webkit-details-marker{display:none!important}body .encouragement-list p{margin:8px 0 0!important;padding:9px 10px!important;border-radius:12px!important;background:#fff8fb!important;color:#52677e!important;font-size:.84rem!important;line-height:1.42!important}body .encouragement-thread{display:grid!important;gap:8px!important;margin-top:9px!important;padding:10px!important;border:1px solid #f1d8e0!important;border-radius:14px!important;background:#fff8fb!important}body .encouragement-message{display:block!important;color:#52677e!important;font-size:.88rem!important;line-height:1.45!important}body .encouragement-message strong,body .encouragement-reply strong{color:#173c60!important}body .encouragement-reply{margin:0!important;padding:8px 10px!important;border-radius:12px!important;background:#fff!important;color:#52677e!important;font-size:.82rem!important;line-height:1.4!important}body .encouragement-reply.is-mine{background:#eef6ff!important;color:#315f86!important}body .encouragement-thread form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:2px!important}body .encouragement-thread input{min-width:0!important;width:100%!important;height:38px!important;box-sizing:border-box!important;padding:0 11px!important;border:1px solid #dce8f2!important;border-radius:11px!important;background:#fff!important;color:#173c60!important;font-size:.84rem!important}body .encouragement-thread button{min-height:38px!important;padding:0 13px!important;border:0!important;border-radius:11px!important;background:#004aad!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:850!important}body .encouragement-thread small{grid-column:1/-1!important;color:#1f6b49!important;font-size:.76rem!important;font-weight:750!important}body .prayer-load-more{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:14px!important;border:1px solid #cfe0ef!important;border-radius:13px!important;background:#fff!important;color:#004aad!important;font-size:.86rem!important;font-weight:850!important;text-decoration:none!important}body .prayer-load-more[aria-busy=true]{color:#60758c!important;background:#f7fbff!important;pointer-events:none!important}body .prayer-members-only{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important;padding:20px!important;border:1px solid #dce8f2!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#fff9ea 100%)!important;box-shadow:0 18px 46px rgba(18,52,84,.08)!important}body .prayer-members-icon{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border-radius:18px!important;background:#eef6ff!important;color:#004aad!important;font-size:1.55rem!important}body .prayer-members-copy{min-width:0!important}body .prayer-members-copy h2{margin:2px 0 6px!important;color:#102033!important;font:700 1.42rem/1.18 var(--serif)!important}body .prayer-members-copy p:not(.eyebrow){max-width:760px!important;margin:0!important;color:#52677e!important;font-size:.92rem!important;line-height:1.55!important}body .prayer-members-copy blockquote{margin:12px 0 0!important;padding:10px 12px!important;border-left:3px solid #d7a336!important;border-radius:0 12px 12px 0!important;background:rgba(255,250,240,.8)!important;color:#6d541d!important;font:600 .92rem/1.45 var(--serif)!important}body .prayer-members-copy cite{display:inline!important;color:#7a5a19!important;font:.78rem/1.3 var(--sans)!important}body .prayer-members-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}body .prayer-members-actions .btn{min-height:40px!important;border-radius:12px!important;white-space:nowrap!important}body .prayer-fab{position:fixed!important;z-index:180!important;right:18px!important;bottom:82px!important;display:none!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 16px!important;border-radius:999px!important;background:#004aad!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,74,173,.28)!important;font-size:.86rem!important;font-weight:900!important;text-decoration:none!important}body .prayer-submission-form{display:grid!important;gap:16px!important;padding:24px!important}body .prayer-privacy-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}body .prayer-privacy-options legend{grid-column:1/-1!important;color:#52677e!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}body .prayer-privacy-options label,body .prayer-notification-options label{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px!important;border:1px solid #dce8f2!important;border-radius:13px!important;background:#fbfdff!important;cursor:pointer!important}body .prayer-privacy-options input,body .prayer-notification-options input{margin-top:2px!important;accent-color:#004aad!important}body .prayer-privacy-options strong{display:block!important;color:#102033!important;font-size:.85rem!important}body .prayer-privacy-options small{display:block!important;margin-top:2px!important;color:#60758c!important;font-size:.74rem!important;line-height:1.35!important}body .prayer-notification-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body .prayer-notification-options span{color:#315f86!important;font-size:.8rem!important;font-weight:800!important;line-height:1.25!important}@keyframes prayerCandleGlow{0%,100%{transform:translateY(0);opacity:.78}50%{transform:translateY(-1px);opacity:1}}@media(max-width:860px){body .prayer-hero-grid,body .my-prayer-journey{grid-template-columns:1fr!important}body .prayer-members-only{grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;padding:16px!important;border-radius:18px!important}body .prayer-members-icon{width:46px!important;height:46px!important;border-radius:15px!important;font-size:1.25rem!important}body .prayer-members-actions{grid-column:1/-1!important;justify-content:stretch!important}body .prayer-members-actions .btn{flex:1 1 150px!important}body .prayer-hero-side{gap:10px!important}body .prayer-feed-head{display:block!important}body .prayer-feed-head p{margin-top:3px!important}body .my-prayer-journey>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .prayer-privacy-options,body .prayer-notification-options{grid-template-columns:1fr!important}}@media(max-width:700px){body .prayer-hero{padding:24px 0!important}body .prayer-hero .container,body .prayer-page-shell{width:calc(100% - 32px)!important}body .prayer-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .daily-prayer-focus{grid-template-columns:1fr!important;padding:14px!important}body .daily-prayer-focus .btn{width:100%!important}body .intention-head{grid-template-columns:36px minmax(0,1fr)!important}body .intention-category{grid-column:1/3!important;justify-self:start!important}body .prayer-status,body .urgent-prayer-badge{grid-column:1/3!important}body .intention-actions{display:grid!important;grid-template-columns:1fr!important}body .intention-actions form,body .intention-actions button,body .intention-actions a,body .encouragement-drawer>summary{width:100%!important;box-sizing:border-box!important}body .encouragement-drawer form{position:static!important;width:100%!important;margin-top:8px!important}body .encouragement-thread form{grid-template-columns:1fr!important}body .edit-intention-link{margin-left:0!important}body .prayer-fab{display:flex!important}}@media(prefers-reduced-motion:reduce){body .prayer-action-candle::before{animation:none!important}body .prayer-tabs a,body .prayer-chip-row a,body .prayer-card-body,body .intention-card.prayer-card{transition:none!important}} body .prayer-chip-row .prayer-more-categories{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;flex:0 0 auto!important;padding:0 13px!important;border:1px solid #cfe0ef!important;border-radius:999px!important;background:#004aad!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:900!important}body .prayer-chip-row .chip-label-short{display:none!important}body .prayer-chip-row .prayer-more-categories.active{border-color:#b9d49e!important;background:#f1f8ea!important;color:#245f48!important}body .prayer-category-drawer-backdrop[hidden],body .prayer-category-drawer[hidden]{display:none!important}body .prayer-category-drawer-backdrop{position:fixed!important;z-index:470!important;inset:0!important;background:rgba(8,29,51,.38)!important;backdrop-filter:blur(2px)!important;animation:prayerDrawerFade .16s ease both!important}body .prayer-category-drawer{position:fixed!important;z-index:480!important;right:18px!important;bottom:18px!important;left:18px!important;display:grid!important;max-width:720px!important;max-height:min(72vh,620px)!important;margin:0 auto!important;overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(8,29,51,.24)!important;animation:prayerDrawerRise .18s ease both!important}body.prayer-category-drawer-open{overflow:hidden!important}body .prayer-category-drawer header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 18px!important;border-bottom:1px solid #edf3f8!important}body .prayer-category-drawer h3{margin:2px 0 0!important;color:#102033!important;font:700 1.25rem/1.15 var(--serif)!important}body .prayer-category-drawer header button{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border:1px solid #dce8f2!important;border-radius:12px!important;background:#f7fbff!important;color:#004aad!important;cursor:pointer!important;font-size:1.35rem!important;line-height:1!important}body .prayer-category-drawer-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:auto!important;padding:14px 18px 18px!important}body .prayer-category-drawer-list a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #dce8f2!important;border-radius:13px!important;background:#fbfdff!important;color:#315f86!important;font-size:.86rem!important;font-weight:850!important;text-decoration:none!important;line-height:1.2!important}body .prayer-category-drawer-list a.active,body .prayer-category-drawer-list a:hover{border-color:#b9d49e!important;background:#f1f8ea!important;color:#245f48!important}@keyframes prayerDrawerRise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prayerDrawerFade{from{opacity:0}to{opacity:1}}@media(max-width:700px){body .prayer-chip-row{display:grid!important;grid-template-columns:.66fr 1fr 1fr 1fr .78fr!important;gap:4px!important;overflow:visible!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}body .prayer-chip-row a, body .prayer-chip-row .prayer-more-categories{min-width:0!important;width:100%!important;min-height:34px!important;padding:0 4px!important;justify-content:center!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}body .prayer-chip-row a{scroll-snap-align:none!important}body .prayer-chip-row .chip-label-full{display:none!important}body .prayer-chip-row .chip-label-short{display:block!important;overflow:hidden!important;max-width:100%!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .prayer-chip-row a.desktop-extra{display:none!important}body .prayer-chip-row .prayer-more-categories.mobile-active{border-color:#b9d49e!important;background:#f1f8ea!important;color:#245f48!important}body .prayer-category-drawer{right:10px!important;bottom:78px!important;left:10px!important;max-height:min(72vh,540px)!important;border-radius:18px!important}body .prayer-category-drawer-list{grid-template-columns:1fr!important;padding:12px!important}body .prayer-category-drawer header{padding:14px!important}}@media(prefers-reduced-motion:reduce){body .prayer-category-drawer,body .prayer-category-drawer-backdrop{animation:none!important}} .guest-prayer-notice{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;margin:0 auto;padding:24px!important}.guest-prayer-notice p{line-height:1.55}.guest-prayer-notice p:has(.btn){display:flex;flex-wrap:wrap;gap:10px}body .prayer-submission-form #guest-prayer-email-help{display:block;font-size:.85rem;line-height:1.45;margin-top:6px;color:#60758c;text-transform:none}.guest-prayer-notice .field-help{display:block;font-size:.85rem;line-height:1.45;margin-top:8px;color:#60758c} body .prayer-admin-main .prayer-admin-filters{flex-wrap:wrap;overflow:visible;gap:8px;margin-top:24px;margin-bottom:18px}body .prayer-admin-main .prayer-admin-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px!important;border:1px solid #d8e5f4;border-radius:999px!important;background:#fff!important;color:#365575!important;font-size:.875rem!important;font-weight:650;line-height:1.3;text-transform:none}body .prayer-admin-main .prayer-admin-filters a.active{background:#004aad!important;border-color:#004aad!important;color:#fff!important;box-shadow:0 5px 15px #004aad24}body .prayer-admin-main .prayer-admin-filters a:hover{border-color:#004aad}body .prayer-admin-main .prayer-admin-filters a:focus-visible,.prayer-category-accordion summary:focus-visible{outline:3px solid #d69b15;outline-offset:3px}.prayer-admin-toolbar,.prayer-admin-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;width:min(1180px,calc(100% - 24px));margin:16px auto;box-sizing:border-box}.prayer-admin-toolbar p{margin:0;color:#526781;font-size:.875rem}.prayer-admin-toolbar form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prayer-admin-toolbar select{min-height:44px;border:1px solid #d8e5f4;border-radius:12px;padding:8px 12px;background:#fff;color:#122033}body .prayer-admin-main .prayer-admin-row{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:24px}body .prayer-admin-main .prayer-admin-row .pill{background:#e9f2ff!important;color:#004aad!important;font-weight:750}body .prayer-admin-main .prayer-admin-row-actions{display:grid;align-content:start;gap:16px;min-width:0}body .prayer-admin-main .prayer-admin-row-actions form{display:grid;gap:8px;min-width:0}body .prayer-admin-main .prayer-admin-row-actions label{font-size:.8rem;color:#526781;font-weight:700}body .prayer-admin-main .prayer-admin-row-actions select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;font-size:.875rem;color:#122033}body .prayer-admin-main .prayer-admin-activity{font-size:.8rem!important;color:#526781;margin:8px 0 0}body .prayer-admin-main .prayer-category-accordion{padding:0!important;margin-top:28px;overflow:hidden}.prayer-category-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.prayer-category-accordion summary::-webkit-details-marker{display:none}.prayer-category-accordion summary strong{display:block;color:#122033;font-size:1.1rem}.prayer-category-accordion summary small{display:block;margin-top:5px;font-size:.85rem;color:#60758c}.prayer-accordion-chevron{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf5ff;color:#004aad;font-size:1.4rem;transition:transform .2s}.prayer-category-accordion[open] .prayer-accordion-chevron{transform:rotate(180deg)}body .prayer-admin-main .prayer-category-accordion-body .admin-prayer-settings-card{border:0!important;border-top:1px solid #d8e5f4!important;border-radius:0!important;margin:0!important;box-shadow:none!important}@media(max-width:760px){body .prayer-admin-main .prayer-admin-row{grid-template-columns:1fr}.prayer-admin-toolbar,.prayer-admin-pagination{width:calc(100% - 24px)}.prayer-admin-toolbar form{width:100%}.prayer-category-accordion summary{padding:18px}.prayer-admin-pagination{justify-content:center}body .prayer-admin-main .prayer-admin-filters a{padding:9px 12px!important;font-size:.8rem!important}}@media(max-width:1000px){.prayer-admin-shell>.workspace-menu-toggle{position:static!important;margin:12px 24px 0!important;transform:none!important}}.prayer-admin-toolbar #prayer-user-filter{max-width:250px;min-width:160px;flex:1}.prayer-submitter-link{color:#004aad!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}body .prayer-admin-main .prayer-category-save-status{font-size:.85rem;line-height:1.4;min-height:1.2em}.prayer-category-save-status[data-kind="success"]{color:#177045!important}.prayer-category-save-status[data-kind="error"]{color:#b12a3c!important}.prayer-admin-row-actions button:disabled{opacity:.7;cursor:wait}.home-prayer-cloud{padding:24px!important;min-width:0;overflow:hidden}.home-prayer-cloud h3{margin:0 0 8px;font-family:var(--serif);font-size:1.6rem}.home-prayer-cloud>p{color:#60758c;line-height:1.5;margin:0 0 12px}body .home-prayer-category-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:280px;margin:12px 0}body .home-prayer-category-cloud .cloud-word{max-width:calc(100% - 16px);white-space:normal!important;text-align:center;text-decoration:none;line-height:1.35!important;font-size:clamp(13px,calc(13px * var(--word-size,1)),20px)!important}.home-prayer-category-cloud .cloud-word:focus-visible{outline:3px solid #d69b15;outline-offset:2px}body .admin-prayer-settings-card .admin-prayer-category-list article, body .admin-prayer-settings-card .admin-prayer-category-list article.is-editing{grid-template-columns:minmax(0,1fr) auto auto!important}body .admin-prayer-settings-card .admin-prayer-category-list article input:first-child{grid-column:1/3;grid-row:1}body .admin-prayer-settings-card .admin-prayer-category-list [data-prayer-category-menu]{grid-column:3;grid-row:1}body .admin-prayer-settings-card .admin-prayer-category-list [data-category-short-name]{grid-column:1/-1;grid-row:2;font-weight:500!important;border-color:#dce8f2!important;background:#fff!important}body .admin-prayer-settings-card .admin-prayer-category-list [data-prayer-category-save]{grid-column:2!important;grid-row:3}body .admin-prayer-settings-card .admin-prayer-category-list [data-prayer-category-delete]{grid-column:3!important;grid-row:3}@media(max-width:720px){body .home-prayer-category-cloud.is-floating-cloud{min-height:320px!important}.home-prayer-cloud{padding:20px!important}}@media(max-width:760px){.prayer-admin-toolbar #prayer-user-filter{max-width:none;width:100%;flex-basis:100%}} body .home-page .hero-copy h1, body .home-page .hero-copy h1 span{color:var(--ink)!important} body .home-page .home-section .section-heading a.text-link, body .home-page .home-section .section-heading a.text-link svg{color:#004aad!important}@media(max-width:700px){body .home-page .home-hero .hero-copy h1[data-home-greeting]{font-size:var(--home-greeting-size,30px)!important;white-space:nowrap}}.header-login{min-height:38px;padding:0 15px}.custom-logo{display:block;max-width:220px;height:44px;object-fit:contain}.mobile-logo{display:none}.page-loader{position:fixed;z-index:9999;inset:0;display:grid;background:var(--bg);transition:opacity .35s ease,visibility .35s ease;place-items:center}.page-loader.is-hidden{visibility:hidden;opacity:0}.page-loader img{max-width:150px;max-height:100px;animation:loader-breathe 1.25s ease-in-out infinite}.loader-mark{display:grid;width:66px;height:66px;color:#fff;border-radius:22px;background:var(--blue);box-shadow:0 14px 34px #2762a84d;animation:loader-breathe 1.25s ease-in-out infinite;place-items:center}.loader-mark svg{width:34px;height:34px}@keyframes loader-breathe{50%{transform:scale(.92);opacity:.72}}.server-flash{position:fixed;z-index:300;top:86px;right:20px;max-width:390px;padding:13px 16px;color:#fff;border-radius:12px;background:#17334d;box-shadow:0 12px 30px #0003;font-size:11px;animation:page-in .25s ease}.server-flash.success{background:#137154}.server-flash.error{background:#a52646}.server-flash.info{background:#2762a8}.empty-state{padding:34px;text-align:center}.empty-state h2,.empty-state h3{margin:0 0 7px;font-family:var(--serif)}.empty-state p{margin:0;color:var(--muted);font-size:11px}.production-directory{padding:0 0 65px}.production-directory>.church-list{grid-template-columns:repeat(3,1fr)}.actual-image{background-position:center;background-size:cover}.actual-image::before,.actual-image::after{display:none}.detail-hero{padding:85px 0;color:#fff;background:linear-gradient(135deg,#245b8b,#143554);background-position:center;background-size:cover}.detail-hero h1{max-width:850px;margin:12px 0 8px;font:700 45px/1.05 var(--serif)}.detail-hero p{display:flex;align-items:center;margin:0;color:#d1e0eb;gap:6px}.detail-grid{display:grid;grid-template-columns:1fr 330px;padding:38px 0 70px;gap:20px}.detail-grid .content-card{margin:0}.rich-content{color:#3e4d5e;font:500 17px/1.75 var(--serif)}.schedule-card{height:fit-content;padding:23px}.schedule-card h2{margin:0 0 14px;font:700 22px var(--serif)}.schedule-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.schedule-row strong,.schedule-row small{display:block}.schedule-row strong{font-size:10px;text-transform:capitalize}.schedule-row small{margin-top:3px;color:var(--muted);font-size:8px}.schedule-row>span{color:var(--blue);font-size:10px;font-weight:700}.form-card{padding:30px}.form-card h1{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field.full{grid-column:1/-1}.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0;resize:vertical}.field textarea:focus{border-color:var(--blue)}.checkbox{display:flex;align-items:center;margin:7px 0 14px;color:var(--muted);font-size:10px;gap:7px}.checkbox input{accent-color:var(--blue)}.prayer-sidebar .category-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;color:var(--muted);border-radius:9px;font-size:10px}.prayer-sidebar .category-list a.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.prayer-sidebar .category-list a span{padding:2px 6px;border-radius:9px;background:#fff;font-size:8px}.intention-actions form{margin:0}.intention-actions a{color:var(--blue);font-size:10px;font-weight:700}.prayer-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prayer-library-grid .content-card{margin:0}.prayer-library-grid h2{margin:13px 0 8px}.prayer-text h1{margin:8px 0 25px;font:700 38px var(--serif)}.plan-card{margin:0 0 12px;padding:20px}.plan-card h3{margin:10px 0 5px;font:700 20px var(--serif)}.plan-card p{margin:0;color:var(--muted);font-size:10px}.dash-nav form{margin-top:8px}.dash-nav button{display:flex;width:100%;align-items:center;padding:11px 12px;cursor:pointer;color:#a52646;border:0;border-radius:10px;background:none;font-size:10px;gap:10px}.content-featured{width:100%;max-height:440px;margin-bottom:25px;border-radius:16px;object-fit:cover}.search-inline{display:flex;gap:8px}.search-inline input{height:44px;flex:1;padding:0 12px;border:1px solid var(--line);border-radius:10px}.search-record{display:block;margin-top:12px;padding:20px}.search-record h2{margin:0 0 6px;font:700 20px var(--serif)}.search-record p{margin:0;color:var(--muted);font-size:10px}.admin-nav a{display:flex;align-items:center;width:100%;padding:10px 11px;color:#91a0b6;border-radius:9px;font-size:10px;gap:10px}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#2867ad}.admin-nav form{margin-top:5px}.admin-nav form button{color:#ff879d}.admin-metric{display:block}.admin-metric span{display:grid}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-quick-grid a{display:flex;align-items:center;padding:16px;color:var(--blue);border:1px solid var(--line);border-radius:12px;background:var(--blue-soft);font-size:10px;font-weight:700;gap:9px}.muted{color:var(--muted);font-size:10px}.admin-table{overflow:hidden;padding:8px 18px}.admin-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:13px 3px;border-bottom:1px solid var(--line);gap:11px}.admin-row:last-child{border:0}.admin-row-icon{display:grid;width:36px;height:36px;color:var(--blue);border-radius:10px;background:var(--blue-soft);place-items:center}.admin-row strong,.admin-row small{display:block}.admin-row strong{font-size:10px}.admin-row small{margin-top:4px;color:var(--muted);font-size:8px}.admin-row-actions,.inline-controls{display:flex;align-items:center;gap:6px}.admin-row-actions form{margin:0}.btn-danger{min-width:36px;padding:0;color:#bb3151;background:#fff0f3}.inline-controls select,.moderation-row select{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.admin-editor{padding:24px}.admin-editor .field input,.admin-editor .field select,.admin-editor .field textarea{background:#fff}.editor-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.editor-image{display:block;width:160px;height:100px;margin-bottom:8px;border-radius:10px;object-fit:cover}.admin-tabs{display:flex;overflow-x:auto;margin-bottom:12px;gap:5px}.admin-tabs a{padding:9px 13px;color:var(--muted);border-radius:9px;background:#fff;font-size:9px;text-transform:capitalize}.admin-tabs a.active{color:#fff;background:var(--blue)}.moderation-row{display:grid;grid-template-columns:1fr auto;padding:20px 4px;border-bottom:1px solid var(--line);gap:20px}.moderation-row h3{margin:10px 0 6px;font:600 18px var(--serif)}.moderation-row p{color:#526070;font-size:10px;line-height:1.6}.moderation-row small{color:var(--muted);font-size:8px}.moderation-row form{display:flex;align-items:center;gap:7px}.settings-shell{display:grid;grid-template-columns:230px 1fr;align-items:start;gap:16px}.settings-nav{position:sticky;top:95px;display:flex;flex-direction:column;padding:9px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1e384d0d;gap:3px}.settings-nav a{display:flex;align-items:center;padding:12px;color:var(--muted);border-radius:11px;font-size:10px;font-weight:600;gap:10px}.settings-nav a.active{color:var(--blue);background:var(--blue-soft)}.settings-nav svg{width:17px}.settings-form{padding:0;overflow:hidden}.settings-form-head{display:flex;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f1f6fa);gap:13px}.settings-form-head>span{display:grid;width:42px;height:42px;color:#fff;border-radius:13px;background:var(--blue);place-items:center}.settings-form-head h2{margin:0;font:700 22px var(--serif)}.settings-form-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.settings-form>.form-grid{padding:24px}.setting-field{padding-bottom:3px}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:8px}.modern-toggle{display:flex;align-items:center;height:42px;gap:10px}.modern-toggle input{position:absolute;opacity:0}.modern-toggle span{position:relative;width:44px;height:24px;border-radius:18px;background:#cbd5dc;transition:.2s}.modern-toggle span::after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.modern-toggle input:checked+span{background:var(--blue)}.modern-toggle input:checked+span::after{transform:translateX(20px)}.modern-toggle em{color:var(--muted);font-size:9px;font-style:normal}.asset-setting{display:grid;grid-template-columns:64px 1fr auto;align-items:center;padding:12px;border:1px dashed #cbd9e4;border-radius:13px;background:#f9fbfc;gap:12px}.asset-setting img,.asset-empty{display:grid;width:64px;height:54px;border-radius:9px;background:#fff;object-fit:contain;place-items:center}.asset-empty{color:var(--blue)}.asset-setting strong,.asset-setting small,.asset-setting a{display:block}.asset-setting strong{font-size:9px}.asset-setting small,.asset-setting a{margin-top:3px;color:var(--muted);font-size:8px}.sticky-save{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.media-uploader{margin-bottom:16px;padding:18px}.upload-drop{display:grid;grid-template-columns:45px 1fr minmax(180px,260px) auto;align-items:center;gap:13px}.upload-drop>span{display:grid;width:44px;height:44px;color:var(--blue);border-radius:13px;background:var(--blue-soft);place-items:center}.upload-drop strong,.upload-drop small{display:block}.upload-drop strong{font-size:10px}.upload-drop small{margin-top:3px;color:var(--muted);font-size:8px}.upload-drop input{height:40px;padding:8px;border:1px solid var(--line);border-radius:9px;font-size:9px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.media-card{overflow:hidden}.media-preview{display:grid;height:150px;background:#edf2f5;place-items:center}.media-preview img{width:100%;height:100%;object-fit:cover}.media-info{padding:13px}.media-info strong,.media-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-info strong{font-size:9px}.media-info small{margin-top:4px;color:var(--muted);font-size:7px}.media-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.media-actions form{margin:0}.pwa-install{position:fixed;z-index:250;right:22px;bottom:22px;display:grid;width:min(460px,calc(100% - 28px));grid-template-columns:48px 1fr auto 28px;align-items:center;padding:14px;color:#fff;border:1px solid #ffffff1f;border-radius:18px;background:#102f4e;box-shadow:0 18px 50px #071b2e55;gap:12px}.pwa-install[hidden]{display:none}.pwa-install-icon{display:grid;width:48px;height:48px;overflow:hidden;color:#fff;border-radius:13px;background:var(--blue);place-items:center}.pwa-install-icon img{width:100%;height:100%;object-fit:cover}.pwa-install strong{display:block;font:600 15px var(--serif)}.pwa-install p{margin:3px 0 0;color:#b9c9d7;font-size:8px;line-height:1.5}.pwa-dismiss{width:28px;height:28px;cursor:pointer;color:#a9bdce;border:0;background:none;font-size:20px}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.production-directory>.church-list{grid-template-columns:1fr 1fr}.prayer-library-grid{grid-template-columns:1fr 1fr}.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:1fr 1fr}.upload-drop{grid-template-columns:45px 1fr}.upload-drop input,.upload-drop .btn{grid-column:1/-1}}@media(max-width:700px){.server-flash{top:70px;right:12px;left:12px}.header-login{min-height:34px;padding:0 11px}.has-mobile-logo .desktop-logo{display:none}.mobile-logo{display:block;max-width:118px;height:36px}.has-mobile-logo .brand-copy,.has-mobile-logo .brand-mark{display:none}.production-directory>.church-list,.prayer-library-grid{grid-template-columns:1fr}.detail-hero{padding:50px 0}.detail-hero h1{font-size:34px}.detail-grid{grid-template-columns:1fr;padding:25px 0 45px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:22px}.rich-content{font-size:16px}.admin-row{grid-template-columns:36px 1fr}.admin-row-actions,.inline-controls{grid-column:1/-1;justify-content:flex-end}.admin-editor{padding:18px}.moderation-row{grid-template-columns:1fr}.moderation-row form{flex-wrap:wrap}.admin-quick-grid{grid-template-columns:1fr}.search-inline{flex-direction:column}.settings-nav{display:flex;overflow-x:auto;flex-direction:row}.settings-nav a{flex-shrink:0}.settings-form>.form-grid{padding:18px}.asset-setting{grid-template-columns:52px 1fr}.asset-setting img,.asset-empty{width:52px;height:48px}.asset-setting .btn{grid-column:1/-1}.media-grid{grid-template-columns:1fr 1fr;gap:8px}.media-preview{height:115px}.pwa-install{right:14px;bottom:82px;left:14px;width:auto;grid-template-columns:44px 1fr 26px}.pwa-install .btn{grid-column:1/-1}.pwa-install-icon{width:44px;height:44px}}@media(max-width:700px){.admin-main .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .media-preview,.admin-main .media-preview img{height:96px!important;min-height:96px!important;max-height:96px!important}}.prayer-hero h1{font-size:clamp(2.35rem,4vw,4.1rem)!important;line-height:1.05!important}.prayer-hero p{font-size:clamp(1.05rem,1.3vw,1.25rem)!important;line-height:1.65!important}.prayer-layout{gap:clamp(20px,3vw,36px)!important}.prayer-sidebar.card{padding:28px!important}.prayer-sidebar h3{font-size:1.35rem!important}.prayer-sidebar .category-list{display:flex!important;flex-direction:column!important;gap:10px!important}.prayer-sidebar .category-list a{font-size:1rem!important;line-height:1.35!important;padding:12px 14px!important;border-radius:16px!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#f5f9ff!important;color:#0b4fb3!important}.prayer-sidebar .category-list a.active{background:#e7f0ff!important;color:#004aad!important;font-weight:800!important}.category-main{display:flex;align-items:center;gap:10px}.category-icon{font-size:1.25rem}.prayer-feed h2{font-size:clamp(1.8rem,3vw,2.6rem)!important}.intention-card.card{padding:clamp(24px,3vw,38px)!important}.intention-card h3{font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.2!important}.intention-card p{font-size:clamp(1.1rem,1.2vw,1.22rem)!important;line-height:1.85!important;color:#34465c!important}.intention-head strong{font-size:1.02rem!important}.intention-head small{font-size:.88rem!important}.intention-category{font-size:.82rem!important;letter-spacing:.04em!important}.urgent-prayer-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.prayer-category-field{border:0;margin:28px 0 18px;padding:0}.prayer-category-field legend{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#52677e;font-size:.8rem;margin-bottom:12px}.prayer-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.prayer-category-card{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:flex-start;border:1px solid #d7e5f4;border-radius:18px;background:#f8fbff;padding:14px;cursor:pointer;transition:.18s ease}.prayer-category-card:hover{border-color:#9cc4ef;box-shadow:0 10px 26px rgba(0,74,173,.10);transform:translateY(-1px)}.prayer-category-card input{margin-top:7px;accent-color:#004aad}.prayer-category-card:has(input:checked){background:#eaf3ff;border-color:#004aad;box-shadow:0 12px 32px rgba(0,74,173,.14)}.prayer-category-icon{font-size:1.55rem;line-height:1}.prayer-category-copy strong{display:block;color:#0e2742;font-size:1rem}.prayer-category-copy small{display:block;color:#65758a;font-size:.9rem;line-height:1.45;margin-top:4px}.urgent-prayer-toggle{display:flex;gap:12px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px;margin:18px 0;color:#7c2d12}.urgent-prayer-toggle input{margin-top:5px;accent-color:#dc2626}.urgent-prayer-toggle strong{display:block;font-size:1rem}.urgent-prayer-toggle small{display:block;font-size:.9rem;line-height:1.45;color:#9a3412;margin-top:3px}@media(max-width:760px){.prayer-hero .container{padding-top:42px!important;padding-bottom:42px!important}.prayer-layout{grid-template-columns:1fr!important}.prayer-category-grid{grid-template-columns:1fr}.intention-card.card{border-radius:24px!important}.prayer-editor-form{padding:28px!important}} .church-filter-select-wrap{display:none}.church-filter-select-wrap label{display:block;margin:0 0 8px;color:#004aad;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.church-filter-select-wrap select{width:100%;min-height:54px;border:1px solid rgba(0,74,173,.20);border-radius:20px;background:#fff;color:#004aad;font-weight:800;font-size:1rem;padding:0 18px;box-shadow:0 12px 28px rgba(15,35,57,.07)}@media(max-width:700px){.church-filter-select-wrap.container{display:block!important;width:calc(100% - 36px)!important;margin:18px auto 30px!important;padding:0 0 24px!important;border-bottom:1px solid rgba(0,74,173,.14)!important}.church-discovery-filters.container{display:none!important}}@media(min-width:701px){.church-filter-select-wrap{display:none!important}} .directory-stats-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px!important;color:#5c7288!important;font-size:.82rem!important;font-weight:700!important}.directory-stats-line span+span::before{content:"|";margin-right:14px;color:#a8bbcc}@media(max-width:700px){.directory-stats-line{display:grid!important;gap:4px!important}.directory-stats-line span+span::before{content:none}.schedule-recurrence-panel{grid-template-columns:1fr!important}.intention-actions.candle-only{align-items:stretch!important;flex-direction:column!important}.edit-intention-link,.virtual-candle-guest{margin-left:0!important;margin-right:0!important;justify-content:center!important}}@media(max-width:700px){.directory-search-row{display:grid!important}.intention-actions.candle-only{grid-template-columns:1fr!important}.intention-candle-action,.intention-admin-actions{justify-self:stretch!important;justify-items:start!important;text-align:left!important}.prayer-sidebar .category-list a{font-size:1rem!important}}@media(max-width:700px){.directory-stats-line{padding-left:0!important}} html,body,main{background:#F5F7F9!important}.reading-content,.prayer-layout,.community-directory,.simple-page,.search-page{background:#F5F7F9!important}.reading-article,.reflection-box,.date-nav,.mass-set-tabs,.intention-card,.prayer-sidebar{background:#fff!important}.gospel-featured-banner{position:relative;overflow:hidden;height:300px;margin:0 auto 24px;border:1px solid var(--line);border-radius:22px;background:#dfe8ee;box-shadow:var(--shadow)}.gospel-featured-banner img{display:block;width:100%;height:100%;object-fit:cover}.gospel-featured-banner figcaption{position:absolute;right:0;bottom:0;left:0;padding:28px 22px 16px;color:#fff;background:linear-gradient(transparent,#102b48cc);font:600 18px var(--serif)}.admin-main .media-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;align-items:start}.admin-main .media-card{display:block!important;overflow:hidden!important}.admin-main .media-preview{display:block!important;width:100%!important;height:120px!important;max-height:120px!important;padding:0!important}.admin-main .media-preview img{display:block!important;width:100%!important;height:120px!important;max-width:100%!important;max-height:120px!important;object-fit:cover!important}.admin-main .media-info{min-width:0;padding:10px!important}.admin-main .media-info strong{font-size:9px}.admin-main .media-actions{gap:6px}.admin-main .media-actions .btn{min-height:34px;padding:0 10px;font-size:8px}.auth-form.card{padding:34px;border-radius:22px}.auth-form-wrap{background:#F5F7F9!important}.auth-simple-page{min-height:calc(100vh - 74px)}.auth-recovery-card{width:min(520px,calc(100% - 32px));margin:auto}.auth-recovery-card .btn{width:100%}.password-control{position:relative}.password-control input{padding-right:48px!important}.password-toggle{position:absolute;top:50%;right:6px;display:grid;width:38px;height:38px;padding:0;cursor:pointer;color:var(--muted);border:0;border-radius:9px;background:transparent;transform:translateY(-50%);place-items:center}.password-toggle:hover,.password-control.is-visible .password-toggle{color:var(--blue);background:var(--blue-soft)}.password-toggle svg{width:18px}.form-help{align-items:center;gap:15px}.form-help a{font-weight:700;white-space:nowrap}.dashboard-profile-form{max-width:900px;padding:28px}.profile-password-section{margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}.profile-password-section h2{margin:0;font:700 22px var(--serif)}.profile-password-section>p{margin:5px 0 18px;color:var(--muted);font-size:9px}.dashboard-profile-form .editor-actions{display:flex;justify-content:flex-end;margin-top:10px}.dashboard-profile-shortcut{display:flex;align-items:center;margin:0 0 18px;padding:14px 16px;gap:11px}.dashboard-profile-shortcut>span{display:grid;width:36px;height:36px;color:var(--blue);border-radius:10px;background:var(--blue-soft);place-items:center}.dashboard-profile-shortcut div{flex:1}.dashboard-profile-shortcut strong,.dashboard-profile-shortcut small{display:block}.dashboard-profile-shortcut strong{font-size:10px}.dashboard-profile-shortcut small{margin-top:3px;color:var(--muted);font-size:8px}.dashboard-profile-shortcut>svg{color:var(--blue)}.admin-password-field{margin:14px 0 0}.admin-password-field small{display:block;margin-top:5px;color:var(--muted);font-size:8px}@media(max-width:700px){html,body,main{background:#F5F7F9!important}.gospel-featured-banner{width:calc(100% - 28px);height:210px;margin-bottom:18px;border-radius:16px}.admin-main .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .media-preview,.admin-main .media-preview img{height:100px!important;max-height:100px!important}.auth-form.card{padding:25px}.dashboard-profile-form{padding:20px}} .media-folder-filter{display:flex;overflow-x:auto;margin:0 0 16px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;gap:6px}.media-folder-filter a{display:flex;align-items:center;min-height:38px;padding:0 12px;color:var(--muted);border-radius:9px;font-size:9px;font-weight:700;white-space:nowrap;gap:6px}.media-folder-filter a.active{color:#fff;background:var(--blue)}.media-folder-filter a span{padding:3px 6px;border-radius:20px;background:#edf3f8;color:var(--blue);font-size:7px}.media-folder-filter svg{width:15px}.admin-main .media-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-main .media-card{min-width:0}.admin-main .media-preview{height:92px!important;padding:0}.admin-main .media-preview img{width:100%!important;height:92px!important;max-height:92px!important;object-fit:cover!important}.admin-main .media-info{padding:9px}.admin-main .media-actions{margin-top:7px}.media-upload-preview{max-width:340px;border:1px solid var(--line);border-radius:10px;padding:9px!important}.unified-image-field{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.image-upload-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.native-image-upload{max-width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.selected-file-name{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inline-media-picker{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.inline-media-picker summary{display:flex;align-items:center;padding:11px;cursor:pointer;color:var(--blue);font-size:9px;font-weight:700;gap:7px}.inline-media-picker summary span{margin-left:auto;color:var(--muted)}.inline-media-picker .asset-gallery{grid-template-columns:repeat(6,minmax(0,1fr));max-height:330px;overflow:auto}.native-media-choice{padding:0;border:2px solid transparent;text-align:left}.native-media-choice img{display:block;width:100%!important;height:68px!important;object-fit:cover!important}.admin-nav-group summary{display:flex;align-items:center;min-height:42px;padding:0 14px;cursor:pointer;color:#d8e8ff;font-size:10px;gap:10px;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary svg{width:18px}.admin-nav-group summary b{margin-left:auto}.admin-nav-group summary.active{color:#004aad;background:#fff}.admin-nav-group>div{padding:5px 8px 8px 40px}.admin-nav-group>div a{min-height:34px;padding:8px 10px!important;font-size:8px!important}.missal-editor{max-width:1180px}.missal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.missal-top h1{margin:2px 0;font:700 34px var(--serif)}.missal-core{margin-bottom:22px;padding:22px}.missal-core h2{margin:0 0 18px;font:700 17px var(--serif)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.compact{padding:16px;grid-template-columns:1fr 1fr}.split-input{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mass-sets-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.mass-sets-heading h2{font:700 25px var(--serif)}.mass-set{margin-bottom:26px;padding:0;overflow:hidden}.mass-set>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7f9fb}.mass-set>header small{display:block;color:var(--blue);font-size:8px;font-weight:700;text-transform:uppercase}.mass-set>header input{width:min(520px,70vw);margin-top:5px;padding:0;border:0;background:transparent;font:700 20px var(--serif)}.missal-part{margin:14px;border:1px solid #dfe8ef;border-radius:16px;background:#fff;overflow:hidden}.missal-part>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f5f8fb}.missal-part h3{display:flex;align-items:center;margin:0;color:#2762a8;font:700 15px var(--serif);gap:8px}.missal-part h3 svg{width:17px}.missal-part.tone-rose>header{background:#fff0f3}.missal-part.tone-rose h3{color:#d12c5b}.missal-part.tone-gospel{border-color:#bbcee1;box-shadow:0 8px 20px #173d6412}.missal-part.tone-gospel>header{background:#dce8f4}.missal-part.tone-reflection{padding-bottom:18px;border-color:#bde8d6;background:#effbf6}.missal-part.tone-reflection>header{background:#d9f6e9}.missal-part.tone-reflection h3{color:#177657}.missal-part.tone-reflection>.field{padding:16px}.text-button,.option-toolbar button{cursor:pointer;color:var(--blue);border:0;background:transparent;font-size:8px;font-weight:700;text-transform:uppercase}.reading-option{border-top:1px solid var(--line)}.reading-option:first-child{border-top:0}.option-toolbar{display:flex;justify-content:space-between;padding:10px 16px 0;color:var(--muted);font-size:8px}.missal-publishing{display:grid;grid-template-columns:1fr 220px auto;align-items:end;margin:24px 0;padding:20px;gap:18px}.liturgy-meta-row{display:flex;flex-wrap:wrap;margin-top:12px;gap:7px}.liturgy-meta-row span{padding:5px 9px;border:1px solid #ffffff2b;border-radius:20px;color:#d9e8f4;font-size:8px}.color-dot.liturgical-violet{background:#7350a5!important}.color-dot.liturgical-red{background:#ca3151!important}.mass-set-tabs{display:flex;overflow-x:auto;margin-bottom:14px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;gap:7px}.mass-set-tabs a{padding:10px 15px;color:var(--muted);border-radius:9px;font-size:9px;font-weight:700;white-space:nowrap}.mass-set-tabs a.active{color:#fff;background:var(--blue)}.selected-mass-set-title{margin:18px 0}.selected-mass-set-title span{color:var(--blue);font-size:8px;font-weight:700;text-transform:uppercase}.selected-mass-set-title h2{margin:4px 0;font:700 27px var(--serif)}.reading-option-tabs{display:flex;margin:10px 0 16px;gap:7px}.reading-option-tabs button{padding:7px 11px;cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:20px;background:#fff;font-size:8px;font-weight:700}.reading-option-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.public-reading-option[hidden]{display:none}.reading-response{margin-top:20px;color:#000;font:600 14px var(--serif);font-style:italic}@media(max-width:1100px){.admin-main .media-grid{grid-template-columns:repeat(4,1fr)}.inline-media-picker .asset-gallery{grid-template-columns:repeat(4,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-main .media-grid{grid-template-columns:repeat(3,1fr)}.inline-media-picker .asset-gallery{grid-template-columns:repeat(3,1fr)}.form-grid.four,.form-grid.compact,.missal-publishing{grid-template-columns:1fr}.missal-top{align-items:flex-start;flex-direction:column;gap:12px}.mass-set{border-radius:14px}.missal-part{margin:9px}.image-upload-controls{align-items:flex-start;flex-direction:column}}.home-liturgy-indicator{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;gap:8px}.home-liturgy-indicator strong{color:#344253}.home-liturgy-indicator small{margin-left:auto}.saint-liturgical-color{display:flex;align-items:center;margin:10px 0;color:#fff;font-size:8px;gap:6px}.saint-liturgical-color .color-dot{width:9px;height:9px} .site-header .brand img.mobile-logo{display:none!important}@media(max-width:700px){.site-header .brand img.desktop-logo{display:none!important}.site-header .brand img.mobile-logo{display:block!important}.site-header .brand:not(.has-mobile-logo) img.desktop-logo{display:block!important}}.admin-nav-group>div{display:grid;padding:8px 10px 10px 34px!important;gap:3px}.admin-nav-group>div a{display:flex!important;width:100%;min-height:34px!important;padding:8px 10px!important;border-radius:8px!important;line-height:1.25!important;white-space:normal}.admin-nav-group>div a.active{color:#004aad!important;background:#fff!important}.search-page{min-height:70vh;padding:60px 0;background:linear-gradient(180deg,#f4f8fb,#fff)}.search-hero{text-align:center}.search-hero h1{max-width:720px;margin:8px auto 10px;font:700 clamp(34px,5vw,55px)/1.05 var(--serif)}.search-hero>p{color:var(--muted)}.global-search{display:grid;grid-template-columns:42px 1fr auto;align-items:center;margin:28px auto 42px;padding:8px 9px 8px 16px;border:1px solid #cbd9e4;border-radius:18px;box-shadow:0 18px 48px #173d6414;gap:8px}.global-search>span{display:grid;color:var(--blue);place-items:center}.global-search>span svg{width:21px}.global-search input{height:48px;padding:0;border:0;outline:0;background:transparent;font-size:14px}.global-search .btn{min-height:46px;padding:0 24px}.search-summary{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.search-summary h2{margin:0;font:700 25px var(--serif)}.search-summary p{margin:0;color:var(--muted);font-size:9px}.search-results{display:grid;gap:12px}.search-record{display:block;padding:20px 22px;transition:.2s}.search-record:hover{transform:translateY(-2px);border-color:#b8cfe0;box-shadow:0 14px 35px #173d6412}.search-type{color:var(--blue);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.search-record h2{margin:5px 0;font:700 22px var(--serif)}.search-record p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.6}.search-record b{display:flex;align-items:center;color:var(--blue);font-size:8px;gap:5px}.search-record b svg{width:14px}.intention-actions form:first-child button{color:#164d82!important;border:1px solid #b9d9f7!important;background:#dceeff!important}.intention-actions form:first-child button:hover{background:#c8e4ff!important}.intention-actions form:last-child button{color:#754d00!important;border:1px solid #e5bd62!important;background:#f6d784!important}.intention-actions form:last-child button:hover{background:#efca69!important}@media(max-width:700px){.global-search{grid-template-columns:34px 1fr}.global-search .btn{grid-column:1/-1;width:100%}.search-page{padding:35px 0}} .site-header .brand img.site-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:52px!important;object-fit:contain!important}.virtual-candle-action{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 16px!important;cursor:pointer!important;color:#694500!important;border:1px solid #dfb448!important;border-radius:12px!important;background:#f4cf70!important;font-size:9px!important;font-weight:700!important;gap:9px!important}.virtual-candle-action:hover{background:#ebc252!important}.virtual-candle-action svg{width:17px!important}.virtual-candle-action strong{display:grid;min-width:23px;height:23px;margin-left:3px;color:#684600;border-radius:50%;background:#fff8db;place-items:center}.intention-actions.candle-only{display:flex}.intention-actions.candle-only form{margin:0}@media(max-width:700px){.site-header .brand img.site-logo{max-width:130px!important;max-height:38px!important}.virtual-candle-action span{white-space:normal;text-align:left}} .prayer-editor-page{padding:46px 0 80px!important}.prayer-editor-shell{width:min(860px,calc(100% - 28px))}.prayer-editor-nav{display:flex;margin-bottom:14px}.prayer-editor-form{padding:42px!important}.prayer-editor-form .lead{margin-bottom:30px}.prayer-editor-form .field{margin-bottom:18px}.prayer-editor-form .field input,.prayer-editor-form .field select,.prayer-editor-form .field textarea{min-height:50px}.prayer-editor-form .field textarea{min-height:190px;padding:16px}.prayer-editor-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);gap:10px}.edit-intention-link{display:flex;align-items:center;margin-right:auto;color:var(--blue)!important;font-size:9px!important;font-weight:700;gap:6px}.edit-intention-link svg{width:15px}.virtual-candle-action{background:#f4cf70!important;background-color:#f4cf70!important;color:#694500!important;border-color:#dfb448!important}@media(max-width:700px){.prayer-editor-page{padding:24px 0 55px!important}.prayer-editor-form{padding:24px!important}.prayer-editor-actions{align-items:stretch;flex-direction:column-reverse}.prayer-editor-actions .btn{width:100%}} .media-select-button{position:relative}.media-choice-check,.asset-choice>input[type=radio]{position:absolute!important;z-index:3;top:7px!important;right:7px!important;left:auto!important;width:20px!important;height:20px!important;margin:0!important;opacity:1!important;cursor:pointer;appearance:none;border:2px solid #fff;border-radius:6px;background:#ffffffdd;box-shadow:0 2px 8px #102b4840}.media-choice-check:checked,.asset-choice>input[type=radio]:checked{border-color:var(--blue);background:var(--blue)}.media-choice-check:checked::after,.asset-choice>input[type=radio]:checked::after{display:block;color:#fff;content:"✓";font-size:13px;font-weight:800;line-height:16px;text-align:center}.media-select-button.selected{border-color:var(--blue)!important;box-shadow:0 0 0 3px #2762a824}.asset-choice:has(input:checked){border-color:var(--blue)!important}.prayer-editor-page{padding:64px 20px 96px!important}.prayer-editor-shell{width:min(900px,100%);margin:0 auto}.prayer-editor-nav{margin:0 0 24px!important}.prayer-editor-form{overflow:visible!important;padding:48px!important}.prayer-editor-heading{display:block;margin:0 0 34px;padding:0 0 28px;border-bottom:1px solid var(--line)}.prayer-editor-heading .eyebrow{display:block;margin:0 0 12px!important;padding:0!important;line-height:1.4!important}.prayer-editor-heading h1{margin:0 0 14px!important}.prayer-editor-heading .lead{margin:0!important}.prayer-editor-form>.field{margin:0 0 24px!important}.prayer-editor-form>.form-grid{margin-bottom:14px;gap:18px}.prayer-editor-form .checkbox{margin:18px 0 8px}@media(max-width:700px){.prayer-editor-page{padding:34px 14px 70px!important}.prayer-editor-form{padding:28px!important}.prayer-editor-heading{margin-bottom:26px;padding-bottom:22px}} .media-uploader[hidden]{display:block!important}.asset-setting{grid-template-columns:84px 1fr auto!important;padding:14px!important;gap:14px!important}.asset-preview{display:grid;width:84px;height:66px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;place-items:center}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-preview span{display:grid;width:100%;height:100%;color:var(--blue);place-items:center}.media-upload-preview{display:flex;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;gap:10px}.media-upload-preview img{width:64px;height:48px;border-radius:8px;object-fit:cover}.image-field-preview{display:grid;min-height:150px;margin-bottom:10px;border:1px dashed #cbd9e4;border-radius:14px;background:#f7fafc;place-items:center}.image-field-preview .editor-image{width:100%;height:220px;margin:0;border-radius:14px;object-fit:contain}.image-placeholder{display:flex;align-items:center;flex-direction:column;color:var(--blue);font-size:10px;gap:7px}.image-placeholder svg{width:28px;height:28px}.liturgy-banner.has-cover{min-height:300px;background-position:center;background-size:cover}.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-admin-card{padding:20px}.user-card-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.user-avatar{display:grid;width:48px;height:48px;color:#fff;border-radius:15px;background:linear-gradient(135deg,var(--blue),#153f70);font-size:12px;font-weight:700;place-items:center}.user-card-head h2{margin:0;font:700 20px var(--serif)}.user-card-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.status-badge{padding:5px 9px;color:#1c6b53;border-radius:20px;background:#e6f6ef;font-size:8px;font-weight:700;text-transform:uppercase}.status-badge.pending{color:#8c6415;background:#fff5da}.status-badge.suspended{color:#a52646;background:#fff0f3}.user-meta{display:flex;margin:15px 0;color:var(--muted);font-size:8px;gap:14px}.role-picker{display:grid;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:8px}.role-picker legend{padding:0 7px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.role-picker label{display:flex;align-items:center;padding:8px;border-radius:8px;background:#f6f8fa;font-size:9px;gap:7px}.role-picker input{accent-color:var(--blue)}.user-card-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:14px;gap:8px}.user-card-actions select{height:40px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:900px){.user-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.asset-setting{grid-template-columns:62px 1fr!important}.asset-preview{width:62px;height:54px}.asset-setting .btn{grid-column:1/-1}.role-picker{grid-template-columns:1fr}} .admin-sidebar{background:#004aad!important}.admin-brand span{background:#fff!important;color:#004aad!important}.admin-nav a,.admin-nav button{color:#d8e8ff!important}.admin-nav a:hover,.admin-nav a.active{color:#004aad!important;background:#fff!important}.admin-nav .nav-divider{color:#9bc0f5!important}.settings-nav{gap:8px!important;padding:12px!important}.settings-nav a{min-height:46px;padding:12px 14px!important;border:1px solid transparent}.settings-nav a.active{border-color:#bed5f2}.settings-shell{gap:22px!important}.asset-actions{display:flex;align-items:center;flex-direction:column;gap:7px}.remove-asset{color:#a52646;font-size:8px}.asset-gallery{display:grid;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7fafc;grid-template-columns:repeat(6,1fr);gap:9px}.asset-choice{position:relative;display:block;overflow:hidden;cursor:pointer;border:2px solid transparent;border-radius:10px;background:#fff}.asset-choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px #2762a820}.asset-choice input{position:absolute;opacity:0}.asset-choice img{width:100%;height:72px;object-fit:cover}.asset-choice span{display:block;overflow:hidden;padding:5px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.asset-library-picker{grid-column:1/-1;margin-top:9px;border:1px solid #cbd9e4;border-radius:12px;background:#fff}.asset-library-picker summary{display:flex;align-items:center;padding:12px 14px;cursor:pointer;color:var(--blue);font-size:10px;font-weight:700;gap:8px;list-style:none}.asset-library-picker summary::-webkit-details-marker{display:none}.asset-library-picker summary span{margin-left:auto;padding:4px 8px;color:var(--muted);border-radius:20px;background:var(--bg);font-size:8px}.asset-library-picker[open] summary{border-bottom:1px solid var(--line)}.asset-library-picker .asset-gallery{margin:0;border:0;border-radius:0;background:#f7fafc}.asset-library-empty{padding:18px;color:var(--muted);font-size:9px}.asset-library-empty code{color:var(--blue)}.repeater{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.repeater-row{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:9px;gap:8px}.repeater-row textarea{margin:0!important}.repeater-row .btn{min-width:40px;padding:0}.psalm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.psalm-heading blockquote{max-width:45%;margin:0;color:var(--blue);font:600 17px/1.5 var(--serif);font-style:italic;text-align:right}.psalm-reading hr{margin:20px 0;border:0;border-top:1px solid var(--line)}.psalm-verse{padding:14px 0;border-bottom:1px solid var(--line)}.psalm-verse:last-child{border:0}.psalm-verse p{margin:0 0 9px;color:#344253;font:500 17px/1.7 var(--serif)}.psalm-verse strong{color:var(--blue);font:600 14px var(--serif);font-style:italic}#upload-media{scroll-margin-top:90px}.media-uploader .upload-drop{grid-template-columns:45px 1fr minmax(180px,260px) minmax(150px,220px) auto}@media(max-width:1100px){.asset-gallery{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.settings-nav{gap:7px!important}.asset-gallery{grid-template-columns:repeat(3,1fr)}.psalm-heading{display:block}.psalm-heading blockquote{max-width:none;margin-top:10px;text-align:left}.media-uploader .upload-drop{grid-template-columns:45px 1fr}.media-uploader .upload-drop input,.media-uploader .upload-drop button{grid-column:1/-1}} .site-header .header-inner>.brand{height:74px;max-width:260px;overflow:hidden}.site-header .brand img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:52px!important;object-fit:contain!important}.asset-preview,.image-field-preview,.media-upload-preview,.media-preview{overflow:hidden}.asset-preview img[data-asset-preview]{width:84px!important;height:66px!important;max-width:84px!important;max-height:66px!important;object-fit:contain!important}.image-field-preview{display:grid;width:180px;height:126px;min-height:0;margin-bottom:10px;overflow:hidden;border:1px dashed #cbd9e4;border-radius:14px;background:#f7fafc;place-items:center}.image-field-preview .editor-image{width:160px!important;height:110px!important;max-width:160px!important;max-height:110px!important;margin:0!important;border-radius:10px!important;object-fit:cover!important}.media-upload-preview img{width:64px!important;height:48px!important;max-width:64px!important;max-height:48px!important;object-fit:cover!important}.media-preview{height:112px!important}.media-preview img{width:100%!important;height:112px!important;max-height:112px!important;object-fit:cover!important}.asset-choice img{height:68px!important;max-height:68px!important;object-fit:cover!important}.settings-nav{gap:0!important;padding:12px 14px!important}.settings-nav a{min-height:50px;margin:0!important;padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;gap:11px!important}.settings-nav a:first-child{border-radius:10px 10px 0 0!important}.settings-nav a:last-child{border-bottom:0!important;border-radius:0 0 10px 10px!important}.settings-nav a.active{color:var(--blue)!important;background:var(--blue-soft)!important;box-shadow:inset 3px 0 0 var(--blue)}@media(max-width:700px){.site-header .header-inner>.brand{height:60px;max-width:150px}.site-header .brand img.custom-logo{max-width:130px!important;max-height:38px!important}.site-header .has-mobile-logo img.desktop-logo{display:none!important}.site-header .has-mobile-logo img.mobile-logo{display:block!important}.settings-nav{gap:0!important;padding:8px!important}.settings-nav a{min-height:44px;border-right:1px solid var(--line)!important;border-bottom:0!important;border-radius:0!important}.settings-nav a:first-child{border-radius:9px 0 0 9px!important}.settings-nav a:last-child{border-right:0!important;border-radius:0 9px 9px 0!important}.settings-nav a.active{box-shadow:inset 0 -3px 0 var(--blue)}.image-field-preview{width:160px;height:116px}.image-field-preview .editor-image{width:144px!important;height:100px!important;max-width:144px!important;max-height:100px!important}}.church-other-info{display:grid;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line,#dce6ef)}.church-other-info h3{margin:0;color:var(--blue,#004aad);font-size:1rem}.info-repeater{display:grid;gap:12px;padding:12px;border:1px solid var(--line,#dce6ef);border-radius:14px;background:#f8fafc}@media(max-width:700px){.mass-schedule-item{grid-template-columns:84px minmax(0,1fr) auto!important}.mass-schedule-notes{grid-column:2/4}.mass-live-links{justify-content:flex-start!important}.info-repeater-row{grid-template-columns:1fr}.info-repeater-row textarea,.info-repeater-row .btn{grid-column:auto;grid-row:auto}}@media(max-width:700px){.church-profile-tabs.church-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}.church-profile-tabs.church-tab-nav a{min-height:72px!important;padding:10px 8px!important}.church-profile .schedule-accordion summary{grid-template-columns:1fr auto 20px!important;gap:8px!important}.church-profile .schedule-summary-extra{grid-column:1/-1!important;justify-self:start!important}.church-profile .mass-schedule-item{grid-template-columns:1fr!important;gap:8px!important;padding:13px 14px!important}.church-profile .mass-schedule-item>*{grid-column:1/-1!important}.church-profile .mass-schedule-notes{grid-column:1/-1!important}.church-profile .mass-live-links{grid-column:1/-1!important;justify-content:flex-start!important}.dashboard-install-card{grid-template-columns:46px 1fr!important;padding:16px!important}.dashboard-install-card .btn{grid-column:1/-1!important;width:100%!important}} html,body,main,.admin-shell,.dashboard-shell,.reading-content,.prayer-layout,.prayer-editor-page,.simple-page,.community-directory,.search-page{background:#F5F7F9!important;background-color:#F5F7F9!important}.btn-primary,.admin-main button.btn-primary{color:#fff!important;background:#004aad!important;background-color:#004aad!important}.admin-sidebar{color:#214f7b!important;border-right:1px solid #c9dced!important;background:#e8f1fa!important;background-color:#e8f1fa!important}.admin-brand{color:#123f6b!important}.admin-brand span{color:#fff!important;background:#004aad!important}.admin-brand small,.admin-nav .nav-divider{color:#6686a5!important}.admin-nav a,.admin-nav button,.admin-nav-group summary{color:#315f8a!important}.admin-nav a:hover,.admin-nav a.active,.admin-nav button:hover,.admin-nav button.active,.admin-nav-group summary.active{color:#fff!important;background:#004aad!important}.admin-nav-group>div a.active{color:#fff!important;background:#276bb0!important}.site-footer{color:#315b7e!important;background:#dceaf5!important;background-color:#dceaf5!important}.site-footer .brand strong,.footer-main h3{color:#123f6b!important}.footer-brand p,.footer-main>div:not(:first-child):not(:last-child) a,.footer-prayer p{color:#4f7190!important}.footer-main a:hover{color:#004aad!important}.footer-prayer{border-color:#b9d0e3!important;background:#edf5fb!important}.footer-bottom{color:#6c88a1!important;border-top-color:#bfd3e4!important}.reading-article,.reflection-box,.date-nav,.mass-set-tabs,.intention-card,.prayer-sidebar,.prayer-editor-form{background:#fff!important;background-color:#fff!important}.admin-main .media-card{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.admin-main .media-preview{display:block!important;width:100%!important;height:118px!important;min-height:118px!important;max-height:118px!important;padding:0!important;overflow:hidden!important}.admin-main .media-preview img{display:block!important;width:100%!important;height:118px!important;min-height:118px!important;max-height:118px!important;object-fit:cover!important}.remove-image-choice{display:flex;align-items:center;margin:9px 0;padding:9px 11px;color:#8f2945;border:1px solid #f0ccd6;border-radius:10px;background:#fff5f7;font-size:9px;font-weight:700;gap:8px}.remove-image-choice input{width:17px;height:17px;accent-color:#b3264d}.password-toggle{z-index:5!important;pointer-events:auto!important}@media(max-width:700px){.admin-main .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .media-preview,.admin-main .media-preview img{height:96px!important;min-height:96px!important;max-height:96px!important}}html,body,main,.gospel-reading-canvas,.reading-content,.admin-shell,.dashboard-shell{background:#F5F7F9!important;background-color:#F5F7F9!important}.btn-primary,.btn.btn-primary,a.btn-primary,a.btn.btn-primary,button.btn-primary,button.btn.btn-primary{color:#fff!important;border-color:#004aad!important;background:#004aad!important;background-color:#004aad!important;}.btn-primary:hover,.btn.btn-primary:hover,a.btn-primary:hover,a.btn.btn-primary:hover,button.btn-primary:hover,button.btn.btn-primary:hover, .btn-primary:active,.btn.btn-primary:active,a.btn-primary:active,a.btn.btn-primary:active,button.btn-primary:active,button.btn.btn-primary:active{color:#fff!important;border-color:#4d83c4!important;background:#4d83c4!important;background-color:#4d83c4!important;}.gospel-classic-layout{padding:18px 0 70px!important}.gospel-classic-layout .date-nav{margin-top:0;margin-bottom:18px;background:#fff!important}.gospel-classic-layout .gospel-featured-banner{width:min(780px,calc(100% - 40px))!important;height:clamp(450px,50vw,600px)!important;margin:0 auto 22px!important;overflow:hidden!important;border:1px solid #d8e2e9!important;border-radius:22px!important;background:#e2eaf0!important;box-shadow:0 16px 42px #173a5c1c!important}.gospel-classic-layout .gospel-featured-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.gospel-classic-layout .reading-content{display:grid;gap:15px;padding-bottom:0!important}.gospel-classic-layout .reading-article,.gospel-classic-layout .reflection-box{margin:0!important}.devotional-actions{display:flex;justify-content:flex-end;padding:16px;gap:9px}.admin-sidebar{color:#dbeaff!important;background:#004aad!important;background-color:#004aad!important}.admin-brand{color:#fff!important}.admin-brand span{color:#004aad!important;background:#fff!important}.admin-brand small,.admin-nav .nav-divider{color:#a9ccfa!important}@media(max-width:1000px){.gospel-classic-layout .gospel-featured-banner{height:clamp(350px,48vw,450px)!important}}@media(max-width:700px){.gospel-classic-layout{padding-top:14px!important}.gospel-classic-layout .gospel-featured-banner{width:calc(100% - 28px)!important;height:clamp(220px,70vw,320px)!important;margin-bottom:15px!important;border-radius:17px!important}.devotional-actions{flex-direction:column}.devotional-actions .btn{width:100%}.workspace-menu-toggle{position:fixed!important;z-index:94!important;top:70px!important;left:12px!important;display:flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;color:#fff!important;border:0!important;border-radius:12px!important;background:#004aad!important;font-size:9px!important;font-weight:700!important;gap:7px!important}.workspace-menu-toggle svg{width:18px!important}.workspace-sidebar-backdrop:not([hidden]){position:fixed!important;z-index:108!important;inset:0!important;display:block!important;background:#102a4566!important}.workspace-sidebar{position:fixed!important;z-index:109!important;top:0!important;bottom:0!important;left:0!important;display:block!important;width:min(86vw,330px)!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .25s ease!important;box-shadow:16px 0 45px #102a4538!important}.workspace-sidebar.is-open{transform:translateX(0)!important}.workspace-sidebar-close{position:absolute!important;z-index:2!important;top:12px!important;right:12px!important;display:grid!important;width:36px!important;height:36px!important;cursor:pointer!important;color:inherit!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;font-size:24px!important;place-items:center!important}.dash-sidebar.workspace-sidebar{padding-top:58px!important;background:#fff!important}.admin-main,.dashboard-main{padding-top:68px!important}}.gospel-classic-layout .gospel-featured-banner{height:520px!important;min-height:520px!important;max-height:520px!important;}.gospel-classic-layout .gospel-featured-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}.selected-mass-set-title{margin:2px 0 4px;padding:17px 20px;border:1px solid #dce6ed;border-radius:15px;background:#fff;}.selected-mass-set-title span{display:block;margin-bottom:4px;color:#55718d;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}.selected-mass-set-title h2{margin:0;color:#132b43;font:700 24px/1.2 var(--serif)}.mass-set-tabs{margin-top:-5px!important}@media(min-width:701px) and (max-width:1000px){.gospel-classic-layout .gospel-featured-banner{height:400px!important;min-height:400px!important;max-height:400px!important;}}@media(max-width:700px){.gospel-classic-layout .gospel-featured-banner{height:270px!important;min-height:270px!important;max-height:270px!important;}.selected-mass-set-title{padding:14px 16px}.selected-mass-set-title h2{font-size:20px}}.gospel-classic-layout .gospel-classic-column{width:min(760px,calc(100% - 40px))!important;max-width:760px!important;margin-right:auto!important;margin-left:auto!important;}.gospel-classic-layout .gospel-featured-banner, .gospel-classic-layout .date-nav, .gospel-classic-layout .reading-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}.gospel-classic-layout .gospel-featured-banner{margin-right:0!important;margin-left:0!important;}@media(max-width:700px){.gospel-classic-layout .gospel-classic-column{width:calc(100% - 28px)!important;max-width:none!important;}}.gospel-classic-layout .gospel-featured-banner{display:block!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box!important;}.hero-copy h1,.mass-time{font-size:30px!important;line-height:1.05!important;letter-spacing:-.3px!important;}.site-header .brand{color:#004aad!important;gap:9px!important}.site-header .brand img.site-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;}.site-header .icon-button svg{stroke:#004aad!important}.pwa-install-modal{position:fixed!important;z-index:300!important;right:auto!important;bottom:24px!important;left:50%!important;display:grid!important;width:min(560px,calc(100% - 32px))!important;grid-template-columns:54px 1fr!important;padding:18px!important;color:#173650!important;border:1px solid #d6e2eb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 60px #102a4538!important;gap:14px!important;transform:translateX(-50%)!important;}.pwa-install-modal .pwa-install-icon{width:54px;height:54px;color:#fff;background:#004aad}.pwa-install-copy strong{font:700 22px/1.1 var(--serif)}.pwa-install-copy p{margin:7px 0 0;color:#60758a;font-size:10px;line-height:1.6}.pwa-install-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.pwa-install-actions .btn{min-width:120px}.dashboard-install-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;margin-bottom:14px;padding:15px 17px;gap:12px}.dashboard-install-card>span{font-size:25px}.dashboard-install-card strong,.dashboard-install-card small{display:block}.dashboard-install-card strong{font:700 17px var(--serif)}.dashboard-install-card small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:700px){.hero-copy h1,.mass-time{font-size:24px!important}.site-header .brand img.site-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.header-brand-name{font-size:20px!important}.mobile-nav a,.mobile-nav button{color:#004aad!important;font-size:5px!important}.pwa-install-modal{bottom:82px!important;grid-template-columns:46px 1fr!important;padding:15px!important}.pwa-install-modal .pwa-install-icon{width:46px;height:46px}.pwa-install-copy strong{font-size:19px}.pwa-install-actions{display:grid;grid-template-columns:1fr 1fr}.pwa-install-actions .btn{min-width:0;width:100%}.dashboard-install-card{grid-template-columns:38px 1fr}.dashboard-install-card .btn{grid-column:1/-1;width:100%}}.admin-resource-form .form-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 18px;}.admin-resource-form .field{display: grid;grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);gap: 22px;align-items: start;margin: 0;}.admin-resource-form .field > label{padding-top: 14px;color: #52677d;font-size: 12px;font-weight: 700;letter-spacing: .06em;line-height: 1.35;text-transform: uppercase;}.admin-resource-form .field-control, .admin-resource-form .field-control > input, .admin-resource-form .field-control > select, .admin-resource-form .field-control > textarea{width: 100%;min-width: 0;}.address-autocomplete{position: relative;}.address-autocomplete-status{min-height: 20px;padding: 5px 4px 0;color: #6b7e91;font-size: 12px;}.address-autocomplete-results{position: absolute;z-index: 35;top: 58px;right: 0;left: 0;overflow: hidden;max-height: 330px;border: 1px solid #cad8e6;border-radius: 16px;background: #fff;box-shadow: 0 18px 44px rgba(31, 65, 96, .18);}.address-autocomplete-option{display: grid;width: 100%;padding: 13px 15px;color: #17314d;border: 0;border-bottom: 1px solid #e8eef4;background: #fff;cursor: pointer;font: inherit;text-align: left;gap: 3px;}.address-autocomplete-option:last-child{border-bottom: 0;}.address-autocomplete-option:hover, .address-autocomplete-option:focus{outline: none;background: #edf5ff;}.address-autocomplete-option strong{font-size: 14px;font-weight: 650;}.address-autocomplete-option small{color: #71849a;font-size: 11px;}@media (max-width: 760px){.admin-resource-form .field{grid-template-columns: minmax(0, 1fr);gap: 7px;}.admin-resource-form .field > label{padding-top: 0;}} .admin-main, .dashboard-main{padding: clamp(22px, 3vw, 44px) !important;}.admin-editor, .admin-table, .church-profile-section, .public-submission-form{padding: clamp(22px, 3vw, 38px) !important;}.admin-editor{max-width: 1180px;margin-right: auto;margin-left: auto;}.admin-top, .settings-shell, .admin-tabs, .admin-metrics, .admin-grid, .media-folder-filter, .media-uploader, .media-grid{width: min(1180px, 100%);margin-right: auto;margin-left: auto;}.weekday-multiselect{display: grid;grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));gap: 9px;}.weekday-multiselect label{cursor: pointer;}.weekday-multiselect input{position: absolute;opacity: 0;pointer-events: none;}.weekday-multiselect span{display: block;padding: 11px 13px;color: #47627e;border: 1px solid #d5e0eb;border-radius: 12px;background: #f8fafc;font-size: 12px;font-weight: 650;text-align: center;}.weekday-multiselect input:checked + span{color: #fff;border-color: #004aad;background: #004aad;box-shadow: 0 7px 18px rgba(0, 74, 173, .18);} .church-profile{padding-top: 28px;padding-bottom: 72px;}.church-back-link{display: inline-flex;margin: 0 0 18px;color: #456787;font-size: 12px;font-weight: 650;}.church-cover{position: relative;display: flex;overflow: hidden;min-height: 420px;align-items: flex-end;padding: clamp(28px, 5vw, 62px);color: #fff;border-radius: 34px;background-color: #285d8f;background-position: center;background-size: cover;box-shadow: 0 24px 50px rgba(30, 57, 83, .2);}.church-cover-copy{width: min(780px, 100%);}.church-cover .pill{color: #fff;background: rgba(0, 74, 173, .88);}.church-cover h1{max-width: 100%;margin: 13px 0 13px;color: #fff;font: 700 clamp(34px, 5.2vw, 62px)/.98 var(--serif);overflow-wrap: anywhere;text-wrap: balance;}.church-cover p{display: flex;align-items: center;max-width: 720px;margin: 0;color: #edf5ff;font-size: 14px;line-height: 1.5;gap: 8px;}.church-cover p svg{flex: 0 0 18px;}.church-profile-tabs{display: grid;margin: 18px 0 24px;padding: 6px;border: 1px solid #dce5ee;border-radius: 18px;background: #fff;grid-template-columns: repeat(4, 1fr);}.church-profile-tabs a{padding: 12px;color: #55718d;border-radius: 12px;font-size: 11px;font-weight: 700;text-align: center;}.church-profile-tabs a:first-child, .church-profile-tabs a:hover{color: #fff;background: #004aad;}.church-profile-section{margin-bottom: 22px;border: 0;border-radius: 26px;}.section-heading{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;gap: 16px;}.church-profile-section h2{margin: 3px 0 0;color: #12314f;font: 700 clamp(24px, 3vw, 34px)/1.1 var(--serif);}.church-profile-section h2 svg{width: 22px;color: #004aad;}.church-profile-grid, .church-contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;}.schedule-accordion{display: grid;gap: 9px;}.schedule-accordion details{overflow: hidden;border: 1px solid #e4ebf2;border-radius: 16px;background: #f8fafc;}.schedule-accordion summary{display: grid;cursor: pointer;padding: 15px 17px;color: #274866;list-style: none;grid-template-columns: 1fr auto 20px;align-items: center;gap: 10px;}.schedule-accordion summary::-webkit-details-marker{display: none;}.schedule-accordion summary strong{font: 650 15px var(--serif);letter-spacing: .05em;text-transform: uppercase;}.schedule-accordion summary span{color: #7890a6;font-size: 10px;}.schedule-accordion summary svg{width: 16px;transition: transform .2s ease;}.schedule-accordion details[open] summary svg{transform: rotate(90deg);}.schedule-day-list{display: grid;padding: 0 14px 14px;gap: 9px;}.mass-schedule-item{display: grid;align-items: center;padding: 15px 16px;border: 1px solid #e2eaf2;border-radius: 14px;background: #fff;grid-template-columns: 110px 1fr auto;gap: 12px;}.mass-schedule-item strong{color: #142f49;font-size: 15px;}.mass-schedule-item span{color: #74889c;font-size: 10px;text-transform: uppercase;}.mass-schedule-item em{padding: 6px 10px;color: #004aad;border-radius: 999px;background: #e9f2ff;font-size: 9px;font-style: normal;font-weight: 700;text-transform: uppercase;}.schedule-note{margin: 18px 0 0;color: #8394a4;font-size: 10px;font-style: italic;}.service-box{margin-top: 12px;padding: 16px;color: #49647e;border-radius: 16px;background: #f4f8fc;}.service-box strong, .pastor-list{color: #174b82;}.service-box p{margin: 7px 0 0;font-size: 12px;line-height: 1.6;}.pastor-list{padding-left: 20px;line-height: 1.9;}.community-contribution{display: flex;width: min(1120px, calc(100% - 40px));align-items: center;justify-content: space-between;margin-top: 28px;margin-bottom: 48px;padding: clamp(24px, 4vw, 38px);border: 1px solid #cfe0f0;border-radius: 25px;background: linear-gradient(135deg, #eef6ff, #fff);gap: 24px;}.community-contribution.container{width: min(1120px, calc(100% - 40px));}.community-contribution h2{margin: 4px 0 8px;color: #153653;font: 700 28px var(--serif);}.community-contribution p{max-width: 680px;margin: 0;color: #637b91;line-height: 1.65;}.submission-page{padding-top: clamp(35px, 6vw, 72px);padding-bottom: 70px;}.submission-intro{width: min(900px, 100%);margin: 0 auto 24px;}.public-submission-form{width: min(1000px, 100%);}.submission-form-choice{width: min(1040px, 100%);margin: 0 auto 18px;}.submission-form-choice > summary{cursor: pointer;padding: 18px 22px;color: #174b82;border: 1px solid #d4e1ed;border-radius: 16px;background: #fff;font-weight: 700;list-style-position: inside;}.submission-form-choice[open] > summary{margin-bottom: 14px;color: #fff;background: #004aad;}.submission-row{display: grid;padding: 18px 0;border-bottom: 1px solid #e1e8ef;grid-template-columns: 1fr auto;gap: 18px;}.submission-row:last-child{border-bottom: 0;}.submission-row h3{margin: 8px 0 4px;} .site-footer, .site-footer a, .site-footer p, .site-footer span, .site-footer small, .site-footer h3, .site-footer strong, .site-footer .brand, .site-footer .brand-light{color: #004aad !important;}.site-footer .brand-mark{color: #004aad !important;border-color: rgba(0, 74, 173, .2) !important;background: rgba(255, 255, 255, .48) !important;}.footer-prayer{border-color: rgba(0, 74, 173, .14) !important;background: rgba(255, 255, 255, .34) !important;}@media (max-width: 760px){.admin-main, .dashboard-main{padding: 72px 16px 28px !important;}.admin-editor, .admin-table, .church-profile-section, .public-submission-form{padding: 20px !important;}.church-profile{width: calc(100% - 24px);}.church-cover{min-height: 310px;padding: 25px 21px;border-radius: 23px;}.church-cover h1{font-size: clamp(30px, 10vw, 42px);}.church-profile-tabs{overflow-x: auto;grid-template-columns: repeat(4, minmax(125px, 1fr));}.church-profile-grid, .church-contact-grid{grid-template-columns: 1fr;}.mass-schedule-item{grid-template-columns: 1fr auto;}.mass-schedule-item span{grid-column: 1 / -1;grid-row: 2;}.community-contribution, .community-contribution.container{width: calc(100% - 24px);align-items: stretch;flex-direction: column;}.submission-row{grid-template-columns: 1fr;}} .admin-main > .admin-top, .admin-main > .admin-table, .admin-main > .admin-editor, .admin-main > .admin-tabs, .admin-main > .settings-shell, .admin-main > .media-folder-filter, .admin-main > .media-uploader, .admin-main > .media-grid{width: min(1180px, calc(100% - 24px)) !important;margin-right: auto !important;margin-left: auto !important;}.page-hero > .container, .production-directory, .church-profile, .submission-page, .simple-page > .container, .content-section > .container, .prayer-layout, .community-layout{width: min(1120px, calc(100% - 48px)) !important;margin-right: auto !important;margin-left: auto !important;}.production-directory, .church-profile, .submission-page{padding-right: 12px !important;padding-left: 12px !important;box-sizing: border-box !important;}.admin-editor, .admin-table, .church-profile-section, .public-submission-form, .content-card{padding: clamp(24px, 3vw, 40px) !important;box-sizing: border-box !important;}.repeater-row{display: grid !important;grid-template-columns: minmax(0, 1fr) auto !important;align-items: start !important;gap: 10px !important;}.church-cover{min-height: 420px !important;background-position: center !important;background-size: cover !important;}.church-cover h1{color: #fff !important;font-size: clamp(34px, 5vw, 60px) !important;overflow-wrap: anywhere !important;text-shadow: 0 2px 18px rgba(0, 0, 0, .3) !important;}.church-cover p, .church-cover .pill{color: #fff !important;}.site-footer, .site-footer *, .site-footer a, .site-footer h3, .site-footer p, .site-footer span, .site-footer small, .site-footer strong{color: #004aad !important;}@media (max-width: 760px){.page-hero > .container, .production-directory, .church-profile, .submission-page, .simple-page > .container, .content-section > .container, .prayer-layout, .community-layout{width: calc(100% - 24px) !important;}.admin-main > .admin-top, .admin-main > .admin-table, .admin-main > .admin-editor, .admin-main > .admin-tabs, .admin-main > .settings-shell, .admin-main > .media-folder-filter, .admin-main > .media-uploader, .admin-main > .media-grid{width: 100% !important;}.church-cover{min-height: 300px !important;}} .admin-main > .admin-editor.card, .admin-main > .admin-table.card, .admin-main > .settings-shell, .church-profile > .church-profile-section.card, .community-contribution.card, .public-submission-form.card{box-sizing: border-box !important;padding: 36px 42px !important;}.admin-resource-form > .form-grid{display: grid !important;padding: 0 !important;gap: 20px !important;}.church-profile > .church-profile-section.card{margin-bottom: 22px !important;border-radius: 26px !important;}.community-contribution.card{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 28px !important;}.pwa-install-modal{right: auto !important;bottom: 24px !important;left: 50% !important;width: min(680px, calc(100% - 32px)) !important;transform: translateX(-50%) !important;}.pwa-install-modal[hidden]{display: none !important;}@media (max-width: 700px){.admin-main > .admin-editor.card, .admin-main > .admin-table.card, .admin-main > .settings-shell, .church-profile > .church-profile-section.card, .community-contribution.card, .public-submission-form.card{padding: 22px 20px !important;}.community-contribution.card{align-items: stretch !important;flex-direction: column !important;}.pwa-install-modal{bottom: 86px !important;width: calc(100% - 24px) !important;}} .admin-sidebar{padding: 24px 18px !important;}.admin-nav{gap: 5px !important;}.admin-nav > a, .admin-nav > form > button, .admin-nav-group > summary{min-height: 44px !important;padding: 10px 13px !important;border-radius: 11px !important;font-size: 12px !important;font-weight: 600 !important;}.admin-main > .user-admin-grid{width: min(1180px, calc(100% - 24px)) !important;margin-inline: auto !important;}.user-admin-card.card{padding: 28px !important;}.missal-editor-form{box-sizing: border-box !important;width: 100% !important;padding: 0 12px 28px !important;}.missal-core.card, .missal-publishing.card{padding: 32px 36px !important;}.community-directory .community-content{padding: 22px 24px 25px !important;}.simple-page .content-card.card{padding: 34px 40px !important;}.church-profile-tabs{gap: 9px !important;}.church-profile .schedule-accordion details.is-today{border-color: #efcf83 !important;background: #fff7df !important;}@media (max-width: 700px){.user-admin-card.card{padding: 22px !important;}.missal-editor-form{padding-inline: 0 !important;}.missal-core.card, .missal-publishing.card{padding: 22px 20px !important;}} .schedule-time-repeater{display: grid;gap: 14px;}.schedule-time-list{display: grid;gap: 10px;}.schedule-time-row{display: grid;grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;align-items: end;padding: 15px;border: 1px solid #dbe6ef;border-radius: 15px;background: #f8fbfe;gap: 12px;}.schedule-time-row label{display: flex !important;justify-content: space-between;margin-bottom: 7px !important;color: #355a7d;font-size: 10px;font-weight: 700;}.schedule-time-row label small{color: #7c91a5;font-size: 8px;font-weight: 500;}.schedule-time-remove{width: 44px;height: 44px;padding: 0 !important;}.schedule-time-add{width: max-content;}@media (max-width: 700px){.schedule-time-row{grid-template-columns: 1fr;}.schedule-time-remove{width: 100%;}} .schedule-time-row{grid-template-columns: repeat(2, minmax(160px, 1fr)) auto !important;}.schedule-time-field{min-width: 0;}.schedule-mass-type, .schedule-time-notes{grid-column: span 2;}.schedule-time-remove{grid-column: 3;grid-row: 1 / span 3;align-self: stretch;height: auto !important;min-height: 44px;}.mass-schedule-item span{display: grid;gap: 3px;}.mass-schedule-item span b{color: #244968;font-size: 11px;}.mass-schedule-item span small{color: #748ba0;font-size: 9px;}@media (max-width: 700px){.schedule-time-row{grid-template-columns: 1fr !important;}.schedule-mass-type, .schedule-time-notes, .schedule-time-remove{grid-column: 1 !important;grid-row: auto !important;}} .now-card .mass-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;}.now-countdown{padding: 5px 9px;color: #d9fff4;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;font-size: 9px;font-weight: 700;text-transform: uppercase;}.now-card .mass-meta span{display: flex;align-items: center;gap: 6px;}.church-discovery-filters{display: flex;overflow-x: auto;margin-top: 18px;margin-bottom: 2px;padding: 6px 0;gap: 10px;scrollbar-width: none;}.church-discovery-filters::-webkit-scrollbar{display: none;}.church-filter{flex: 0 0 auto;min-height: 42px;padding: 10px 17px;cursor: pointer;color: #315b7e;border: 1px solid #d5e2ed;border-radius: 14px;font-size: 11px;font-weight: 750;}.church-filter.happening{background: #fff0f3;}.church-filter.next{background: #fff7dc;}.church-filter.nearest{background: #eaf7f1;}.church-filter.all{background: #edf4fb;}.church-filter.active, .church-filter:hover{color: #fff;border-color: #004aad;background: #004aad;}.church-list.no-filter-results::after{display: block;grid-column: 1 / -1;padding: 35px;color: #58738d;border: 1px solid #d8e4ee;border-radius: 20px;background: #fff;content: "No churches match this filter right now.";text-align: center;}.schedule-live-toggle{display: block !important;grid-column: span 2;cursor: pointer;}.schedule-live-toggle input{position: absolute;opacity: 0;pointer-events: none;}.schedule-live-toggle span{display: flex;align-items: center;width: max-content;padding: 9px 12px;color: #526f89;border: 1px solid #d7e3ed;border-radius: 999px;background: #fff;font-size: 10px;font-weight: 700;gap: 8px;}.schedule-live-toggle i{position: relative;width: 30px;height: 18px;border-radius: 999px;background: #c8d5df;transition: background .2s ease;}.schedule-live-toggle i::after{position: absolute;top: 3px;left: 3px;width: 12px;height: 12px;content: "";border-radius: 50%;background: #fff;transition: transform .2s ease;}.schedule-live-toggle input:checked + span{color: #9a2044;border-color: #f2c3d0;background: #fff1f4;}.schedule-live-toggle input:checked + span i{background: #df3d69;}.schedule-live-toggle input:checked + span i::after{transform: translateX(12px);}.mass-live-links{display: flex;align-items: center;justify-content: flex-end;grid-column: 1 / -1;gap: 7px;}.mass-live-links i{padding: 4px 7px;color: #b1214a;border-radius: 999px;background: #fff0f3;font-size: 8px;font-style: normal;font-weight: 800;text-transform: uppercase;}.mass-live-links a{display: grid;width: 27px;height: 27px;color: #004aad;border: 1px solid #d4e0eb;border-radius: 50%;background: #fff;place-items: center;}.mass-live-links a svg{width: 14px;height: 14px;}@media (max-width: 700px){.church-discovery-filters{width: calc(100% - 24px) !important;}.schedule-live-toggle{grid-column: 1 !important;}} .now-card{transition: background .25s ease, box-shadow .25s ease;}.now-card.is-ongoing{background: linear-gradient(135deg,#15936d 0%,#087354 100%) !important;box-shadow: 0 22px 42px rgba(8,115,84,.22);}.now-card.is-upcoming{background: linear-gradient(135deg,#2762a8 0%,#123e73 100%) !important;box-shadow: 0 22px 42px rgba(39,98,168,.22);}.now-card.is-soon{background: linear-gradient(135deg,#d19a28 0%,#a86409 100%) !important;box-shadow: 0 22px 42px rgba(168,100,9,.24);}.now-card.is-ongoing *, .now-card.is-upcoming *, .now-card.is-soon *{color: #fff;}.church-discovery-filters{justify-content: center;}.schedule-list-filters{display: grid;grid-template-columns: minmax(220px,1fr) minmax(180px,.65fr) auto auto;align-items: end;margin-bottom: 20px;padding: 20px;gap: 14px;}.schedule-list-filters .field{margin: 0;}.schedule-list-details{display: flex;flex-wrap: wrap;margin-top: 5px;color: #5c7288;font-size: 12px;gap: 6px 12px;}.schedule-list-details span{display: inline-flex;align-items: center;gap: 5px;}.virtual-candle-guest{display: flex;flex-wrap: wrap;align-items: center;width: max-content;max-width: 100%;padding: 10px 13px;color: #79520b;border: 1px solid #e4bd55;border-radius: 12px;background: #fff4cf;font-size: 12px;gap: 7px;}.virtual-candle-guest svg{width: 16px;height: 16px;}.virtual-candle-guest strong{min-width: 24px;text-align: center;}.virtual-candle-guest a{color: #004aad;font-weight: 750;}@media (max-width: 700px){.church-discovery-filters{justify-content: flex-start;}.schedule-list-filters{grid-template-columns: 1fr;padding: 16px;}}:root{--indeum-blue:#004aad;--indeum-blue-soft:#2f75c7;--indeum-bg:#F5F7F9;--indeum-card:#fff;--indeum-ink:#102033;--indeum-muted:#64748b;--indeum-line:#dbe5ef;--pastoral-blue:#eaf3ff;--pastoral-gold:#fff5d8;--pastoral-pink:#fff0f4;}html,body{background:var(--indeum-bg)!important;color:var(--indeum-ink)}body main,.page-shell,.simple-page,.search-page,.prayer-layout,.community-directory,.production-directory{background:var(--indeum-bg)!important}.container,.narrow,.admin-main{box-sizing:border-box}.container{max-width:1220px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}.narrow{max-width:860px;margin-inline:auto;padding-inline:clamp(18px,4vw,36px)}.btn,.button,button.btn,input[type=submit],.site-header .sign-in,.hero-card .action{background:var(--indeum-blue)!important;color:#fff!important;border-color:var(--indeum-blue)!important}.btn:hover,.button:hover,button.btn:hover,input[type=submit]:hover{background:var(--indeum-blue-soft)!important;border-color:var(--indeum-blue-soft)!important}.btn-secondary,.btn-ghost{background:var(--pastoral-blue)!important;color:var(--indeum-blue)!important;border-color:#d8e8fa!important}.btn-danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.site-header{background:#fff!important;border-bottom:1px solid var(--indeum-line)}.site-logo,.site-nav a,.search-toggle,.user-pill{color:var(--indeum-blue)!important}.site-logo img,.site-brand img{width:auto;max-height:58px;object-fit:contain}@media(max-width:680px){.site-logo img,.site-brand img{max-height:46px}.site-logo span,.site-brand span{font-size:calc(1rem - 2px)!important;color:var(--indeum-blue)!important}}.header-search{position:relative}.header-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,88vw);background:#fff;border:1px solid var(--indeum-line);border-radius:22px;box-shadow:0 22px 50px rgba(15,39,68,.18);padding:14px;z-index:50}.header-search-panel form{display:flex;gap:8px}.header-search-panel input{flex:1;border:1px solid var(--indeum-line);border-radius:14px;padding:12px 14px}.search-suggestion{display:block;padding:12px;border-radius:14px;text-decoration:none;color:var(--indeum-ink)}.search-suggestion:hover{background:var(--pastoral-blue)}.search-suggestion small{display:block;color:var(--indeum-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.search-suggestion span{display:block;color:var(--indeum-muted);font-size:.9rem}.welcome-modal-backdrop{position:fixed;inset:0;background:rgba(12,28,48,.42);display:grid;place-items:center;padding:20px;z-index:9999}.welcome-modal{max-width:620px;width:100%;background:#fff;border-radius:30px;padding:34px;box-shadow:0 28px 70px rgba(12,28,48,.26);position:relative;overflow:hidden}.welcome-modal:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--welcome-accent,#238a4b)}.welcome-modal-theme-advent,.welcome-modal-theme-lent{--welcome-accent:#6d35a8}.welcome-modal-theme-christmas,.welcome-modal-theme-easter{--welcome-accent:#d6a221}.welcome-modal-theme-holy-week,.welcome-modal-theme-pentecost{--welcome-accent:#be123c}.welcome-modal-badge{display:inline-flex;border-radius:999px;background:#eef7ef;color:#176b38;padding:7px 12px;font-weight:800;font-size:.82rem;margin-bottom:16px}.welcome-modal h2{margin:0 0 12px;color:var(--indeum-blue)}.welcome-modal-body{line-height:1.65;color:#24364d}.welcome-modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:999px;border:0;background:#f1f5f9!important;color:#1e293b!important}.welcome-modal-action{margin-top:18px}.welcome-modal-backdrop.is-closing{opacity:0;transition:.2s ease}[data-pwa-install],.pwa-install-modal{position:fixed!important;left:50%!important;right:auto!important;bottom:24px!important;transform:translate(-50%,140%);width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid var(--indeum-line);border-radius:24px;box-shadow:0 24px 60px rgba(15,39,68,.24);padding:20px;z-index:9998;transition:.24s ease}[data-pwa-install].is-visible{transform:translate(-50%,0)}.pwa-install-modal:not([hidden]){transform:translateX(-50%)!important}[data-pwa-install] h3{margin:0 0 8px;color:var(--indeum-blue)}[data-pwa-install] .pwa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-shell{background:var(--indeum-bg)!important}.admin-sidebar{background:var(--indeum-blue)!important;color:#fff!important}.admin-brand{padding:4px 8px 22px!important;margin-bottom:12px!important}.admin-nav{background:var(--indeum-blue)!important;color:#fff!important;padding:0 10px 34px!important}.admin-nav a,.admin-nav summary,.admin-nav button{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;border-radius:16px;padding:13px 15px;margin:6px 0;font-weight:750;line-height:1.25;font-size:1rem}.admin-nav a svg,.admin-nav summary svg,.admin-nav button svg{width:22px;height:22px;flex:0 0 22px}.admin-nav a:hover,.admin-nav a.active,.admin-nav summary:hover{background:rgba(255,255,255,.16)!important}.admin-nav .active{background:#fff!important;color:var(--indeum-blue)!important}.admin-nav .nav-divider,.admin-nav .nav-section,.admin-nav .section-label{margin:24px 12px 12px;color:#b9d7ff!important;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900}.admin-nav details{margin:2px 0}.admin-nav details[open] summary{background:rgba(255,255,255,.12)}.admin-nav details>div{display:grid;gap:4px;padding:4px 0 6px 26px}.admin-nav details a{margin:0;font-size:.92rem;padding:9px 12px}.admin-main{padding:clamp(28px,5vw,64px)!important;min-width:0}.admin-main>.admin-top,.admin-main>.admin-table,.admin-main>.admin-editor,.admin-main>.admin-tabs,.admin-main>.settings-shell,.admin-main>.admin-metrics,.admin-main>.admin-grid,.admin-main>.card{width:min(1180px,calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}.admin-main .card,.admin-editor,.admin-resource-form,.settings-form,.missal-core,.mass-set,.missal-publishing,.content-card,.church-profile-section,.community-contribution{padding:clamp(22px,3vw,38px)!important;border-radius:28px!important;border:1px solid var(--indeum-line)!important;background:#fff!important}.admin-top{gap:20px;margin-bottom:28px}.admin-editor .field,.admin-resource-form .field,.settings-form .field,.missal-editor .field{margin-bottom:18px}.admin-editor label,.admin-resource-form label,.settings-form label,.missal-editor label{color:#4b6079;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-resource-form input,.admin-resource-form select,.admin-resource-form textarea,.settings-form input,.settings-form select,.settings-form textarea,.missal-editor input,.missal-editor select,.missal-editor textarea{border:1px solid var(--indeum-line)!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important;width:100%;box-sizing:border-box}@media(min-width:920px){.admin-resource-form .field:not(.full),.settings-form .field:not(.full){display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center}.admin-resource-form .field.full,.settings-form .field.full{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.admin-resource-form .field>label,.settings-form .field>label{padding-top:12px}}@media(max-width:820px){.admin-shell{display:block}.admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,330px)!important;z-index:1000;transform:translateX(-105%);transition:.22s ease;overflow:auto}.admin-shell.menu-open .admin-sidebar,.admin-sidebar.is-open{transform:translateX(0)}.admin-main{padding:24px 18px!important}}.settings-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.settings-nav a{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;color:var(--indeum-blue);border:1px solid var(--indeum-line);text-decoration:none}.settings-nav a+a{margin-left:4px}.settings-nav a.active{background:var(--indeum-blue);color:#fff}.address-autocomplete-results:not([hidden]){display:grid!important;gap:6px!important}.address-autocomplete-results button,.address-autocomplete-option{appearance:none!important;display:grid!important;width:100%!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#183b5c!important;cursor:pointer!important;gap:3px!important;padding:11px 13px!important;text-align:left!important;}.address-autocomplete-results button:hover,.address-autocomplete-results button:focus,.address-autocomplete-option:hover,.address-autocomplete-option:focus{background:#edf5ff!important;outline:0!important}.address-autocomplete-results strong,.address-autocomplete-results small,.address-autocomplete-option strong,.address-autocomplete-option small{display:block!important}.address-autocomplete-results small,.address-autocomplete-option small{color:#6a8299!important;font-size:.82rem!important}.address-autocomplete-status{min-height:20px!important;color:#5f7890!important;font-size:.82rem!important}.media-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important}.media-card{padding:0!important;overflow:hidden!important}.media-preview,.media-preview img{height:120px!important;width:100%!important;object-fit:cover!important;display:block!important}.media-info{padding:12px!important}.media-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.schedule-list-filters{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr)) auto auto;gap:16px!important;align-items:end!important;margin-bottom:22px!important}.schedule-list-filters .field{margin:0!important}.admin-table{display:grid!important;gap:14px!important}.admin-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:18px!important;border:1px solid var(--indeum-line)!important;border-radius:20px!important;background:#fff!important}.admin-row-icon{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:var(--pastoral-blue)!important;color:var(--indeum-blue)!important}.admin-row-icon svg{width:22px!important;height:22px!important}.schedule-list-details{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important;color:#52677d!important}.schedule-list-details span{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;background:#f1f7fd!important;padding:6px 10px!important;font-size:.86rem!important}.schedule-list-details svg{width:14px!important;height:14px!important}.admin-row-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important}@media(max-width:860px){.schedule-list-filters{grid-template-columns:1fr!important}.admin-row{grid-template-columns:1fr!important}.admin-row-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}.unified-image-field .image-field-preview{max-width:620px;background:#f8fafc;border:1px solid var(--indeum-line);border-radius:20px;overflow:hidden;margin-bottom:12px}.unified-image-field .editor-image{display:block;max-height:260px;width:100%;object-fit:contain}.asset-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:12px!important;margin-top:12px}.asset-choice{border:1px solid var(--indeum-line);border-radius:16px;padding:8px;background:#fff;cursor:pointer;display:grid;gap:6px}.asset-choice img{width:100%!important;height:90px!important;object-fit:cover!important;border-radius:12px}.asset-choice input:checked+img{outline:4px solid var(--indeum-blue)}.external-image-url{display:grid!important;gap:6px!important;margin:8px 0 12px!important;text-transform:none!important;letter-spacing:0!important}.schedule-time-list{display:grid;gap:16px}.schedule-time-row{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px;align-items:end;background:#f8fbff;border:1px solid var(--indeum-line);border-radius:22px;padding:18px}.schedule-time-field.schedule-time-notes{grid-column:1/-1}.schedule-live-toggle{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important}.schedule-time-remove{justify-self:start}@media(min-width:1180px){.schedule-time-row{grid-template-columns:repeat(4,minmax(140px,1fr));}.schedule-time-field.schedule-time-notes{grid-column:1/-1}}.home-hero h1,.home-now-card h2,.hero-card h2{font-size:clamp(2rem,4vw,3.1rem)!important}.home-hero .hero-card h2{font-size:clamp(2rem,4vw,3rem)!important}.gospel-page,.gospel-reading-page{background:var(--indeum-bg)!important}.gospel-cover,.daily-reading-cover,.gospel-banner{width:100%;max-width:860px;margin:26px auto 18px;border-radius:0;overflow:hidden;background:#e6edf5}.gospel-cover img,.daily-reading-cover img,.gospel-banner img{display:block;width:100%;height:clamp(220px,42vw,560px)!important;object-fit:cover!important}.gospel-page .narrow .gospel-cover,.gospel-page .narrow .daily-reading-cover{max-width:100%}.mass-set-title{font-weight:800;font-size:1rem;margin:18px 0 12px;color:var(--indeum-ink)}.reading-card{background:#fff!important;border-radius:22px!important;border:1px solid var(--indeum-line)!important}.share-save-bar{background:#fff!important;border-radius:999px;padding:8px}.church-filter-bar,.directory-filters,.church-discovery-filters{display:flex;justify-content:center;align-items:center;gap:14px 16px;flex-wrap:wrap;margin:24px auto 34px;padding-inline:clamp(14px,4vw,34px)}.church-filter-bar button,.directory-filters button,.directory-filters a,.church-discovery-filters button{border:0;border-radius:999px;padding:12px 16px;background:var(--pastoral-blue);color:var(--indeum-blue);font-weight:800}.church-filter-bar [data-directory-filter="now"]{background:#e8fff2}.church-filter-bar [data-directory-filter="next"],.church-discovery-filters [data-church-filter="next"]{background:var(--pastoral-gold)}.church-filter-bar [data-directory-filter="recent"],.church-discovery-filters [data-church-filter="recent"]{background:var(--pastoral-pink)}.church-discovery-filters [data-church-filter="happening"]{background:#e8fff2}.church-discovery-filters .active{box-shadow:0 0 0 3px rgba(0,74,173,.16)}.church-card .church-image.actual-image{height:240px;background-size:cover;background-position:center;position:relative}.church-card .church-image.actual-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,23,43,.58))}.church-cover{border-radius:34px!important;min-height:clamp(320px,45vw,520px);padding:clamp(28px,5vw,58px)!important;display:flex;align-items:end;background-size:cover;background-position:center}.church-cover h1{font-size:clamp(2rem,5vw,4rem)!important;color:#fff!important;line-height:1.05;max-width:900px}.church-cover,.church-cover p,.church-cover span{color:#f8fbff!important}.church-tab-nav,.church-profile-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:22px auto 32px}.church-tab-nav a,.church-profile-tabs a{padding:12px 18px;border-radius:999px;background:var(--pastoral-blue);color:var(--indeum-blue);font-weight:800;text-decoration:none}.church-tab-nav a:hover{background:#dbeafe}.schedule-day,.schedule-accordion details{border-radius:18px;background:#edf4fb!important;margin:10px 0;padding:14px 18px;border:1px solid transparent}.schedule-day.is-today,.schedule-day.today,.schedule-accordion details.is-today{background:#fff3d6!important;border-color:#f4d38b}.schedule-accordion summary{cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 0}.schedule-day-list{display:grid;gap:10px;padding:12px 0 4px}.mass-schedule-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--indeum-line);border-radius:18px;padding:14px 16px}.mass-schedule-item em{font-style:normal;background:var(--pastoral-blue);color:var(--indeum-blue);padding:6px 10px;border-radius:999px;font-weight:800}.mass-live-links{display:flex;gap:8px;align-items:center}.mass-live-links i{font-style:normal;background:#e8fff2;color:#15803d;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.church-detail-section,.church-mass-card,.church-services,.church-contact{padding:clamp(22px,4vw,40px)!important;border-radius:28px!important}.church-profile,.churches-page,.community-directory,.production-directory{padding-inline:clamp(18px,4vw,48px)!important;box-sizing:border-box!important}.church-profile-section.card,.church-mass-card.card,.church-services.card,.church-contact.card,.church-contribution-card,.community-contribution.card{padding:clamp(24px,4vw,42px)!important}.church-profile-section p,.church-detail-section p,.church-contribution-card p{line-height:1.75!important}.prayer-hero{background:#fff7fb!important}.prayer-feed h2,.intention-card h3{font-size:calc(1.25rem + 2px)}.virtual-candle-action,.virtual-candle-guest{background:#f4cf70!important;color:#694500!important;border:1px solid #dfb448!important;border-radius:14px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;text-decoration:none}.footer,.site-footer{background:#dceefb!important;color:var(--indeum-blue)!important}.footer a,.site-footer a,.footer p,.site-footer p,.footer h3,.site-footer h3,.footer small,.site-footer small{color:var(--indeum-blue)!important}.now-card.theme-ongoing,.home-now-card.theme-ongoing,.now-card.is-ongoing,.home-now-card.is-ongoing{background:linear-gradient(135deg,#0f9f6e,#064e3b)!important}.now-card.theme-soon,.home-now-card.theme-soon,.now-card.is-soon,.home-now-card.is-soon{background:linear-gradient(135deg,#d8941f,#8a5b05)!important}.now-card.theme-upcoming,.home-now-card.theme-upcoming,.now-card.is-upcoming,.home-now-card.is-upcoming{background:linear-gradient(135deg,var(--indeum-blue),#123b73)!important}@media(max-width:760px){.mass-schedule-item{grid-template-columns:1fr;gap:8px}.pwa-install-modal{bottom:84px!important;width:calc(100vw - 24px)!important}} .welcome-modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:clamp(18px,4vw,36px)!important;background:rgba(15,35,57,.38)!important;backdrop-filter:blur(10px)!important;}.welcome-modal{width:min(640px,100%)!important;border-radius:32px!important;padding:clamp(28px,5vw,44px)!important;background: radial-gradient(circle at top right,rgba(39,98,168,.14),transparent 38%), linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 30px 90px rgba(20,43,70,.28)!important;border:1px solid rgba(39,98,168,.12)!important;}.welcome-modal:before{height:10px!important}.welcome-modal-season{margin:0 0 8px!important;color:var(--welcome-accent,#2762A8)!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:.9rem!important}.welcome-modal h2{font-size:clamp(1.9rem,5vw,2.7rem)!important;line-height:1.08!important;color:#102033!important;margin:0 0 16px!important}.welcome-modal-body{font-size:clamp(1rem,2.4vw,1.1rem)!important;line-height:1.72!important;color:#32465d!important}.welcome-modal-body ul{display:grid!important;gap:10px!important;margin:16px 0!important;padding-left:1.2rem!important}.welcome-modal-body li{padding-left:.2rem!important}.welcome-modal-close{font-size:1.2rem!important;line-height:1!important;cursor:pointer!important}.welcome-modal-action{display:inline-flex!important;margin-top:18px!important}.auth-page{min-height:calc(100vh - 90px)!important;display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(320px,540px)!important;gap:clamp(22px,5vw,54px)!important;align-items:center!important;padding:clamp(28px,6vw,72px)!important;background:linear-gradient(135deg,#f5f7f9 0%,#eaf4ff 100%)!important;}.auth-art,.auth-form-wrap{min-width:0!important}.auth-art h1{font-size:clamp(2.3rem,6vw,4.6rem)!important;line-height:1!important;margin:0 0 18px!important;color:#102033!important}.auth-art p{font-size:clamp(1.05rem,2vw,1.25rem)!important;color:#5b7088!important;max-width:540px!important;line-height:1.65!important}.auth-form.card,.auth-form,.form-card.auth-recovery-card{padding:clamp(26px,4vw,42px)!important;border-radius:30px!important;box-shadow:0 22px 60px rgba(15,35,57,.12)!important;border:1px solid rgba(39,98,168,.12)!important;}.auth-form h2,.auth-simple-page h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.08!important;margin:0 0 20px!important}.auth-note,.form-help{font-size:.98rem!important}@media(max-width:860px){.auth-page{grid-template-columns:1fr!important}.auth-art{display:none!important}}.rich-editor-shell{border:1px solid var(--indeum-line,#dbe4ef)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.rich-editor-toolbar{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important;padding:8px!important;background:#f5f9ff!important;border-bottom:1px solid var(--indeum-line,#dbe4ef)!important}.rich-editor-toolbar button{border:0!important;border-radius:10px!important;background:#eaf3ff!important;color:var(--indeum-blue,#004aad)!important;font-weight:800!important;min-width:34px!important;height:34px!important;cursor:pointer!important}.rich-editor-toolbar button:hover{background:#dbeafe!important}.rich-editor-surface{min-height:170px!important;padding:14px 16px!important;line-height:1.7!important;outline:none!important}.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(0,74,173,.18)!important}textarea.rich-editor{display:none!important}.church-schedule-builder{display:grid!important;gap:16px!important}.church-schedule-builder-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;margin:4px 0 10px!important}.church-schedule-set-list{display:grid!important;gap:16px!important}.church-schedule-set{border:1px solid var(--indeum-line,#dbe4ef)!important;border-radius:24px!important;background:#f8fbff!important;padding:clamp(18px,3vw,26px)!important;display:grid!important;gap:16px!important}.schedule-set-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important}.schedule-set-grid,.church-schedule-slot{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:14px!important}.schedule-set-days,.schedule-times{grid-column:1/-1!important}.church-schedule-slot{background:#fff!important;border:1px solid var(--indeum-line,#dbe4ef)!important;border-radius:20px!important;padding:16px!important;margin-top:12px!important}.weekday-multiselect{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:8px!important}.weekday-multiselect label{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--indeum-line,#dbe4ef)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important}.weekday-multiselect input{width:auto!important}.schedule-slot-field{display:grid!important;gap:7px!important}.schedule-slot-notes{grid-column:1/-1!important}.schedule-slot-remove{align-self:end!important;justify-self:start!important}.schedule-slot-actions{display:flex!important;gap:10px!important;align-items:center!important;margin-top:12px!important}.schedule-live-toggle{align-self:end!important;padding:12px!important;border-radius:14px!important;background:#f1f7fd!important}@media(max-width:760px){.schedule-set-grid,.church-schedule-slot{grid-template-columns:1fr!important}.schedule-set-head{align-items:flex-start!important;flex-direction:column!important}}.church-card-cover{min-height:390px!important;overflow:hidden!important;background-color:#dceafd!important;background-image:linear-gradient(180deg,rgba(0,74,173,.12) 0%,rgba(0,74,173,.46) 48%,rgba(0,48,112,.94) 100%),var(--church-card-image)!important;background-size:cover,contain!important;background-position:center,center center!important;background-repeat:no-repeat!important;border:0!important;box-shadow:0 16px 38px rgba(15,35,57,.12)!important;}.church-card-cover>a{min-height:390px!important;display:flex!important;align-items:flex-end!important;text-decoration:none!important}.church-card-cover .church-image.actual-image{display:none!important}.church-card-cover .church-image.actual-image:before, .church-card-cover .church-image.actual-image:after, .church-card-cover .church-image:before, .church-card-cover .church-image:after{display:none!important;content:none!important}.church-card-cover .church-info{width:100%!important;background:transparent!important;color:#fff!important;padding:28px!important}.church-card-cover .church-info h3,.church-card-cover .church-info p,.church-card-cover .church-next small,.church-card-cover .church-next strong,.church-card-cover .text-link{color:#fff!important}.church-card-cover .church-type{background:rgba(255,255,255,.9)!important;color:var(--indeum-blue,#004aad)!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.church-card-cover .church-next{border-top:1px solid rgba(255,255,255,.28)!important;margin-top:18px!important;padding-top:16px!important}.production-directory{margin-top:0!important}.production-directory .church-list{gap:clamp(18px,3vw,28px)!important}@media(max-width:760px){.church-card-cover,.church-card-cover>a{min-height:330px!important}.church-card-cover .church-info{padding:22px!important}.church-discovery-filters{margin-bottom:26px!important}} .church-discovery-filters.container{width:min(1120px,calc(100% - 40px))!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:20px auto 32px!important;padding:14px 0 28px!important;border-bottom:1px solid rgba(0,74,173,.14)!important;}.church-discovery-filters .church-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:11px 16px!important;border-radius:999px!important;border:1px solid rgba(0,74,173,.12)!important;background:#eef6ff!important;color:var(--indeum-blue,#004aad)!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(15,35,57,.05)!important;}.church-discovery-filters .church-filter + .church-filter{margin-left:0!important}.church-discovery-filters .church-filter:hover, .church-discovery-filters .church-filter.active{background:#dfeeff!important;box-shadow:0 0 0 3px rgba(0,74,173,.14),0 10px 22px rgba(15,35,57,.08)!important;}.church-discovery-filters [data-church-filter="happening"]{background:#eafff3!important}.church-discovery-filters [data-church-filter="next"]{background:#fff6df!important}.church-discovery-filters [data-church-filter="recent"]{background:#fff0f5!important}.production-directory{padding-top:2px!important}.production-directory>.church-list.church-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(22px,3vw,32px)!important;align-items:stretch!important;}.church-card-full-image{position:relative!important;min-height:360px!important;display:flex!important;overflow:hidden!important;border-radius:24px!important;border:0!important;background-color:#d9eaf8!important;background-image: linear-gradient(180deg,rgba(0,74,173,.04) 0%,rgba(0,74,173,.18) 42%,rgba(0,52,122,.94) 100%), var(--church-card-image)!important;background-size:cover,contain!important;background-position:center,center!important;background-repeat:no-repeat!important;box-shadow:0 16px 38px rgba(15,35,57,.12)!important;}.church-card-full-image .church-card-link, .church-card-full-image>a{display:flex!important;width:100%!important;min-height:360px!important;align-items:flex-end!important;text-decoration:none!important;}.church-card-full-image .church-image{display:none!important}.church-card-full-image .church-info{width:100%!important;margin-top:auto!important;padding:24px!important;background:linear-gradient(180deg,rgba(0,74,173,0),rgba(0,52,122,.96))!important;color:#fff!important;}.church-card-full-image .church-info h3, .church-card-full-image .church-info p, .church-card-full-image .church-next small, .church-card-full-image .church-next strong, .church-card-full-image .text-link{color:#fff!important}.church-card-full-image .church-type{display:inline-flex!important;width:max-content!important;background:rgba(255,255,255,.92)!important;color:var(--indeum-blue,#004aad)!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important;}.church-card-full-image .church-next{border-top:1px solid rgba(255,255,255,.28)!important;margin-top:18px!important;padding-top:16px!important;}.church-infinite-sentinel{height:2px!important}.church-infinite-status{margin:26px auto 0!important;text-align:center!important;color:#5d7088!important;font-weight:800!important;}@media(max-width:780px){.production-directory>.church-list.church-directory-grid{grid-template-columns:1fr!important}.church-card-full-image,.church-card-full-image .church-card-link,.church-card-full-image>a{min-height:320px!important}.church-card-full-image .church-info{padding:22px!important}.church-discovery-filters.container{width:calc(100% - 28px)!important;gap:10px!important;margin-bottom:26px!important}.church-discovery-filters .church-filter{font-size:.82rem!important;padding:10px 13px!important}} .directory-stats-line{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;margin:0 0 12px!important;color:#5c7288!important;font-size:.82rem!important;font-weight:700!important}.directory-stats-line span+span::before{content:"|"!important;margin-right:14px!important;color:#a8bbcc!important}.schedule-recurrence-panel{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:12px!important;padding:14px!important;border:1px dashed rgba(0,74,173,.22)!important;border-radius:18px!important;background:#fff!important}.schedule-recurrence-panel[hidden]{display:none!important}.schedule-recurrence-panel>label{grid-column:1/-1!important;margin:0!important;color:#425b72!important;font-weight:800!important}.schedule-recurrence-panel .field-help{grid-column:1/-1!important}.recurrence-weeks{grid-column:1/-1!important}.intention-card{position:relative!important}.intention-card h3{font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.25!important}.intention-card>p{font-size:clamp(1rem,1.6vw,1.16rem)!important;line-height:1.82!important;color:#34465a!important}.intention-actions.candle-only{justify-content:flex-end!important;gap:12px!important}.edit-intention-link{margin-right:auto!important}.virtual-candle-guest{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-left:auto!important;padding:9px 11px!important;border:1px solid #dfb448!important;border-radius:999px!important;background:#fff8df!important;color:#694500!important;font-weight:800!important}.virtual-candle-guest strong{font-size:1rem!important}.virtual-candle-guest a{margin-left:8px!important;color:#004aad!important}.moderation-indicator{display:flex!important;width:max-content!important;margin:10px 0 0 auto!important}@media(max-width:700px){.directory-stats-line{display:grid!important;gap:4px!important}.directory-stats-line span+span::before{content:none!important}.schedule-recurrence-panel{grid-template-columns:1fr!important}.intention-actions.candle-only{align-items:stretch!important;flex-direction:column!important}.edit-intention-link,.virtual-candle-guest{margin-left:0!important;margin-right:0!important;justify-content:center!important}} .directory-toolbar{display:grid!important;gap:10px!important}.directory-search-row{display:flex!important;align-items:center!important;gap:14px!important}.directory-search-row .search-field{flex:1!important}.directory-stats-line{order:2!important;margin:2px 0 0!important;color:#728397!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:0!important}.directory-stats-line span+span::before{color:#c1ceda!important}.prayer-sidebar .category-list a{font-size:1.08rem!important;line-height:1.35!important}.prayer-sidebar .category-list a .category-main{display:flex!important;align-items:center!important;gap:8px!important}.prayer-sidebar .category-list a>span:last-child{font-size:.95rem!important;font-weight:800!important}.intention-actions.candle-only{display:grid!important;grid-template-columns:minmax(0,auto) minmax(180px,1fr)!important;align-items:end!important;gap:14px!important}.intention-candle-action{justify-self:start!important}.intention-admin-actions{display:grid!important;justify-items:end!important;gap:8px!important;margin-left:auto!important;text-align:right!important}.intention-admin-actions .edit-intention-link{margin:0!important;font-size:1rem!important}.intention-admin-actions .moderation-indicator{margin:0!important;font-size:1.02rem!important}.prayer-category-select-field{margin:24px 0 16px!important}.prayer-category-select-field select{min-height:52px!important;border-radius:14px!important;font-size:1rem!important;font-weight:700!important;color:#173653!important;background:#fff!important}.prayer-category-field,.prayer-category-grid,.prayer-category-card{display:none!important}@media(max-width:700px){.directory-search-row{display:grid!important}.intention-actions.candle-only{grid-template-columns:1fr!important}.intention-candle-action,.intention-admin-actions{justify-self:stretch!important;justify-items:start!important;text-align:left!important}.prayer-sidebar .category-list a{font-size:1rem!important}} .directory-stats-line{padding-left:42px!important}.church-discovery-filters.container{justify-content:center!important}.church-filter.nearest{display:none!important}.schedule-set-actions{display:flex!important;justify-content:flex-start!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(0,74,173,.12)!important}.schedule-set-actions .btn{width:max-content!important}@media(max-width:700px){.directory-stats-line{padding-left:0!important}} .schedule-accordion summary{flex-wrap:wrap}.schedule-summary-extra{margin-left:auto;color:#5f7084;font-size:.86rem;font-weight:700}.mass-schedule-item{grid-template-columns:minmax(82px,110px) minmax(130px,1fr) minmax(160px,2fr) minmax(88px,auto) minmax(86px,auto)!important}.mass-schedule-item span,.mass-schedule-notes{min-width:0}.mass-schedule-item span small,.mass-schedule-notes small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mass-schedule-item em.is-empty{opacity:.45}.mass-live-links{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important}.mass-live-links i{display:none!important}.mass-live-links img{display:block;width:auto!important;height:22px!important;max-width:74px!important;object-fit:contain!important}.church-other-info{display:grid;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--indeum-line)}.church-other-info article{display:grid;gap:8px}.church-other-info h3{margin:0;color:var(--indeum-blue);font-size:1rem}.info-repeater{display:grid;gap:12px;padding:12px;border:1px solid var(--indeum-line);border-radius:14px;background:#f8fafc}.info-repeater-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.info-repeater-row textarea{grid-column:1/2;margin:0!important}.info-repeater-row .btn{grid-column:2/3;grid-row:1/3;min-width:42px;padding:0}.unified-image-field .image-field-preview{width:180px!important;height:126px!important;min-height:0!important}.unified-image-field .editor-image{width:160px!important;height:110px!important;max-width:160px!important;max-height:110px!important;object-fit:cover!important}@media(max-width:700px){.mass-schedule-item{grid-template-columns:84px minmax(0,1fr) auto!important}.mass-schedule-notes{grid-column:2/4}.mass-live-links{justify-content:flex-start!important}.info-repeater-row{grid-template-columns:1fr}.info-repeater-row textarea,.info-repeater-row .btn{grid-column:auto;grid-row:auto}} .church-profile-tabs.church-tab-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:24px auto 34px!important;overflow:visible!important}.church-profile-tabs.church-tab-nav a{display:grid!important;min-width:0!important;min-height:76px!important;padding:11px 10px!important;border:1px solid #d8e5f0!important;border-radius:16px!important;background:#fff!important;color:#244d72!important;text-align:center!important;text-decoration:none!important;place-items:center!important;gap:6px!important;box-shadow:0 10px 26px rgba(23,55,86,.06)!important}.church-profile-tabs.church-tab-nav a span{display:grid!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#edf5ff!important;color:#004aad!important;place-items:center!important}.church-profile-tabs.church-tab-nav a svg{width:17px!important;height:17px!important}.church-profile-tabs.church-tab-nav a small{display:block!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important}.church-profile .schedule-accordion details.is-today{background:#fff3cf!important;border-color:#efd784!important}.church-profile .schedule-accordion summary{grid-template-columns:auto auto minmax(0,1fr) 20px!important;justify-content:start!important}.church-profile .schedule-summary-extra{justify-self:end!important;color:#6d7784!important;font-size:.82rem!important;font-weight:750!important}.church-profile .mass-schedule-item{grid-template-columns:minmax(190px,220px) minmax(120px,170px) minmax(170px,1fr) minmax(96px,auto) minmax(92px,auto)!important;gap:18px!important}.church-profile .mass-schedule-item strong,.church-profile .mass-schedule-item>span:first-of-type b{white-space:nowrap!important}.church-profile .mass-schedule-notes small{white-space:normal!important;line-height:1.35!important}.church-profile .mass-live-links img{height:25px!important;max-width:92px!important}.now-card.theme-ongoing,.home-now-card.theme-ongoing,.now-card.is-ongoing,.home-now-card.is-ongoing{background:linear-gradient(135deg,#0f766e 0%,#073b4c 56%,#071b2d 100%)!important}.now-card.theme-soon,.home-now-card.theme-soon,.now-card.is-soon,.home-now-card.is-soon{background:linear-gradient(135deg,#f6b23c 0%,#d97706 52%,#7c2d12 100%)!important}.now-card.theme-today,.home-now-card.theme-today,.now-card.is-today,.home-now-card.is-today{background:linear-gradient(135deg,#6aa2df 0%,#2f6fb4 54%,#174a7c 100%)!important}.now-card.theme-next-day,.home-now-card.theme-next-day,.now-card.is-next-day,.home-now-card.is-next-day{background:linear-gradient(135deg,#172554 0%,#0f172a 58%,#020617 100%)!important}.now-countdown{letter-spacing:0!important;text-transform:none!important}.now-countdown a{color:inherit!important;font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1.2!important;text-decoration:underline!important;text-transform:none!important;text-underline-offset:3px!important}.gospel-only-page .reading-content{display:grid!important;gap:16px!important;padding-bottom:0!important}.gospel-only-reading h1{margin:0 0 8px!important;color:#142235!important;font:800 clamp(1.7rem,4vw,2.5rem)/1.1 var(--serif)!important}.gospel-only-reading .citation{margin:0 0 22px!important;color:#637487!important;font-size:.92rem!important;font-weight:750!important}.gospel-full-readings-link{display:flex!important;justify-content:center!important;margin:2px 0 18px!important}.gospel-full-readings-link .btn{border-color:#d9e4ee!important;background:#fff!important;color:#335d82!important;box-shadow:none!important}.dashboard-install-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;margin:18px 0 0!important;padding:18px 20px!important;border:1px solid #cfe0ee!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%)!important;box-shadow:0 18px 42px rgba(32,82,130,.12)!important;gap:15px!important}.dashboard-install-card>span{display:grid!important;width:58px!important;height:58px!important;color:#004aad!important;border-radius:18px!important;background:#e4f0ff!important;place-items:center!important}.dashboard-install-card>span svg{width:28px!important;height:28px!important}.dashboard-install-card strong{display:block!important;color:#12314f!important;font:800 1.1rem var(--serif)!important}.dashboard-install-card small{display:block!important;margin-top:4px!important;color:#5d7288!important;font-size:.86rem!important;line-height:1.45!important}@media(max-width:700px){.church-profile-tabs.church-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}.church-profile-tabs.church-tab-nav a{min-height:72px!important;padding:10px 8px!important}.church-profile .schedule-accordion summary{grid-template-columns:1fr auto 20px!important;gap:8px!important}.church-profile .schedule-summary-extra{grid-column:1/-1!important;justify-self:start!important}.church-profile .mass-schedule-item{grid-template-columns:1fr!important;gap:8px!important;padding:13px 14px!important}.church-profile .mass-schedule-item>*{grid-column:1/-1!important}.church-profile .mass-schedule-notes{grid-column:1/-1!important}.church-profile .mass-live-links{grid-column:1/-1!important;justify-content:flex-start!important}.dashboard-install-card{grid-template-columns:46px 1fr!important;padding:16px!important}.dashboard-install-card .btn{grid-column:1/-1!important;width:100%!important}}.auth-modern-card .auth-login-help{display:flex!important;visibility:visible!important;min-height:22px!important;align-items:center!important;justify-content:flex-end!important;margin:-4px 0 6px!important;opacity:1!important;color:#004aad!important;font-size:14px!important;font-weight:800!important;}.auth-modern-card .auth-login-help a{display:inline-flex!important;align-items:center!important;color:#004aad!important;text-decoration:none!important;}.auth-modern-card .auth-login-help a:hover,.auth-modern-card .auth-login-help a:focus{text-decoration:underline!important;}.gospel-sharer-invite{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;align-items:center!important;gap:clamp(18px,3vw,34px)!important;padding:26px 0 6px!important;}.gospel-sharer-copy h2{max-width:640px!important;margin:6px 0 8px!important;color:#153c60!important;font:700 clamp(22px,3vw,34px)/1.14 var(--serif)!important;}.gospel-sharer-copy p:not(.eyebrow){max-width:660px!important;margin:0!important;color:#58718a!important;font-size:15px!important;line-height:1.65!important;}.gospel-sharer-panel{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:18px!important;border:1px solid #d7e5ef!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#f0f7fb)!important;box-shadow:0 16px 34px rgba(24,62,96,.08)!important;}.gospel-sharer-panel>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:14px!important;background:#eaf4fb!important;color:#004aad!important;}.gospel-sharer-panel svg{width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}.gospel-sharer-panel strong,.gospel-sharer-panel small{display:block!important}.gospel-sharer-panel strong{color:#153c60!important;font-weight:800!important;line-height:1.25!important}.gospel-sharer-panel small{margin-top:3px!important;color:#617991!important;font-size:12px!important;line-height:1.45!important}.gospel-sharer-panel .btn{grid-column:1/-1!important;width:100%!important;justify-content:center!important;margin-top:4px!important}.gospel-week-commit-form,.gospel-sharer-status{grid-column:1/-1!important;display:grid!important;gap:8px!important;margin-top:4px!important;padding-top:12px!important;border-top:1px solid #dbe8f1!important;}.gospel-week-commit-form label{color:#294e70!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.gospel-week-commit-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}.gospel-week-commit-form input{width:100%!important;min-height:46px!important;box-sizing:border-box!important;border:1px solid #cbdce8!important;border-radius:14px!important;background:#fff!important;color:#163c60!important;padding:0 12px!important;font:700 14px/1.2 var(--sans)!important;}.gospel-week-commit-form small,.gospel-sharer-status small{color:#617991!important;font-size:12px!important;line-height:1.45!important;}.gospel-sharer-status strong{color:#153c60!important;font-weight:900!important}body.modal-open{overflow:hidden!important}.gospel-sharer-modal[hidden]{display:none!important}.gospel-sharer-modal{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(14,35,55,.42)!important;backdrop-filter:blur(8px)!important;}.gospel-sharer-form{width:min(720px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;box-sizing:border-box!important;padding:24px!important;border:1px solid #d7e5ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(12,34,56,.24)!important;}.gospel-sharer-form header,.gospel-sharer-form footer{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;}.gospel-sharer-form header{padding-bottom:18px!important;border-bottom:1px solid #e5edf3!important}.gospel-sharer-form h2{margin:4px 0 0!important;color:#153c60!important;font:700 26px/1.16 var(--serif)!important}.gospel-sharer-close{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;place-items:center!important;border:1px solid #dbe7f0!important;border-radius:50%!important;background:#f7fbfd!important;color:#315b7e!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;}.gospel-sharer-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:20px 0!important;}.gospel-sharer-fields .field{margin:0!important;min-width:0!important}.gospel-sharer-fields .field.full{grid-column:1/-1!important}.gospel-sharer-fields label{display:block!important;margin:0 0 7px!important;color:#294e70!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.gospel-sharer-fields input,.gospel-sharer-fields textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cbdce8!important;border-radius:14px!important;background:#fbfdff!important;color:#163c60!important;font:600 15px/1.4 var(--sans)!important;}.gospel-sharer-fields input{min-height:48px!important;padding:0 14px!important}.gospel-sharer-fields textarea{min-height:128px!important;padding:12px 14px!important;resize:vertical!important}.gospel-sharer-form footer{padding-top:4px!important;justify-content:flex-end!important}.gospel-sharer-admin-table{display:grid!important;gap:0!important}.gospel-sharer-admin-row textarea{width:min(320px,100%)!important;box-sizing:border-box!important;border:1px solid #cbdce8!important;border-radius:12px!important;padding:10px 12px!important;resize:vertical!important;}.gospel-sharer-admin-row small{display:block!important;margin-top:5px!important}@media(max-width:760px){.gospel-sharer-invite,.gospel-sharer-fields{grid-template-columns:1fr!important}.gospel-week-commit-form>div{grid-template-columns:1fr!important}.gospel-sharer-form{padding:20px!important;border-radius:18px!important}.gospel-sharer-form header,.gospel-sharer-form footer{flex-direction:column!important;align-items:stretch!important}.gospel-sharer-form footer .btn{width:100%!important;justify-content:center!important}}:root{--bg:#F5F7F9}html,body,main{background:#F5F7F9!important;background-color:#F5F7F9!important}.now-countdown{text-transform:none!important}.now-countdown:empty{display:none!important}.now-card.is-waiting,.home-now-card.is-waiting{background:linear-gradient(135deg,#b9822b,#5f3517)!important;box-shadow:0 22px 42px rgba(95,53,23,.18)!important}.now-card.is-waiting *,.home-now-card.is-waiting *{color:#fff!important}.now-card.is-waiting .mass-status::before,.home-now-card.is-waiting .mass-status::before{background:#f0c76d!important;box-shadow:0 0 0 5px rgba(240,199,109,.18)!important}.saint-card.has-image,.tradition-art.has-image{background-position:center!important;background-size:cover!important}.saint-card.has-image::before,.tradition-art.has-image::before,.tradition-art.has-image::after{display:none!important}.church-list.no-filter-results::after{content:"There are no ongoing Masses at the moment. Check back tomorrow or browse all churches to view upcoming Mass schedules."!important}.mass-filter-note{display:none;width:min(980px,calc(100% - 40px));box-sizing:border-box;margin:0 auto 24px;padding:14px 18px;border:1px solid #e5d3a1;border-radius:16px;background:#fff8e6;color:#765218;font-size:13px;font-weight:700;line-height:1.45;text-align:center}.mass-filter-note.is-visible{display:block}.admin-sidebar{background:#004aad!important;background-color:#004aad!important;color:#fff!important}.site-footer{background:#dceaf5!important;background-color:#dceaf5!important;color:#315b7e!important}.site-footer,.site-footer *,.site-footer a,.site-footer h3,.site-footer p,.site-footer span,.site-footer small,.site-footer strong{color:#004aad!important}.site-footer .footer-bottom{display:none!important}.site-footer .footer-bottom.is-configured-footer{display:flex!important}.admin-main>.admin-top,.admin-main>.admin-table,.admin-main>.admin-editor,.admin-main>.admin-tabs,.admin-main>.settings-shell{width:min(1180px,calc(100% - 24px))!important;margin-right:auto!important;margin-left:auto!important}.page-hero>.container,.production-directory,.church-profile,.submission-page{width:min(1120px,calc(100% - 48px))!important;margin-right:auto!important;margin-left:auto!important}.admin-main>.admin-editor.card,.admin-main>.admin-table.card,.admin-main>.settings-shell, .church-profile>.church-profile-section.card,.community-contribution.card,.public-submission-form.card{padding:36px 42px!important;box-sizing:border-box!important}.admin-resource-form>.form-grid{display:grid!important;padding:0!important;gap:20px!important}.admin-resource-form>.form-grid>.field{min-width:0!important;margin:0!important}.admin-resource-form>.form-grid>.field>label{display:block!important;margin:0 0 8px!important}.admin-resource-form>.form-grid>.field>.field-control{min-width:0!important}.admin-resource-form input,.admin-resource-form select,.admin-resource-form textarea{box-sizing:border-box!important;width:100%!important}.keep-signed-in{align-items:flex-start!important;margin:12px 0!important;color:#315f86!important;font-size:12px!important;font-weight:700!important}.trusted-devices-card,.account-deletion-card,.admin-user-search,.admin-user-accordion{padding:24px!important}.trusted-device-list,.admin-user-accordion{display:grid!important;gap:10px!important}.trusted-device-row,.admin-user-details{border:1px solid #dbe8f1!important;border-radius:16px!important;background:#fff!important}.trusted-device-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;gap:14px!important}.trusted-device-row strong,.trusted-device-row small{display:block!important}.trusted-device-row small{margin-top:4px!important;color:#65788b!important;font-size:11px!important}.trusted-device-row.is-revoked{opacity:.62!important}.admin-user-search{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;margin-bottom:16px!important;gap:10px!important}.admin-user-search input{width:100%!important;min-height:46px!important;border:0!important;outline:0!important;background:transparent!important;color:#173c60!important;font-size:15px!important}.admin-user-details{overflow:hidden!important}.admin-user-details summary{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:15px 18px!important;cursor:pointer!important;list-style:none!important}.admin-user-details summary::-webkit-details-marker{display:none!important}.admin-user-details summary strong,.admin-user-details summary small{display:block!important}.admin-user-details summary small{margin-top:4px!important;color:#60778e!important;font-size:12px!important}.admin-user-panel{display:grid!important;padding:0 18px 18px!important;border-top:1px solid #e4edf4!important;gap:16px!important}.admin-user-danger{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding-top:14px!important;border-top:1px solid #e4edf4!important}.admin-user-danger form{display:grid!important;gap:10px!important}.deletion-request-flag{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:4px 8px!important}.church-profile>.church-profile-section.card{margin-bottom:22px!important;border-radius:26px!important}.church-profile .section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:22px!important;gap:18px!important}.church-profile .schedule-accordion{display:grid!important;gap:10px!important}.church-profile .schedule-accordion details{overflow:hidden!important;border:1px solid #e1e9f1!important;border-radius:15px!important;background:#f8fafc!important}.church-profile .schedule-accordion summary{display:grid!important;cursor:pointer!important;padding:15px 18px!important;list-style:none!important;grid-template-columns:1fr auto 20px!important;align-items:center!important;gap:10px!important}.church-profile .schedule-accordion summary::-webkit-details-marker{display:none!important}.church-profile .schedule-day-list{display:grid!important;padding:0 15px 15px!important;gap:9px!important}.church-profile .mass-schedule-item{display:grid!important;padding:14px 16px!important;border:1px solid #e5ecf3!important;border-radius:13px!important;background:#fff!important;grid-template-columns:110px 1fr auto!important;align-items:center!important;gap:12px!important}.community-contribution.card{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:28px!important;margin-bottom:48px!important;gap:28px!important}.community-contribution.card h2{margin:5px 0 10px!important}.community-contribution.card p{margin:0!important;line-height:1.65!important}.pwa-install-modal{position:fixed!important;z-index:250!important;right:auto!important;bottom:24px!important;left:50%!important;display:grid!important;width:min(680px,calc(100% - 32px))!important;padding:18px 20px!important;transform:translateX(-50%)!important;color:#163653!important;border:1px solid #cdddeb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 20px 55px rgba(21,58,90,.22)!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important}.pwa-install-modal[hidden]{display:none!important}.pwa-install-modal .pwa-install-copy{text-align:left!important}.pwa-install-modal .pwa-install-copy strong{display:block!important;color:#12314f!important;font:700 20px/1.2 var(--serif)!important}.pwa-install-modal .pwa-install-copy p{margin:4px 0 0!important;color:#58738d!important;font-size:12px!important;line-height:1.5!important}.pwa-install-modal .pwa-install-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}.address-autocomplete{position:relative!important}.address-autocomplete-results{position:absolute!important;z-index:80!important;top:calc(100% + 7px)!important;right:0!important;left:0!important;overflow:auto!important;max-height:320px!important;padding:7px!important;border:1px solid #cbdbea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 38px rgba(27,61,92,.2)!important}.address-autocomplete-option{display:grid!important;width:100%!important;padding:11px 13px!important;cursor:pointer!important;color:#183b5c!important;border:0!important;border-radius:10px!important;background:#fff!important;text-align:left!important;gap:3px!important}.address-autocomplete-option:hover{background:#edf5ff!important}.address-autocomplete-option strong,.address-autocomplete-option small{display:block!important}.address-autocomplete-option small{color:#6a8299!important}.address-autocomplete-status{min-height:20px!important;padding-top:5px!important;color:#5f7890!important;font-size:11px!important}.church-cover{min-height:420px!important;background-position:center!important;background-size:cover!important}.church-cover h1,.church-cover p,.church-cover .pill{color:#fff!important}.church-cover{position:relative!important;overflow:hidden!important}.church-hero-actions{position:absolute!important;z-index:2!important;top:18px!important;right:18px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}.church-hero-actions form{margin:0!important}.church-hero-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;cursor:pointer!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(6,28,52,.42)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;gap:7px!important}.church-hero-action:hover,.church-hero-action:focus,.church-hero-action.is-active{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(0,74,173,.78)!important}.church-hero-action svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.church-hero-action.is-active svg{fill:currentColor!important}.admin-nav a,.admin-nav button,.admin-nav-group summary{color:#dbeaff!important}.admin-nav a:hover,.admin-nav a.active,.admin-nav button:hover,.admin-nav button.active,.admin-nav-group summary.active{color:#004aad!important;background:#fff!important}.admin-sidebar{padding:24px 18px!important}.admin-brand{margin-bottom:24px!important;padding:10px 8px!important}.admin-nav{gap:5px!important}.admin-nav>a,.admin-nav>form>button,.admin-nav-group>summary{min-height:44px!important;padding:10px 13px!important;border-radius:11px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important}.admin-nav>a svg,.admin-nav>form>button svg,.admin-nav-group>summary svg{width:19px!important;height:19px!important;flex:0 0 19px!important}.admin-nav .nav-divider{margin:17px 12px 7px!important;color:#a9c9f2!important;font-size:8px!important;letter-spacing:1.6px!important}.admin-nav-group{border-radius:13px!important}.admin-nav-group>summary{list-style:none!important}.admin-nav-group>summary::-webkit-details-marker{display:none!important}.admin-nav-group>summary b{display:none!important}.admin-nav-group>summary::after{margin-left:auto!important;content:"⌄"!important;font-size:17px!important;transition:transform .2s ease!important}.admin-nav-group[open]>summary::after{transform:rotate(180deg)!important}.admin-nav-group>div{display:grid!important;margin:5px 0 8px 28px!important;padding:7px!important;border-left:1px solid rgba(255,255,255,.28)!important;gap:4px!important}.admin-nav-group>div>a{min-height:35px!important;padding:8px 11px!important;border-radius:9px!important;color:#dbeaff!important;font-size:10px!important;line-height:1.35!important}.admin-nav-group>div>a:hover,.admin-nav-group>div>a.active{color:#004aad!important;background:#fff!important}.admin-main>.user-admin-grid{width:min(1180px,calc(100% - 24px))!important;margin-right:auto!important;margin-left:auto!important}.user-admin-card.card{padding:28px!important}.missal-editor{width:min(1220px,100%)!important;margin:0 auto!important}.missal-editor-form{box-sizing:border-box!important;width:100%!important;padding:0 12px 28px!important}.missal-core.card,.missal-publishing.card{padding:32px 36px!important}.mass-set.card{margin-bottom:28px!important}.mass-set.card>header{padding:22px 28px!important}.missal-part{margin:18px 22px!important}.missal-part>header{padding:16px 20px!important}.missal-part .reading-option>.form-grid,.missal-part>.field{padding:20px!important}.selected-mass-set-title{margin:18px 0 14px!important}.selected-mass-set-title>strong{display:block!important;color:#173b5d!important;font:700 18px/1.35 var(--serif)!important}.community-directory{padding-top:30px!important;padding-bottom:70px!important}.community-directory .community-card{overflow:hidden!important}.community-directory .community-content{padding:22px 24px 25px!important}.simple-page .content-card.card{padding:34px 40px!important}.church-profile-tabs{display:grid!important;margin:20px 0 26px!important;padding:7px!important;border:1px solid #d8e5ef!important;border-radius:20px!important;background:#fff!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.church-profile-tabs a{display:flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;color:#315f86!important;border-radius:13px!important;background:#edf4fb!important;font-size:11px!important;font-weight:700!important;text-align:center!important}.church-profile-tabs a:nth-child(2){background:#fff1f4!important}.church-profile-tabs a:nth-child(3){background:#fff8df!important}.church-profile-tabs a:nth-child(4){background:#eef8f2!important}.church-profile-tabs a:hover,.church-profile-tabs a:focus{color:#fff!important;background:#004aad!important}.church-cover .church-distance{display:flex!important;width:max-content!important;margin-top:12px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(5,26,46,.45)!important;backdrop-filter:blur(8px)!important;font-size:12px!important;font-weight:700!important}.church-profile .schedule-accordion details.is-today{border-color:#efcf83!important;background:#fff7df!important;box-shadow:0 8px 22px rgba(178,128,31,.12)!important}.church-profile .schedule-accordion details.is-today>summary{color:#7a5410!important;background:#fff0c6!important}.church-profile .mass-schedule-item{grid-template-columns:110px minmax(0,1fr) auto auto!important}.mass-reminder-button{display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;cursor:pointer!important;color:#004aad!important;border:1px solid #d5e6f5!important;border-radius:50%!important;background:#f4f9ff!important;place-items:center!important}.mass-reminder-button:hover,.mass-reminder-button:focus{color:#fff!important;border-color:#004aad!important;background:#004aad!important}.mass-reminder-button svg{width:16px!important;height:16px!important}.church-reminder-modal[hidden]{display:none!important}.church-reminder-modal{position:fixed!important;z-index:9999!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(9,31,55,.46)!important}.church-reminder-dialog{position:relative!important;width:min(560px,100%)!important;max-height:min(760px,calc(100vh - 36px))!important;overflow:auto!important;box-sizing:border-box!important;padding:30px!important;border:1px solid #d9e6f1!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 70px rgba(9,31,55,.28)!important}.church-reminder-dialog h2{margin:4px 0 18px!important;color:#173c60!important;font:700 30px/1.15 var(--serif)!important}.church-reminder-close{position:absolute!important;top:16px!important;right:16px!important;display:grid!important;width:34px!important;height:34px!important;padding:0!important;cursor:pointer!important;color:#173c60!important;border:0!important;border-radius:50%!important;background:#eef5fb!important;font-size:22px!important;place-items:center!important}.reminder-choice-group{display:grid!important;margin:0 0 16px!important;padding:0!important;border:0!important;gap:9px!important}.reminder-choice-group legend{margin-bottom:2px!important;color:#52677e!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.reminder-choice-group label,.reminder-mass-picker label{display:flex!important;align-items:flex-start!important;min-height:42px!important;padding:10px 12px!important;cursor:pointer!important;border:1px solid #dbe8f1!important;border-radius:13px!important;background:#f8fbff!important;color:#173c60!important;font-size:13px!important;font-weight:800!important;gap:10px!important}.reminder-choice-group input,.reminder-mass-picker input{margin-top:3px!important;accent-color:#004aad!important}.reminder-mass-picker{display:grid!important;max-height:260px!important;overflow:auto!important;margin:2px 0 18px!important;padding:8px!important;border:1px solid #e0eaf2!important;border-radius:16px!important;background:#f4f8fb!important;gap:8px!important}.reminder-mass-picker strong,.reminder-mass-picker small{display:block!important}.reminder-mass-picker small{margin-top:2px!important;color:#65788b!important;font-size:11px!important;font-weight:700!important}.church-reminder-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-top:14px!important;border-top:1px solid #e2ebf2!important;gap:10px!important}.church-profile-grid>.church-profile-section.card,.church-contact-grid.card{padding:34px 38px!important}.church-profile-section .rich-content{margin-top:18px!important;line-height:1.75!important}.admin-main .media-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;align-items:start!important;gap:12px!important}.admin-main .media-card{display:block!important;overflow:hidden!important;min-width:0!important}.admin-main .media-preview,.admin-main .media-preview img{display:block!important;width:100%!important;height:118px!important;min-height:118px!important;max-height:118px!important;overflow:hidden!important;object-fit:cover!important}.reading-content,.gospel-reading-canvas{background:#F5F7F9!important;background-color:#F5F7F9!important}.btn-primary,.btn.btn-primary,a.btn-primary,a.btn.btn-primary,button.btn-primary,button.btn.btn-primary{color:#fff!important;border-color:#004aad!important;background:#004aad!important;background-color:#004aad!important}.btn-primary:hover,.btn.btn-primary:hover,a.btn-primary:hover,a.btn.btn-primary:hover,button.btn-primary:hover,button.btn.btn-primary:hover, .btn-primary:active,.btn.btn-primary:active,a.btn-primary:active,a.btn.btn-primary:active,button.btn-primary:active,button.btn.btn-primary:active{color:#fff!important;border-color:#4d83c4!important;background:#4d83c4!important;background-color:#4d83c4!important}.workspace-menu-toggle,.workspace-sidebar-close,.workspace-sidebar-backdrop{display:none!important}.gospel-classic-layout .gospel-featured-banner{height:520px!important;min-height:520px!important;max-height:520px!important}.gospel-classic-layout .gospel-featured-banner,.gospel-classic-layout .date-nav,.gospel-classic-layout .reading-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reflection-guide-accordion{overflow:hidden!important}.reflection-guide-accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;cursor:pointer!important;list-style:none!important}.reflection-guide-accordion summary::-webkit-details-marker{display:none!important}.reflection-guide-accordion summary strong{display:block!important;margin-top:3px!important;color:#163c60!important;font:700 22px/1.25 var(--serif)!important}.reflection-guide-accordion summary svg{width:20px!important;height:20px!important;flex:0 0 20px!important;color:#2f6fa8!important;transition:transform .22s ease!important}.reflection-guide-accordion[open] summary svg{transform:rotate(90deg)!important}.reflection-guide-accordion .rich-content{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #dce7ef!important}.gospel-word-cloud{display:grid!important;gap:22px!important;border-color:#d9e6ef!important;background:#fbfdff!important}.gospel-word-cloud-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important}.gospel-word-cloud h2{margin:4px 0 8px!important;color:#153c60!important;font:700 28px/1.18 var(--serif)!important}.gospel-word-cloud p{margin:0!important;color:#60778e!important;line-height:1.65!important}.shared-word-stat,.my-gospel-word,.gospel-word-login{border:1px solid #e4d3a3!important;border-radius:16px!important;background:#fff9e8!important;color:#664b12!important}.shared-word-stat{min-width:180px!important;padding:14px 16px!important;text-align:right!important}.shared-word-stat small,.my-gospel-word small{display:block!important;color:#7b6425!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.shared-word-stat strong,.my-gospel-word strong{display:block!important;color:#173c5f!important;font:700 24px/1.2 var(--serif)!important}.my-gospel-word{display:grid!important;padding:16px 18px!important;gap:5px!important}.my-gospel-word span{color:#6f5b21!important;font-size:13px!important;line-height:1.5!important}.gospel-word-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.gospel-word-form input{width:100%!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #cadce9!important;border-radius:14px!important;background:#fff!important;color:#163c60!important;padding:0 15px!important;font:600 15px/1.2 var(--sans)!important}.gospel-word-form button{min-height:48px!important;white-space:nowrap!important}.gospel-word-form small{grid-column:1/-1!important;color:#687f94!important;font-size:12px!important}.gospel-word-login{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 17px!important}.animated-word-cloud{position:relative!important;display:flex!important;min-height:230px!important;align-content:center!important;align-items:center!important;justify-content:center!important;padding:24px 16px!important;overflow:hidden!important;border:1px solid #dbe8f1!important;border-radius:18px!important;background:#f4f8fb!important;flex-wrap:wrap!important;gap:12px 18px!important}.cloud-word{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 13px!important;cursor:pointer!important;transform:translateY(0) scale(var(--word-size,1))!important;transform-origin:center!important;color:#1b5681!important;border:1px solid rgba(210,177,93,.34)!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 22px rgba(37,91,128,.08)!important;font:700 16px/1.1 var(--serif)!important;animation:gospelWordFloat 10s ease-in-out infinite!important;animation-delay:var(--word-delay,0s)!important;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.cloud-word:nth-child(3n+1){color:#8a6319!important}.cloud-word:nth-child(4n+2){color:#245f48!important}.cloud-word:hover,.cloud-word:focus,.cloud-word.is-selected{color:#004aad!important;border-color:#d9b15e!important;background:#fff!important;box-shadow:0 10px 26px rgba(37,91,128,.16)!important;outline:none!important}.cloud-word.is-selected::after{position:absolute!important;top:calc(100% + 7px)!important;left:50%!important;z-index:2!important;width:max-content!important;max-width:180px!important;padding:6px 9px!important;transform:translateX(-50%) scale(calc(1 / var(--word-size,1)))!important;content:attr(data-count) " people also chose this"!important;color:#163c60!important;border:1px solid #d8e4ed!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 18px rgba(22,60,96,.12)!important;font:700 11px/1.2 var(--sans)!important}.cloud-word.is-new{animation:gospelWordArrive 1.8s ease-out 1,gospelWordFloat 10s ease-in-out infinite 1.8s!important;box-shadow:0 0 0 5px rgba(216,177,84,.18),0 12px 28px rgba(37,91,128,.14)!important}.empty-cloud{color:#60778e!important;font-style:italic!important}.admin-word-cloud-filters{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto!important;align-items:end!important;gap:14px!important;margin-bottom:20px!important}.gospel-word-admin-summary header,.admin-word-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.gospel-word-admin-summary header{padding-bottom:14px!important;border-bottom:1px solid #e0e8ef!important}.gospel-word-admin-summary header form,.admin-word-row form{display:flex!important;align-items:center!important;gap:8px!important}.admin-word-row{padding:14px 0!important;border-bottom:1px solid #e8eef4!important}.admin-word-row:last-child{border-bottom:0!important}.admin-word-row strong{color:#173c60!important;font:700 22px/1.2 var(--serif)!important}.admin-word-row small{display:block!important;color:#60778e!important}.full-readings-link{display:flex!important;justify-content:center!important;padding:18px!important}.full-readings-link .btn{width:100%!important;justify-content:center!important}.gospel-word-cloud{padding:clamp(26px,4vw,40px)!important;gap:20px!important}.gospel-word-cloud-intro{padding:4px 0 10px!important;grid-template-columns:minmax(0,1fr) minmax(190px,300px)!important;gap:clamp(18px,4vw,42px)!important}.gospel-word-cloud h2{max-width:560px!important;margin:8px 0 12px!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.16!important}.gospel-word-cloud-intro p{max-width:560px!important;font-size:clamp(15px,2vw,20px)!important;line-height:1.55!important}.shared-word-stat{align-self:start!important;padding:18px 22px!important;text-align:center!important}.gospel-word-login{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:18px 22px!important}.gospel-word-login p{font-size:15px!important;color:#6a5419!important}.gospel-word-login .btn,.gospel-word-form .btn{min-height:48px!important}.gospel-word-form button{font-weight:800!important}.animated-word-cloud.is-in-view .cloud-word{animation:gospelWordEnter .75s ease-out both,gospelWordBreathe 6.4s ease-in-out infinite!important;animation-delay:var(--word-stagger,0s),calc(var(--word-stagger,0s) + var(--word-ambient-delay,0s))!important}.animated-word-cloud:not(.is-in-view) .cloud-word{animation:gospelWordEnter .6s ease-out both!important;animation-delay:var(--word-stagger,0s)!important}.animated-word-cloud.is-in-view .cloud-word.is-prominent{animation:gospelWordEnter .75s ease-out both,gospelWordBreathe 6s ease-in-out infinite,gospelWordPulse 9s ease-in-out infinite!important;animation-delay:var(--word-stagger,0s),calc(var(--word-stagger,0s) + var(--word-ambient-delay,0s)),calc(2s + var(--word-ambient-delay,0s))!important}.cloud-word.is-seeded{color:#6c7890!important;border-style:dashed!important;border-color:#c9d8e4!important;background:rgba(255,255,255,.7)!important;box-shadow:0 6px 16px rgba(37,91,128,.06)!important}.cloud-word.is-selected::after{content:attr(data-count-label)!important;max-width:220px!important;text-align:center!important}.cloud-word.is-selected{animation:gospelWordTap .7s ease-out both!important}.cloud-word.is-new{animation:gospelWordNew .9s ease-out both,gospelWordBreathe 6.2s ease-in-out infinite .9s!important;box-shadow:0 10px 26px rgba(37,91,128,.16)!important}.admin-seed-form{display:grid!important;grid-template-columns:minmax(0,1fr) 110px auto!important;gap:10px!important;margin:16px 0!important}.admin-seed-form input{min-height:42px!important}@keyframes gospelWordEnter{0%{opacity:0;transform:translateY(8px) scale(calc(var(--word-size,1) * .98))}100%{opacity:1;transform:translateY(0) scale(var(--word-size,1))}}@keyframes gospelWordBreathe{0%,100%{transform:translateY(0) scale(var(--word-size,1))}50%{transform:translateY(-1px) scale(calc(var(--word-size,1) * 1.03))}}@keyframes gospelWordPulse{0%,78%,100%{border-color:rgba(210,177,93,.34)}84%{border-color:rgba(210,177,93,.7)}}@keyframes gospelWordTap{0%{transform:translateY(0) scale(var(--word-size,1))}45%{transform:translateY(-2px) scale(calc(var(--word-size,1) * 1.07))}100%{transform:translateY(0) scale(var(--word-size,1))}}@keyframes gospelWordNew{0%{opacity:0;transform:scale(calc(var(--word-size,1) * .86))}100%{opacity:1;transform:scale(var(--word-size,1))}}@media(max-width:720px){.gospel-word-cloud{padding:22px 18px!important}.gospel-word-cloud-intro,.gospel-word-login,.admin-seed-form{grid-template-columns:1fr!important}.gospel-word-cloud h2{font-size:26px!important}.gospel-word-cloud-intro p{font-size:14px!important}.shared-word-stat{text-align:left!important}.gospel-word-login .btn{width:100%!important;justify-content:center!important}}@media(prefers-reduced-motion:reduce){.animated-word-cloud .cloud-word,.animated-word-cloud.is-in-view .cloud-word,.animated-word-cloud.is-in-view .cloud-word.is-prominent,.cloud-word.is-selected,.cloud-word.is-new{animation:none!important;transition:none!important;opacity:1!important}}@keyframes gospelWordFloat{0%,100%{transform:translateY(0) scale(var(--word-size,1))}50%{transform:translateY(-5px) scale(var(--word-size,1))}}@keyframes gospelWordArrive{0%{opacity:0;transform:translateY(18px) scale(calc(var(--word-size,1) * .92))}55%{opacity:1}100%{opacity:1;transform:translateY(0) scale(var(--word-size,1))}}@media(max-width:720px){.gospel-word-cloud-intro,.gospel-word-form,.admin-word-cloud-filters{grid-template-columns:1fr!important}.shared-word-stat{min-width:0!important;text-align:left!important}.gospel-word-login,.gospel-word-admin-summary header,.admin-word-row{align-items:stretch!important;flex-direction:column!important}.animated-word-cloud{min-height:190px!important;padding:18px 10px!important;gap:10px 12px!important}.cloud-word{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.cloud-word,.cloud-word.is-new,.reflection-guide-accordion summary svg{animation:none!important;transition:none!important}}.gospel-word-cloud .gospel-word-cloud-intro{grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;align-items:center!important;column-gap:24px!important;padding:0!important}.gospel-word-cloud .gospel-word-cloud-intro h2{max-width:none!important;font-size:clamp(15px,1.7vw,20px)!important;line-height:1.24!important;margin:5px 0 6px!important}.gospel-word-cloud .gospel-word-cloud-intro p{max-width:none!important;font-size:14px!important;line-height:1.45!important}.gospel-word-cloud .shared-word-stat{width:100%!important;box-sizing:border-box!important;padding:13px 18px!important}.gospel-word-cloud{gap:16px!important}.gospel-seed-editor{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:20px!important}.tone-gospel-word-cloud>header p{margin:5px 0 0!important;color:#60778e!important;font-size:13px!important;line-height:1.5!important}.gospel-seed-editor .field{margin:0!important}.gospel-seed-editor input{width:100%!important;box-sizing:border-box!important}@media(max-width:900px){.gospel-seed-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.gospel-word-cloud .gospel-word-cloud-intro{grid-template-columns:1fr!important}.gospel-word-cloud .gospel-word-cloud-intro h2{font-size:17px!important}.gospel-word-cloud .gospel-word-cloud-intro p{font-size:13px!important}.gospel-seed-editor{grid-template-columns:1fr!important;padding:16px!important}}.shared-word-stat.has-my-word{display:grid!important;gap:10px!important;text-align:left!important}.shared-word-segment{text-align:center!important}.shared-word-stat.has-my-word .shared-word-segment{text-align:left!important}.my-word-summary{padding-top:10px!important;border-top:1px solid rgba(196,154,62,.28)!important}.my-word-summary span{display:block!important;margin-top:4px!important;color:#6f5b21!important;font-size:12px!important;line-height:1.35!important}.animated-word-cloud{gap:8px 10px!important;padding:22px 12px!important}.cloud-word{width:fit-content!important;min-width:0!important;min-height:0!important;padding:7px 12px!important;line-height:1.15!important;transform:translateY(0)!important;font-size:clamp(15px,calc(13px * var(--word-size,1)),28px)!important}.cloud-word.is-prominent{padding:8px 14px!important}.cloud-word.is-selected::after{transform:translateX(-50%)!important}.cloud-word.is-seeded{padding:2px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#6f7b90!important}.cloud-word.is-seeded:hover,.cloud-word.is-seeded:focus,.cloud-word.is-seeded.is-selected{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#41516a!important}.cloud-word.is-seeded::after{top:calc(100% + 4px)!important}@keyframes gospelWordEnter{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes gospelWordBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes gospelWordTap{0%{transform:translateY(0)}45%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes gospelWordNew{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}@keyframes gospelWordFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gospelWordArrive{0%{opacity:0;transform:translateY(12px)}55%{opacity:1}100%{opacity:1;transform:translateY(0)}}@media(max-width:720px){.animated-word-cloud{gap:6px 8px!important;padding:18px 10px!important}.cloud-word{font-size:clamp(14px,calc(12px * var(--word-size,1)),24px)!important;padding:6px 10px!important}.cloud-word.is-prominent{padding:7px 12px!important}.cloud-word.is-seeded{padding:2px 3px!important}}.animated-word-cloud.is-floating-cloud{display:block!important;position:relative!important;min-height:260px!important;padding:0!important;overflow:hidden!important}.animated-word-cloud.is-floating-cloud .cloud-word{position:absolute!important;top:0!important;left:0!important;white-space:nowrap!important;will-change:transform!important;animation:none!important;opacity:0;transition:box-shadow .25s ease,opacity .45s ease,color .2s ease,border-color .2s ease,background .2s ease!important}.animated-word-cloud.is-floating-cloud.is-ready .cloud-word{opacity:1}.animated-word-cloud.is-floating-cloud .cloud-word.is-selected,.animated-word-cloud.is-floating-cloud.is-in-view .cloud-word,.animated-word-cloud.is-floating-cloud.is-in-view .cloud-word.is-prominent{animation:none!important}.animated-word-cloud.is-floating-cloud .cloud-word.is-seeded{opacity:.78}@media(max-width:720px){.animated-word-cloud.is-floating-cloud{min-height:220px!important}}@media(prefers-reduced-motion:reduce){.animated-word-cloud.is-floating-cloud{display:flex!important;min-height:190px!important;padding:18px 10px!important}.animated-word-cloud.is-floating-cloud .cloud-word{position:relative!important;opacity:1!important;transform:none!important;will-change:auto!important}}.quiet-gospel-note{justify-self:center!important;width:min(100%,520px)!important;box-sizing:border-box!important;margin:0 auto!important;border:1px solid #dbe8f1!important;border-radius:14px!important;background:#f4f8fb!important;color:#51677d!important;box-shadow:none!important}.my-gospel-word.quiet-gospel-note{display:block!important;padding:12px 16px!important;text-align:center!important}.my-gospel-word.quiet-gospel-note p{margin:0!important;color:#53697e!important;font-size:14px!important;line-height:1.4!important}.my-gospel-word.quiet-gospel-note strong{display:inline!important;color:#173c5f!important;font:700 18px/1.2 var(--serif)!important}.my-gospel-word.quiet-gospel-note span{display:block!important;margin-top:4px!important;color:#6b7f92!important;font-size:13px!important;line-height:1.35!important}.gospel-word-login.quiet-gospel-note{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important;padding:14px 18px!important;text-align:center!important}.gospel-word-login.quiet-gospel-note strong{display:block!important;color:#173c5f!important;font:700 17px/1.25 var(--serif)!important}.gospel-word-login.quiet-gospel-note p{margin:4px 0 0!important;color:#60778e!important;font-size:13px!important;line-height:1.4!important}.gospel-word-login.quiet-gospel-note .btn{min-height:42px!important;padding:0 18px!important}@media(max-width:720px){.quiet-gospel-note{width:100%!important}.gospel-word-login.quiet-gospel-note .btn{width:auto!important;min-width:160px!important}}.gospel-classic-layout .gospel-featured-banner img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.liturgy-immersive-hero{--gospel-hero-aspect:25/13;--hero-liturgical-chip:#239447;--hero-liturgical-chip-text:#fff;position:relative!important;z-index:5!important;min-height:clamp(500px,52vw,620px)!important;display:flex!important;align-items:flex-start!important;overflow:visible!important;color:#fff!important;background-color:#0b335d!important;background-position:center 36%!important;background-size:cover!important;background-repeat:no-repeat!important}.liturgy-immersive-hero::before{position:absolute!important;inset:0!important;content:""!important;background:linear-gradient(0deg,rgba(0,74,173,.92) 0%,rgba(0,74,173,.76) 29%,rgba(0,74,173,.36) 58%,rgba(0,74,173,.08) 100%),linear-gradient(90deg,rgba(6,27,52,.45),rgba(6,27,52,.18) 52%,rgba(6,27,52,.34))!important}.liturgy-immersive-hero .liturgy-head{position:relative!important;z-index:2!important;display:block!important;width:min(1180px,calc(100% - 72px))!important;margin:0 auto!important;padding:clamp(36px,4.6vw,72px) 0 54px!important;box-sizing:border-box!important}.liturgy-immersive-copy{max-width:880px!important}.liturgy-immersive-label{margin:0 0 14px!important;color:#dbeaff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.liturgy-immersive-hero h1{max-width:900px!important;margin:0 0 16px!important;color:#fff!important;font:700 clamp(38px,4.5vw,64px)/1.04 var(--serif)!important;letter-spacing:0!important}.hero-date-nav{position:relative!important;z-index:20!important;display:inline-flex!important;align-items:center!important;min-height:36px!important;margin:12px 0 0!important;padding:4px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:var(--hero-liturgical-chip)!important;color:var(--hero-liturgical-chip-text)!important;box-shadow:0 8px 26px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px)!important}.hero-date-nav>a{display:grid!important;width:34px!important;height:28px!important;place-items:center!important;color:var(--hero-liturgical-chip-text)!important;border-radius:999px!important;font-size:28px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}.hero-date-nav>a:hover,.hero-date-nav>a:focus{background:rgba(255,255,255,.16)!important}.gospel-date-picker{position:relative!important;z-index:21!important;display:block!important}.hero-date-trigger{display:inline-flex!important;min-height:28px!important;align-items:center!important;gap:7px!important;padding:0 12px!important;cursor:pointer!important;color:var(--hero-liturgical-chip-text)!important;border:0!important;border-radius:999px!important;background:transparent!important;font:900 14px/1 var(--sans)!important;white-space:nowrap!important}.hero-date-trigger:hover,.hero-date-trigger:focus,.hero-date-trigger[aria-expanded="true"]{background:rgba(255,255,255,.16)!important;outline:none!important}.hero-date-trigger svg{width:15px!important;height:15px!important;opacity:.92!important}.hero-date-trigger strong{display:block!important;color:var(--hero-liturgical-chip-text)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.gospel-calendar-popover[hidden]{display:none!important}.gospel-calendar-popover{position:absolute!important;z-index:999!important;top:calc(100% + 16px)!important;left:50%!important;width:330px!important;max-width:calc(100vw - 28px)!important;overflow:visible!important;box-sizing:border-box!important;padding:14px!important;transform:translateX(-50%)!important;color:#173c60!important;border:1px solid rgba(216,230,241,.96)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 70px rgba(6,28,56,.24)!important;backdrop-filter:blur(14px)!important}.gospel-calendar-popover::before{position:absolute!important;top:-7px!important;left:50%!important;width:14px!important;height:14px!important;transform:translateX(-50%) rotate(45deg)!important;content:""!important;border-top:1px solid rgba(216,230,241,.96)!important;border-left:1px solid rgba(216,230,241,.96)!important;background:#fff!important}.gospel-calendar-head{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}.gospel-calendar-head a{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;color:#004aad!important;border:1px solid #dbe8f1!important;border-radius:12px!important;background:#f3f8fd!important;font-size:24px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}.gospel-calendar-head a:hover,.gospel-calendar-head a:focus{color:#fff!important;background:#004aad!important;outline:none!important}.gospel-calendar-head div{text-align:center!important}.gospel-calendar-head strong{display:block!important;color:#102a45!important;font:900 15px/1.15 var(--sans)!important}.gospel-calendar-head small{display:block!important;margin-top:3px!important;color:#6d8296!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.gospel-calendar-legend{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}.gospel-calendar-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.gospel-calendar-legend span::before{display:block!important;width:7px!important;height:7px!important;content:""!important;border-radius:50%!important}.gospel-calendar-legend .is-published{color:#146c43!important;background:#eaf8f0!important}.gospel-calendar-legend .is-published::before{background:#16a05d!important}.gospel-calendar-legend .is-draft{color:#8a5d13!important;background:#fff7df!important}.gospel-calendar-legend .is-draft::before{background:#d7a526!important}.gospel-calendar-legend .is-empty{color:#a42646!important;background:#fff1f4!important}.gospel-calendar-legend .is-empty::before{background:#cf3158!important}.gospel-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.gospel-calendar-weekday{padding:3px 0!important;color:#70859a!important;font-size:8px!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important}.gospel-calendar-blank{aspect-ratio:1!important;border-radius:10px!important;background:#f4f7fa!important}.gospel-calendar-day{position:relative!important;display:grid!important;aspect-ratio:1!important;min-width:0!important;place-items:center!important;overflow:hidden!important;color:#173c60!important;border:1px solid #efbdc9!important;border-radius:11px!important;background:#fff1f4!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.gospel-calendar-day:hover,.gospel-calendar-day:focus{z-index:2!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(18,52,84,.16)!important;outline:none!important}.gospel-calendar-day span{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;border-radius:9px!important;background:rgba(255,255,255,.78)!important;color:#102a45!important;font-size:11px!important;font-weight:900!important}.gospel-calendar-day strong{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gospel-calendar-day.is-published{border-color:#9bd8b4!important;background:#eaf8f0!important}.gospel-calendar-day.is-draft{border-color:#ecd086!important;background:#fff8e5!important}.gospel-calendar-day.is-selected{border-color:#fff!important;background:#004aad!important;box-shadow:0 0 0 3px rgba(255,255,255,.38)!important}.gospel-calendar-day.is-selected span{color:#004aad!important;background:#fff!important}.gospel-calendar-day.is-today:not(.is-selected)::after{position:absolute!important;right:5px!important;bottom:5px!important;width:5px!important;height:5px!important;content:""!important;border-radius:50%!important;background:#004aad!important}.liturgy-immersive-meta{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:0!important;color:#eef6ff!important;font-size:13px!important;font-weight:800!important}.liturgy-immersive-meta span,.liturgy-immersive-saint{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:var(--hero-liturgical-chip)!important;color:var(--hero-liturgical-chip-text)!important;backdrop-filter:blur(8px)!important}.liturgy-immersive-meta .color-dot{display:none!important}.liturgy-immersive-hero.liturgy-color-green{--hero-liturgical-chip:#239447;--hero-liturgical-chip-text:#fff}.liturgy-immersive-hero.liturgy-color-violet,.liturgy-immersive-hero.liturgy-color-purple{--hero-liturgical-chip:#7350a5;--hero-liturgical-chip-text:#fff}.liturgy-immersive-hero.liturgy-color-white{--hero-liturgical-chip:#f8fafc;--hero-liturgical-chip-text:#173c60}.liturgy-immersive-hero.liturgy-color-red{--hero-liturgical-chip:#c92f46;--hero-liturgical-chip-text:#fff}.liturgy-immersive-hero.liturgy-color-rose{--hero-liturgical-chip:#e88ca3;--hero-liturgical-chip-text:#3d1730}.liturgy-immersive-hero.liturgy-color-black{--hero-liturgical-chip:#222;--hero-liturgical-chip-text:#fff}.liturgy-immersive-hero.liturgy-color-gold{--hero-liturgical-chip:#d4a62b;--hero-liturgical-chip-text:#241a05}.color-dot.liturgical-green{background:#239447!important}.color-dot.liturgical-violet,.color-dot.liturgical-purple{background:#7350a5!important}.color-dot.liturgical-white{background:#fff!important}.color-dot.liturgical-red{background:#c92f46!important}.color-dot.liturgical-rose{background:#e88ca3!important}.color-dot.liturgical-black{background:#222!important}.color-dot.liturgical-gold{background:#d4a62b!important}.gospel-classic-layout{position:relative!important;z-index:1!important;padding:48px 0 78px!important;background:#f5f7f9!important}.gospel-classic-layout .gospel-classic-column{width:min(760px,calc(100% - 40px))!important;margin-right:auto!important;margin-left:auto!important}.gospel-classic-layout .date-nav{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto 34px!important;padding:13px 18px!important;border:1px solid #dfe8f1!important;border-radius:999px!important;background:#fff!important;box-shadow:0 14px 38px rgba(22,54,88,.12)!important}.gospel-classic-layout .date-nav a{color:#315f86!important;font-size:13px!important;font-weight:800!important}.gospel-classic-layout .date-nav strong{color:#173650!important;font:700 15px/1.2 var(--serif)!important}.gospel-classic-layout .gospel-featured-banner{display:none!important}.gospel-classic-layout .reading-content{display:grid!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:24px!important;padding-bottom:0!important}.gospel-classic-layout .reading-article,.gospel-classic-layout .reflection-box,.gospel-classic-layout .gospel-word-cloud,.gospel-classic-layout .devotional-actions,.gospel-classic-layout .full-readings-link{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(22,54,88,.08)!important}.gospel-classic-layout .reading-article{padding:clamp(34px,5vw,56px)!important}.gospel-classic-layout .reading-article .scripture{max-width:75ch!important;color:#2f4054!important;font-size:20px!important;line-height:1.8!important}.gospel-classic-layout .reading-article h2{max-width:75ch!important;margin-bottom:14px!important;font-size:30px!important}.gospel-classic-layout .psalm-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 22px!important}.gospel-classic-layout .psalm-heading strong{display:block!important;color:#173650!important;font:700 18px/1.45 var(--serif)!important}.gospel-classic-layout .psalm-heading blockquote{max-width:48%!important;margin:0!important;color:#004aad!important;font:600 18px/1.45 var(--serif)!important;font-style:italic!important;text-align:right!important}.gospel-classic-layout .psalm-verse{padding:16px 0!important;border-bottom:1px solid #dfe8f1!important}.gospel-classic-layout .psalm-verse:last-child{border-bottom:0!important}.gospel-classic-layout .psalm-verse p{margin:0!important;color:#344253!important;font:500 18px/1.75 var(--serif)!important}.gospel-classic-layout .psalm-verse p+p{margin-top:10px!important}.gospel-classic-layout .psalm-verse b{color:#173650!important;font-weight:800!important}.gospel-classic-layout .psalm-response em{color:#004aad!important;font-style:italic!important}.gospel-classic-layout .reading-response{color:#000!important;font:700 17px/1.5 var(--serif)!important;font-style:italic!important}.gospel-classic-layout .reading-response-prefix{max-width:75ch!important;margin:24px 0 6px!important;color:#2f4054!important;font:600 18px/1.5 var(--serif)!important}.responsorial-psalm-public{display:grid!important;gap:14px!important;max-width:72ch!important}.psalm-response-line{margin:2px 0!important;color:#173650!important;font:700 17px/1.55 var(--serif)!important;font-style:italic!important}.psalm-response-line strong{color:#004aad!important;font-style:normal!important}.psalm-review-note{margin:4px 0 0!important;color:#8a5a00!important;font:800 13px/1.4 var(--sans)!important}.scripture-preview{padding:12px 14px!important;border:1px solid #dbe6ef!important;border-radius:10px!important;background:#f8fbfe!important;color:#34495d!important;font:500 14px/1.65 var(--serif)!important}.rss-diagnostic-status{display:grid!important;gap:5px!important;margin:10px 0 14px!important;padding:14px 16px!important;border:1px solid #dbe6ef!important;border-radius:14px!important;background:#f8fbff!important;color:#344253!important}.rss-diagnostic-status strong{color:#0f3152!important;font:900 14px/1.25 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.rss-diagnostic-status span{font:600 14px/1.45 var(--sans)!important}.rss-diagnostic-status.is-pending{border-color:#f0d5a5!important;background:#fff8ec!important}.rss-diagnostic-status.is-pending strong{color:#8a5a00!important}.rss-diagnostic-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}.rss-diagnostic-facts span{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid #dbe6ef!important;border-radius:12px!important;background:#fff!important;color:#0f3152!important;font:800 13px/1.3 var(--sans)!important}.rss-diagnostic-facts strong{color:#65788d!important;font:900 10px/1.2 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.rss-source-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important}.rss-source-links .btn{min-height:40px!important;padding:9px 12px!important;font-size:12px!important}.date-range-picker{position:relative!important;width:min(580px,100%)!important}.date-range-trigger{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;border:1px solid #d5e2ed!important;border-radius:14px!important;background:#fff!important;color:#0f3152!important;font:800 15px/1.2 var(--sans)!important;text-align:left!important;cursor:pointer!important}.date-range-trigger svg{width:18px!important;height:18px!important;color:#004aad!important}.date-range-popover{position:absolute!important;z-index:30!important;top:calc(100% + 8px)!important;left:0!important;width:min(360px,calc(100vw - 44px))!important;padding:14px!important;border:1px solid #d5e2ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 60px rgba(18,52,84,.18)!important}.date-range-toolbar{display:grid!important;grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}.date-range-toolbar strong{text-align:center!important;color:#0f3152!important;font:900 14px/1.2 var(--sans)!important}.date-range-toolbar button,.date-range-footer button{border:1px solid #d9e6f0!important;border-radius:11px!important;background:#f3f8fd!important;color:#004aad!important;font-weight:900!important;cursor:pointer!important}.date-range-toolbar button{display:grid!important;width:38px!important;height:38px!important;place-items:center!important}.date-range-toolbar button:first-child svg{transform:rotate(180deg)!important}.date-range-weekdays,.date-range-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}.date-range-weekdays span{padding:4px 0!important;color:#70859a!important;text-align:center!important;font:900 10px/1 var(--sans)!important;text-transform:uppercase!important}.date-range-day{display:grid!important;width:100%!important;aspect-ratio:1!important;place-items:center!important;border:0!important;border-radius:11px!important;background:#f7fbff!important;color:#274760!important;font:800 12px/1 var(--sans)!important;cursor:pointer!important}.date-range-day.is-muted{opacity:.35!important}.date-range-day.is-in-range{background:#e8f2ff!important;color:#004aad!important}.date-range-day.is-selected{background:#004aad!important;color:#fff!important}.date-range-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;color:#6a7f92!important}.date-range-footer small{font-size:11px!important;line-height:1.35!important}.date-range-footer button{min-height:34px!important;padding:0 11px!important}@media(max-width:760px){.rss-diagnostic-facts{grid-template-columns:1fr!important}.rss-source-links .btn{flex:1 1 145px!important}.date-range-popover{position:relative!important;top:auto!important;width:100%!important;margin-top:8px!important;box-sizing:border-box!important}}.psalm-stanza-editor{display:grid!important;gap:12px!important}.psalm-stanza-row{display:grid!important;gap:12px!important;padding:14px!important;border:1px solid #dbe6ef!important;border-radius:12px!important;background:#fff!important}.psalm-stanza-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.psalm-stanza-tools strong{margin-right:auto!important;color:#173c60!important}.gospel-classic-layout .devotional-actions{display:flex!important;justify-content:flex-end!important;padding:18px!important;gap:10px!important}.gospel-classic-layout .full-readings-link{padding:18px!important}.liturgy-immersive-subtitle{max-width:620px!important;margin:0 0 16px!important;color:#eaf4ff!important;font-size:clamp(16px,2vw,22px)!important;font-weight:700!important;line-height:1.4!important}.gospel-companion-page{padding:28px 0 50px!important}.gospel-companion-page .reading-content{gap:14px!important}.gospel-companion-page .reading-article,.gospel-companion-page .reflection-box,.gospel-companion-page .gospel-word-cloud,.gospel-companion-page .devotional-actions,.gospel-companion-page .gospel-reading-references{border:0!important;border-top:1px solid #dbe6ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.gospel-companion-page .gospel-primary-section{padding:clamp(24px,4vw,40px) 0 28px!important;border-top:0!important}.gospel-companion-page .gospel-primary-section .article-label{color:#004aad!important}.gospel-companion-page .gospel-primary-section h2{margin-bottom:16px!important;color:#0f3152!important;font-size:clamp(24px,4vw,34px)!important}.gospel-companion-page .gospel-primary-section .scripture{max-width:72ch!important;color:#213245!important;font-size:clamp(19px,2.4vw,22px)!important;line-height:1.82!important}.gospel-companion-page .gospel-companion-section{padding:24px 0!important}.gospel-companion-page .gospel-companion-section h2{margin:4px 0 12px!important;color:#163c60!important;font:700 25px/1.25 var(--serif)!important}.gospel-companion-page .gospel-companion-section .rich-content{max-width:72ch!important;color:#34495d!important;font-size:17px!important;line-height:1.75!important}.gospel-companion-page .gospel-word-cloud{gap:14px!important}.gospel-companion-page .gospel-word-cloud .gospel-word-cloud-intro{padding:0!important}.gospel-companion-page .animated-word-cloud.is-empty{min-height:auto!important;padding:16px 18px!important;border-style:dashed!important;background:rgba(244,248,251,.72)!important}.gospel-companion-page .animated-word-cloud.is-empty .empty-cloud{margin:0!important;color:#71869a!important;font-size:13px!important;line-height:1.45!important;text-align:center!important}.gospel-reading-references .other-readings-heading{display:grid!important;gap:3px!important;margin-bottom:12px!important}.gospel-reading-references .reading-reference-list{display:grid!important;gap:10px!important}.gospel-reading-references .mass-reference-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}.gospel-reading-references .mass-reference-item{display:grid!important;gap:6px!important;min-height:72px!important;padding:14px 16px!important;border:1px solid #d8e5ef!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important}.gospel-reading-references .mass-reference-item span{color:#004aad!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}.gospel-reading-references .mass-reference-item strong{color:#173c60!important;font:800 17px/1.25 var(--serif)!important}.gospel-reading-references .mass-reference-note{margin:13px 0 0!important;color:#64788b!important;font-size:13px!important;line-height:1.55!important}.gospel-reading-references .mass-reference-note strong{color:#173c60!important}.gospel-reading-references .mass-reference-note a{color:#004aad!important;font-weight:800!important;text-decoration:none!important}.gospel-reading-references .mass-reference-note a:hover{text-decoration:underline!important}.gospel-companion-page .mass-source-note{max-width:72ch!important;margin:10px 0 0 auto!important;color:#64788b!important;font-size:13px!important;line-height:1.55!important;text-align:right!important}.gospel-companion-page .mass-source-note strong{color:#173c60!important}.gospel-companion-page .mass-source-note a{color:#004aad!important;font-weight:800!important;text-decoration:none!important}.gospel-companion-page .mass-source-note a:hover{text-decoration:underline!important}@media(max-width:760px){.gospel-companion-page .mass-source-note{margin:10px 0 0!important;text-align:left!important}}.gospel-reading-references p{margin:0!important;color:#50677e!important;font-size:15px!important;line-height:1.5!important}.gospel-reading-references strong{color:#173c60!important}.reading-reference-accordion{overflow:hidden!important;border:1px solid #d8e5ef!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important}.reading-reference-accordion summary{display:grid!important;grid-template-columns:minmax(130px,170px) minmax(0,1fr) 34px!important;align-items:center!important;gap:16px!important;min-height:58px!important;padding:10px 12px 10px 16px!important;cursor:pointer!important;list-style:none!important;color:#173c60!important}.reading-reference-accordion summary::-webkit-details-marker{display:none!important}.reading-reference-accordion .reference-summary-label{color:#004aad!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}.reading-reference-accordion summary strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:800 17px/1.2 var(--serif)!important}.reading-reference-accordion .reference-toggle{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;justify-self:end!important;border-radius:999px!important;background:#eef5fc!important;color:#004aad!important;transition:transform .16s ease,background .16s ease!important}.reading-reference-accordion .reference-toggle svg{width:16px!important;height:16px!important;transition:transform .16s ease!important}.reading-reference-accordion[open] .reference-toggle{background:#004aad!important;color:#fff!important}.reading-reference-accordion[open] .reference-toggle svg{transform:rotate(90deg)!important}.accordion-reading-body{display:grid!important;gap:14px!important;padding:0 18px 18px!important;animation:readingAccordionIn .18s ease-out both!important}.accordion-reading-option{padding-top:14px!important;border-top:1px solid #e2ecf4!important}.alternate-reading-label{margin:0 0 8px!important;color:#65788b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.accordion-scripture,.accordion-psalm-verse{max-width:72ch!important;color:#2f4054!important;font:500 16px/1.72 var(--serif)!important}.accordion-scripture p,.accordion-psalm-verse p{margin:0 0 10px!important;color:#2f4054!important;font-size:16px!important;line-height:1.72!important}.accordion-reading-response{display:inline-flex!important;width:fit-content!important;margin:0 0 10px!important;padding:7px 11px!important;border-radius:999px!important;background:#eef6ff!important;color:#004aad!important;font:800 13px/1.2 var(--sans)!important}@keyframes readingAccordionIn{from{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gospel-companion-page .gospel-word-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:10px!important}.gospel-companion-page .gospel-word-primary-field{grid-column:1/-1!important}.gospel-companion-page .gospel-word-primary-field input{min-height:58px!important;border-color:#b9d2e5!important;border-radius:16px!important;background:#fff!important;color:#123c60!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 28px rgba(22,54,88,.06)!important}.gospel-companion-page .gospel-word-secondary-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,220px)!important;gap:10px!important;grid-column:1/-1!important}.gospel-companion-page .gospel-word-secondary-fields textarea,.gospel-companion-page .gospel-word-secondary-fields input{width:100%!important;min-height:44px!important;box-sizing:border-box!important;border:1px solid #d7e4ee!important;border-radius:13px!important;background:rgba(255,255,255,.76)!important;color:#52677e!important;padding:11px 13px!important;font:600 13px/1.25 var(--sans)!important;resize:vertical!important}.gospel-companion-page .gospel-word-form button{grid-column:2/3!important;min-width:190px!important}.gospel-companion-page .gospel-word-form button[disabled]{opacity:.72!important;cursor:wait!important}.gospel-companion-actions{display:flex!important;justify-content:flex-end!important;padding:18px 0 0!important;gap:10px!important}@media(max-width:760px){.gospel-companion-page{padding:22px 0 40px!important}.gospel-companion-page .reading-content{gap:10px!important}.gospel-companion-page .gospel-primary-section{padding-top:10px!important}.gospel-reading-references .mass-reference-grid{grid-template-columns:1fr!important}.gospel-reading-references .mass-reference-item{min-height:62px!important}.reading-reference-accordion summary{grid-template-columns:minmax(0,1fr) 32px!important;gap:10px!important}.reading-reference-accordion .reference-summary-label{grid-column:1/2!important}.reading-reference-accordion summary strong{grid-column:1/2!important;white-space:normal!important}.reading-reference-accordion .reference-toggle{grid-column:2/3!important;grid-row:1/3!important}.accordion-reading-body{padding:0 14px 16px!important}.gospel-companion-page .gospel-word-form{grid-template-columns:1fr!important}.gospel-companion-page .gospel-word-form input[name="emotion_label"],.gospel-companion-page .gospel-word-form button{grid-column:auto!important}.gospel-companion-actions{flex-direction:column!important}.gospel-companion-actions .btn{width:100%!important;justify-content:center!important}}@media(min-width:1001px){.liturgy-immersive-hero{background-attachment:fixed!important}}@media(max-width:1000px){.liturgy-immersive-hero{width:100%!important;aspect-ratio:var(--gospel-hero-aspect)!important;min-height:0!important;height:auto!important;overflow:visible!important;background-position:center 34%!important}.liturgy-immersive-hero .liturgy-head{width:calc(100% - 48px)!important;padding:0 0 clamp(24px,4vw,38px)!important}.liturgy-immersive-hero h1{margin:0 0 10px!important;font-size:clamp(30px,4.6vw,46px)!important;line-height:1.05!important}.liturgy-immersive-label{margin-bottom:9px!important}.liturgy-immersive-subtitle{margin-bottom:12px!important;font-size:clamp(14px,2vw,18px)!important}}@media(max-width:760px){.liturgy-immersive-hero{width:100%!important;aspect-ratio:var(--gospel-hero-aspect)!important;min-height:0!important;height:auto!important;margin-bottom:clamp(16px,5vw,24px)!important;overflow:visible!important;background-position:center 34%!important}.liturgy-immersive-hero .liturgy-head{position:relative!important;display:block!important;width:calc(100% - 36px)!important;height:100%!important;padding:0!important}.liturgy-immersive-copy{position:absolute!important;right:0!important;bottom:0!important;left:0!important;display:block!important;max-width:min(100%,560px)!important;height:50%!important;max-height:none!important;padding:0 0 clamp(34px,7.4vw,46px)!important;box-sizing:border-box!important;overflow:visible!important}.liturgy-immersive-label{margin:0 0 2px!important;font-size:clamp(7px,2vw,9px)!important;line-height:1.1!important;letter-spacing:.13em!important}.liturgy-immersive-hero h1{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:0 0 4px!important;font-size:clamp(14px,3.8vw,19px)!important;line-height:1.03!important}.liturgy-immersive-subtitle{display:none!important}.hero-date-nav{position:absolute!important;right:auto!important;bottom:clamp(-22px,-4vw,-14px)!important;left:0!important;min-height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;gap:5px!important}.hero-date-nav>a{width:24px!important;height:22px!important;color:var(--hero-liturgical-chip-text)!important;border:1px solid rgba(255,255,255,.22)!important;background:var(--hero-liturgical-chip)!important;box-shadow:0 8px 22px rgba(0,0,0,.1)!important;font-size:18px!important}.hero-date-trigger{min-height:22px!important;gap:5px!important;padding:0 8px!important;color:var(--hero-liturgical-chip-text)!important;background:var(--hero-liturgical-chip)!important;font-size:clamp(9px,2.5vw,11px)!important}.hero-date-trigger svg{width:12px!important;height:12px!important}.hero-date-trigger strong{font-size:clamp(9px,2.5vw,11px)!important}.liturgy-immersive-meta{flex-wrap:wrap!important;gap:3px!important;max-width:100%!important;overflow:visible!important;font-size:clamp(7px,2vw,9px)!important;line-height:1!important}.liturgy-immersive-meta span,.liturgy-immersive-saint{min-width:0!important;min-height:18px!important;padding:0 6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gospel-calendar-popover{left:0!important;max-width:calc(100vw - 36px)!important;transform:none!important}.gospel-calendar-popover::before{left:42px!important}.gospel-classic-layout .gospel-classic-column{width:calc(100% - 32px)!important}.gospel-classic-layout .reading-article{padding:28px 22px!important}.gospel-classic-layout .reading-article .scripture{font-size:18px!important;line-height:1.78!important}.gospel-classic-layout .psalm-heading{display:block!important}.gospel-classic-layout .psalm-heading blockquote{max-width:none!important;margin-top:10px!important;text-align:left!important}.gospel-classic-layout .devotional-actions{flex-direction:column!important}.gospel-classic-layout .devotional-actions .btn{width:100%!important;justify-content:center!important}}@media(max-width:360px){.liturgy-immersive-hero .liturgy-head{width:calc(100% - 28px)!important;padding-bottom:8px!important}.liturgy-immersive-copy{padding-bottom:30px!important}.hero-date-nav{bottom:-16px!important}.liturgy-immersive-hero h1{font-size:clamp(14px,4.5vw,16px)!important;line-height:1.03!important}.liturgy-immersive-meta{font-size:6.5px!important;gap:2px!important}.liturgy-immersive-meta span,.liturgy-immersive-saint{min-height:16px!important;padding:0 4px!important}}@media(max-width:340px){.liturgy-immersive-hero h1{font-size:13px!important}.liturgy-immersive-meta span,.liturgy-immersive-saint{max-width:calc(50% - 2px)!important}.hero-date-nav{gap:4px!important}.hero-date-nav>a{width:22px!important;height:20px!important;font-size:16px!important}.hero-date-trigger{min-height:20px!important;padding:0 6px!important;font-size:8.5px!important}.hero-date-trigger strong{font-size:8.5px!important}}@media(max-width:760px){.hero-date-nav{max-width:100%!important}.hero-date-trigger{padding:0 8px!important}.gospel-calendar-popover{position:absolute!important;top:calc(100% + 10px)!important;right:auto!important;left:var(--gospel-calendar-mobile-left,50%)!important;width:min(340px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:none!important;overflow:visible!important;transform:translateX(-50%)!important}.gospel-calendar-popover::before{left:50%!important}.gospel-calendar-grid{gap:4px!important}.gospel-calendar-day{min-height:38px!important;border-radius:10px!important}.gospel-companion-page .animated-word-cloud.is-empty{padding:14px 12px!important}.gospel-companion-page .gospel-word-secondary-fields{grid-template-columns:1fr!important}.gospel-companion-page .gospel-word-form button{grid-column:1/-1!important;width:100%!important;min-width:0!important;justify-content:center!important}.gospel-companion-page .gospel-word-form small{grid-column:1/-1!important}}.hero-copy h1,.mass-time{font-size:30px!important;line-height:1.05!important}.header-brand-name{display:block;color:#004aad!important;font:700 22px/1 var(--serif)}.site-header .brand{color:#004aad!important}.site-header .desktop-nav a,.site-header .icon-button{color:#004aad!important}.site-header .profile-trigger span{color:#fff!important;background:#004aad!important}.site-header .brand img.site-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important}@media(max-width:700px){.admin-main>.admin-editor.card,.admin-main>.admin-table.card,.admin-main>.settings-shell, .church-profile>.church-profile-section.card,.community-contribution.card,.public-submission-form.card{padding:22px 20px!important}.admin-sidebar{padding:22px 16px 32px!important}.admin-nav>a,.admin-nav>form>button,.admin-nav-group>summary{min-height:46px!important;font-size:13px!important}.admin-nav-group>div{margin-left:25px!important}.admin-main>.user-admin-grid{width:100%!important}.user-admin-card.card{padding:22px!important}.missal-editor-form{padding:0 0 24px!important}.missal-core.card,.missal-publishing.card{padding:22px 20px!important}.mass-set.card>header{padding:18px 20px!important}.missal-part{margin:12px!important}.missal-part .reading-option>.form-grid,.missal-part>.field{padding:16px!important}.church-profile-tabs{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.church-profile-tabs a{min-width:135px!important}.church-profile-grid>.church-profile-section.card,.church-contact-grid.card{padding:24px 20px!important}.community-contribution.card{align-items:stretch!important;flex-direction:column!important}.church-profile .mass-schedule-item{grid-template-columns:1fr auto!important}.church-profile .mass-schedule-item span{grid-column:1/-1!important}.church-hero-actions{top:12px!important;right:12px!important;left:12px!important;justify-content:flex-end!important}.church-hero-action{min-height:34px!important;padding:0 10px!important;font-size:10px!important}.church-hero-action span{max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mass-reminder-button{grid-column:2!important;grid-row:1!important}.church-reminder-modal{padding:12px!important}.church-reminder-dialog{padding:24px 18px!important;border-radius:20px!important}.church-reminder-dialog h2{font-size:24px!important}.church-reminder-actions{align-items:stretch!important;flex-direction:column-reverse!important}.church-reminder-actions .btn{width:100%!important;justify-content:center!important}.trusted-device-row,.trusted-devices-card .section-heading{align-items:stretch!important;flex-direction:column!important}.admin-user-details summary{grid-template-columns:42px minmax(0,1fr)!important}.admin-user-details summary .status-badge{grid-column:2!important;justify-self:start!important}.admin-user-danger{grid-template-columns:1fr!important}.pwa-install-modal{bottom:86px!important;width:calc(100% - 24px)!important;padding:18px!important;grid-template-columns:44px 1fr!important;text-align:center!important}.pwa-install-modal .pwa-install-copy{text-align:left!important}.pwa-install-modal .pwa-install-actions{grid-column:1/-1!important;width:100%!important}.pwa-install-modal .pwa-install-actions .btn{flex:1!important}.workspace-menu-toggle{position:fixed!important;z-index:94!important;top:70px!important;left:12px!important;display:flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;color:#fff!important;border:0!important;border-radius:12px!important;background:#004aad!important;font-size:9px!important;font-weight:700!important;gap:7px!important}.workspace-menu-toggle svg{width:18px!important}.workspace-sidebar-backdrop:not([hidden]){position:fixed!important;z-index:108!important;inset:0!important;display:block!important;background:#102a4566!important}.workspace-sidebar{position:fixed!important;z-index:109!important;top:0!important;bottom:0!important;left:0!important;display:block!important;width:min(86vw,330px)!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .25s ease!important;box-shadow:16px 0 45px #102a4538!important}.workspace-sidebar.is-open{transform:translateX(0)!important}.workspace-sidebar-close{position:absolute!important;z-index:2!important;top:12px!important;right:12px!important;display:grid!important;width:36px!important;height:36px!important;cursor:pointer!important;color:inherit!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;font-size:24px!important;place-items:center!important}.dash-sidebar.workspace-sidebar{padding-top:58px!important;background:#fff!important}.admin-main,.dashboard-main{padding-top:68px!important}.gospel-classic-layout .gospel-featured-banner{height:270px!important;min-height:270px!important;max-height:270px!important}.gospel-classic-layout .gospel-classic-column{width:calc(100% - 28px)!important}.hero-copy h1,.mass-time{font-size:24px!important}.header-brand-name{font-size:20px!important}.site-header .brand img.site-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.mobile-nav a,.mobile-nav button{color:#004aad!important;font-size:5px!important}}@media(min-width:701px) and (max-width:1000px){.gospel-classic-layout .gospel-featured-banner{height:400px!important;min-height:400px!important;max-height:400px!important}}.benefactor-admin .benefactor-admin-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:8px!important;overflow:visible!important;margin-bottom:16px!important;padding:0!important;background:transparent!important}.benefactor-admin .benefactor-admin-tabs a{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:12px!important;background:#004aad!important;box-shadow:0 8px 18px rgba(18,52,84,.08)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-transform:none!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(2){background:#0f766e!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(3){background:#854d0e!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(4){background:#6d28d9!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(5){background:#b42318!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(6){background:#047857!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(7){background:#1d4ed8!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(8){background:#9a3412!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(9){background:#475569!important}.benefactor-admin .benefactor-admin-tabs a:nth-child(10){background:#0f3f66!important}.benefactor-admin .benefactor-admin-tabs a.active,.benefactor-admin .benefactor-admin-tabs a:hover,.benefactor-admin .benefactor-admin-tabs a:focus{color:#fff!important;border-color:#07111f!important;background:#07111f!important;box-shadow:0 12px 28px rgba(7,17,31,.18)!important;outline:none!important;transform:translateY(-1px)!important}.benefactor-admin .admin-table.card{display:grid!important;gap:12px!important;overflow:visible!important;padding:16px!important;background:transparent!important;border:0!important;box-shadow:none!important}.benefactor-admin .admin-accordion-row{overflow:hidden!important;border:1px solid #dbe7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(20,53,82,.06)!important}.benefactor-admin .admin-accordion-row summary{display:grid!important;grid-template-columns:22px 44px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;padding:16px 18px!important;cursor:pointer!important;list-style:none!important}.benefactor-admin .admin-accordion-row summary::-webkit-details-marker{display:none!important}.benefactor-admin .admin-accordion-row summary::before{display:block!important;width:9px!important;height:9px!important;margin-left:4px!important;content:""!important;border:solid #315f86!important;border-width:0 2px 2px 0!important;transform:rotate(-45deg)!important;transition:transform .18s ease!important}.benefactor-admin .admin-accordion-row[open] summary::before{transform:rotate(45deg)!important}.benefactor-admin .admin-accordion-row summary>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;color:#047857!important;border:1px solid #ccebdd!important;border-radius:14px!important;background:#ecfdf5!important}.benefactor-admin .admin-accordion-row summary>span svg{width:18px!important;height:18px!important}.benefactor-admin .admin-accordion-row summary strong{display:block!important;overflow:hidden!important;color:#102a45!important;font:800 15px/1.25 var(--sans)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.benefactor-admin .admin-accordion-row summary small{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;margin-top:6px!important;padding:5px 9px!important;overflow:hidden!important;color:#52677e!important;border:1px solid #dce7ef!important;border-radius:999px!important;background:#f6f9fc!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.benefactor-admin .admin-accordion-body{padding:0 18px 18px 79px!important;border-top:1px solid #e5edf4!important}.benefactor-admin .admin-accordion-body .admin-editor{padding:18px 0 0!important}.benefactor-admin .admin-accordion-body .btn{margin-top:12px!important}.dashboard-install-card{grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;margin:20px 0 0!important;padding:20px 22px!important;gap:16px!important;border-color:#cfdfee!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f4f9ff)!important;box-shadow:0 18px 42px rgba(18,52,84,.1)!important}.dashboard-install-card[hidden]{display:none!important}.dashboard-install-icon{display:grid!important;width:56px!important;height:56px!important;color:#fff!important;border-radius:18px!important;background:#004aad!important;box-shadow:0 12px 26px rgba(0,74,173,.22)!important;place-items:center!important}.dashboard-install-icon svg{width:26px!important;height:26px!important}.dashboard-install-card strong{display:block!important;color:#12314f!important;font:700 21px/1.15 var(--serif)!important}.dashboard-install-card small{display:block!important;max-width:620px!important;margin-top:5px!important;color:#58738d!important;font-size:12px!important;line-height:1.55!important}.home-benefactor-section{padding-top:52px!important;background:linear-gradient(180deg,#f5f7f9,#fff)!important}.home-benefactor-card{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)!important;align-items:start!important;gap:30px!important;padding:34px 40px!important;border-color:#dce8f2!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(22,54,88,.09)!important}.home-benefactor-copy p:not(.eyebrow){max-width:640px!important;margin:16px 0 18px!important;color:#344d68!important;font:500 19px/1.68 var(--serif)!important}.home-benefactor-link{color:#315f86!important;font-size:10px!important}.home-benefactor-progress{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:start!important;gap:22px!important}.home-benefactor-progress .benefactor-count{width:116px!important;height:116px!important;border-width:9px!important}.home-benefactor-markers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.home-benefactor-marker{display:grid!important;min-height:70px!important;place-items:center!important;padding:9px!important;color:#7890a7!important;border:1px dashed #cfe0ee!important;border-radius:16px!important;background:#f8fbfd!important;font-size:15px!important;font-weight:800!important;text-align:center!important}.home-benefactor-marker::before{display:block!important;width:22px!important;height:22px!important;margin-bottom:6px!important;content:""!important;border-radius:50%!important;background:#e9f3fb!important}.home-benefactor-marker.is-filled{color:#664b12!important;border-style:solid!important;border-color:#e5bd62!important;background:#fff8e5!important}.home-benefactor-marker.is-filled::before{background:#f1c45b!important;box-shadow:0 0 18px rgba(241,196,91,.45)!important}@media(max-width:900px){.home-benefactor-card{grid-template-columns:1fr!important}.home-benefactor-progress{grid-template-columns:1fr!important}.home-benefactor-markers{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.benefactor-admin .benefactor-admin-tabs{display:flex!important;overflow-x:auto!important;padding-bottom:2px!important}.benefactor-admin .benefactor-admin-tabs a{min-width:116px!important}.benefactor-admin .admin-table.card{padding:0!important}.benefactor-admin .admin-accordion-row summary{grid-template-columns:18px 38px minmax(0,1fr)!important;padding:14px!important;gap:10px!important}.benefactor-admin .admin-accordion-row summary>span{width:38px!important;height:38px!important}.benefactor-admin .admin-accordion-body{padding:0 14px 16px!important}.dashboard-install-card{grid-template-columns:48px 1fr!important;padding:18px!important}.dashboard-install-card .btn{grid-column:1/-1!important;width:100%!important}.dashboard-install-icon{width:48px!important;height:48px!important}.home-benefactor-section{padding-top:38px!important}.home-benefactor-card{padding:22px 14px!important}.home-benefactor-copy p:not(.eyebrow){font-size:16px!important}.home-benefactor-markers,.benefactor-path-markers{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.home-benefactor-marker,.benefactor-marker{min-height:58px!important;padding:7px 4px!important;border-radius:13px!important;font-size:12px!important;line-height:1.1!important}.home-benefactor-marker::before,.benefactor-marker::before{width:17px!important;height:17px!important;margin-bottom:5px!important}.home-benefactor-marker:nth-child(4n+1),.benefactor-marker:nth-child(4n+1){color:#7a5410!important;border-color:#efd491!important;background:#fff8df!important}.home-benefactor-marker:nth-child(4n+1)::before,.benefactor-marker:nth-child(4n+1)::before{background:#f7d978!important}.home-benefactor-marker:nth-child(4n+2),.benefactor-marker:nth-child(4n+2){color:#1f6b49!important;border-color:#b7e2c8!important;background:#eef8f2!important}.home-benefactor-marker:nth-child(4n+2)::before,.benefactor-marker:nth-child(4n+2)::before{background:#bfe8cf!important}.home-benefactor-marker:nth-child(4n+3),.benefactor-marker:nth-child(4n+3){color:#9f2747!important;border-color:#f1bdcc!important;background:#fff1f4!important}.home-benefactor-marker:nth-child(4n+3)::before,.benefactor-marker:nth-child(4n+3)::before{background:#f4c2cf!important}.home-benefactor-marker:nth-child(4n+4),.benefactor-marker:nth-child(4n+4){color:#1d5f95!important;border-color:#bdd9f3!important;background:#edf6ff!important}.home-benefactor-marker:nth-child(4n+4)::before,.benefactor-marker:nth-child(4n+4)::before{background:#c9e2f8!important}.home-benefactor-marker.is-filled,.benefactor-marker.is-filled{border-style:solid!important;box-shadow:0 8px 18px rgba(18,52,84,.08)!important}body{padding-bottom:64px!important}.mobile-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;height:64px!important;min-height:64px!important;padding:3px 2px calc(3px + env(safe-area-inset-bottom))!important;align-items:stretch!important;overflow:hidden!important}.mobile-nav a,.mobile-nav button{min-width:0!important;height:58px!important;padding:4px 1px!important;gap:2px!important;overflow:hidden!important;font-size:8px!important;line-height:1.05!important;white-space:nowrap!important}.mobile-nav svg{width:21px!important;height:21px!important;flex:0 0 21px!important}.mobile-nav span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.admin-calendar{padding:28px!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(22,54,88,.08)!important}.admin-calendar-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}.admin-calendar-head>div{text-align:center!important}.admin-calendar-head strong{display:block!important;color:#102a45!important;font:700 30px/1.1 var(--serif)!important}.admin-calendar-head small{display:block!important;margin-top:5px!important;color:#60778e!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.admin-calendar-legend{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:14px!important}.admin-calendar-legend span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}.admin-calendar-legend span::before{display:block!important;width:9px!important;height:9px!important;content:""!important;border-radius:50%!important}.admin-calendar-legend .is-published{color:#146c43!important;background:#eaf8f0!important}.admin-calendar-legend .is-published::before{background:#16a05d!important}.admin-calendar-legend .is-draft{color:#8a5d13!important;background:#fff7df!important}.admin-calendar-legend .is-draft::before{background:#d7a526!important}.admin-calendar-legend .is-empty{color:#a42646!important;background:#fff1f4!important}.admin-calendar-legend .is-empty::before{background:#cf3158!important}.admin-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}.admin-calendar-weekday{padding:8px 4px!important;color:#60778e!important;font-size:10px!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important}.admin-calendar-blank{min-height:104px!important;border-radius:18px!important;background:#f4f7fa!important}.admin-calendar-day{display:flex!important;min-height:104px!important;flex-direction:column!important;justify-content:space-between!important;padding:12px!important;border:1px solid #dbe8f1!important;border-radius:18px!important;text-decoration:none!important;transition:.18s ease!important}.admin-calendar-day:hover,.admin-calendar-day:focus{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(22,54,88,.14)!important;outline:none!important}.admin-calendar-day span{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;font-weight:900!important}.admin-calendar-day strong{display:block!important;overflow:hidden!important;color:#102a45!important;font-size:12px!important;line-height:1.25!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.admin-calendar-day small{color:#51677d!important;font-size:9px!important;font-weight:800!important}.admin-calendar-day.is-published{border-color:#9bd8b4!important;background:#eaf8f0!important}.admin-calendar-day.is-draft{border-color:#ecd086!important;background:#fff8e5!important}.admin-calendar-day.is-empty{border-color:#efbdc9!important;background:#fff1f4!important}.settings-shell{align-items:start!important;grid-template-columns:minmax(210px,250px) minmax(0,760px)!important;gap:26px!important}.settings-form{position:relative!important;z-index:1!important;overflow:visible!important}.settings-form>.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:30px!important}.settings-form .setting-field{position:relative!important;z-index:1!important;display:block!important;min-width:0!important;margin:0!important}.settings-form .setting-field.full{grid-column:1/-1!important}.settings-form .setting-field>label{display:block!important;margin:0 0 9px!important;color:#52677e!important;font-size:11px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase!important}.settings-form .setting-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.settings-form .setting-field select,.settings-form .setting-field textarea{position:relative!important;z-index:2!important;display:block!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #d5e2ed!important;border-radius:14px!important;background:#fff!important;color:#163c60!important;font-size:14px!important;line-height:1.35!important;pointer-events:auto!important}.settings-form .setting-field textarea{min-height:112px!important;resize:vertical!important}.settings-form .setting-field input:focus,.settings-form .setting-field select:focus,.settings-form .setting-field textarea:focus{border-color:#004aad!important;box-shadow:0 0 0 3px rgba(0,74,173,.13)!important;outline:none!important}.settings-form .modern-toggle{position:relative!important;z-index:3!important;display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:8px 12px!important;cursor:pointer!important;border:1px solid #d5e2ed!important;border-radius:999px!important;background:#f8fbff!important;gap:10px!important;pointer-events:auto!important}.settings-form .modern-toggle input[type=checkbox]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer!important;opacity:0!important;pointer-events:auto!important}.settings-form .modern-toggle span{width:46px!important;height:26px!important;flex:0 0 46px!important}.settings-form .modern-toggle em{min-width:64px!important;color:#52677e!important;font-size:12px!important;font-weight:800!important}.settings-form .asset-setting{position:relative!important;z-index:1!important;grid-template-columns:88px minmax(0,1fr) minmax(140px,auto)!important;align-items:center!important;gap:16px!important;padding:16px!important;overflow:visible!important}.settings-form .asset-actions{position:relative!important;z-index:3!important;align-items:stretch!important}.settings-form .asset-actions .btn{position:relative!important;z-index:4!important;width:100%!important;pointer-events:auto!important}.settings-form .remove-asset{display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;white-space:normal!important}.settings-form .asset-library-picker{position:relative!important;z-index:2!important}.settings-form .sticky-save{z-index:5!important}.public-share-button{position:fixed!important;z-index:86!important;right:18px!important;bottom:18px!important;display:grid!important;width:42px!important;height:42px!important;place-items:center!important;cursor:pointer!important;color:#004aad!important;border:1px solid rgba(0,74,173,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(18,52,84,.14)!important;backdrop-filter:blur(12px)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}.public-share-button:hover,.public-share-button:focus{background:#fff!important;box-shadow:0 14px 34px rgba(18,52,84,.2)!important;transform:translateY(-1px)!important;outline:none!important}.public-share-button svg{width:18px!important;height:18px!important}.public-share-button.is-copied{color:#146c43!important;border-color:rgba(20,108,67,.25)!important}.auth-form .form-help{justify-content:flex-end!important}@media(max-width:900px){.admin-calendar-head{grid-template-columns:1fr!important}.admin-calendar-head .btn{width:100%!important}.admin-calendar-grid{gap:6px!important}.admin-calendar-day,.admin-calendar-blank{min-height:82px!important;border-radius:14px!important;padding:8px!important}.admin-calendar-day strong{font-size:10px!important}.settings-shell{grid-template-columns:1fr!important}.settings-form>.form-grid{grid-template-columns:1fr!important;padding:22px!important}.settings-form .asset-setting{grid-template-columns:70px minmax(0,1fr)!important}.settings-form .asset-actions{grid-column:1/-1!important}}@media(max-width:640px){.admin-calendar{padding:18px!important}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr))!important;gap:4px!important}.admin-calendar-weekday{font-size:8px!important}.admin-calendar-day,.admin-calendar-blank{min-height:58px!important;padding:6px 4px!important;border-radius:10px!important}.admin-calendar-day span{width:23px!important;height:23px!important;border-radius:8px!important;font-size:11px!important}.admin-calendar-day strong{display:none!important}.admin-calendar-day small{font-size:7px!important;text-align:center!important}.settings-form>.form-grid{padding:18px!important;gap:18px!important}.settings-form .setting-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.settings-form .setting-field select,.settings-form .setting-field textarea{font-size:13px!important}.public-share-button{right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:38px!important;height:38px!important}.public-share-button svg{width:16px!important;height:16px!important}.auth-page{display:grid!important;min-height:calc(100vh - 138px)!important;place-items:center!important}.auth-form-wrap{display:flex!important;width:100%!important;min-height:auto!important;justify-content:center!important;padding:34px 16px 92px!important;background:#f5f7f9!important}.auth-form{width:min(390px,100%)!important;margin:0 auto!important}.auth-form.card{padding:clamp(26px,7vw,34px)!important;border-radius:30px!important}.auth-form .form-help{justify-content:flex-end!important}} .home-page .home-hero{padding:38px 0 24px!important}.home-page .hero-grid{grid-template-columns:.86fr 1.14fr!important;gap:40px!important}.home-page .hero-copy h1{max-width:500px!important;font-size:36px!important;line-height:1.02!important}.home-page .hero-copy>p{max-width:420px!important;margin:14px 0 18px!important;font-size:15px!important;line-height:1.65!important}.home-page .mass-feature{min-height:290px!important;padding:28px 34px!important}.home-page .mass-time{font-size:46px!important}.home-page .quick-section{padding:18px 0 22px!important}.home-page .home-section{padding:50px 0!important}.home-page .home-section.tint{background:#eef4f6!important}.home-page .section-heading{margin-bottom:20px!important}.home-page .daily-grid{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)!important;gap:20px!important}.home-page .reading-row.is-gospel{margin:8px -12px 0!important;padding:18px 12px!important;border:1px solid #cfe0ef!important;border-radius:16px!important;background:#f4f9ff!important}.home-page .reading-row.is-gospel .reading-icon{color:#fff!important;background:#004aad!important}.home-page .reading-row.is-gospel strong{font-size:18px!important;color:#12314f!important}.home-page .saint-card{min-height:260px!important}.home-page .prayer-community-grid{gap:18px!important}.home-page .tradition-card{grid-template-columns:1fr 1fr!important;min-height:220px!important}.home-page .tradition-art{min-height:220px!important}.home-page .tradition-copy{padding:28px 32px!important}.home-page .community-invitation{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 28px!important;gap:22px!important}.home-page .community-invitation h3{margin:0 0 6px!important;color:#12314f!important;font:700 24px/1.2 var(--serif)!important}.home-page .community-invitation p{margin:0!important;color:#52677e!important;font-size:14px!important;line-height:1.55!important}.home-benefactor-section{padding-top:42px!important;padding-bottom:46px!important}.home-benefactor-card{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)!important;gap:24px!important;padding:28px 32px!important;border-radius:22px!important}.home-benefactor-copy p:not(.eyebrow){margin:12px 0!important;font-size:16px!important;line-height:1.58!important}.home-benefactor-reassurance{color:#52677e!important;font:600 13px/1.55 var(--sans)!important}.home-benefactor-link{width:max-content!important;margin-top:4px!important;color:#004aad!important}.home-benefactor-progress{grid-template-columns:1fr!important;gap:14px!important}.home-benefactor-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;border:1px solid #d6e5f1!important;border-radius:16px!important;background:#f8fbfd!important;color:#12314f!important}.home-benefactor-summary strong{font:800 24px/1 var(--serif)!important}.home-benefactor-summary span{color:#60778e!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important}.home-benefactor-markers{gap:8px!important}.home-benefactor-marker{min-height:54px!important;border-radius:13px!important;font-size:12px!important}.home-benefactor-marker::before{width:16px!important;height:16px!important;margin-bottom:4px!important}.desktop-nav a.active::after{right:18px!important;bottom:7px!important;left:18px!important;height:2px!important}.church-discovery-filters [data-church-filter="nearest"]{background:#e8fff2!important}@media(max-width:900px){.home-page .hero-grid,.home-page .daily-grid,.home-page .prayer-community-grid,.home-benefactor-card{grid-template-columns:1fr!important}.home-page .tradition-card{grid-template-columns:1fr!important}}@media(max-width:700px){.home-page .home-hero{padding:32px 0 22px!important}.home-page .hero-grid{gap:16px!important}.home-page .hero-copy h1{font-size:30px!important}.home-page .hero-copy>p{font-size:13px!important}.home-page .mass-feature{min-height:225px!important;padding:22px!important}.home-page .mass-time{font-size:38px!important}.home-page .quick-grid{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x mandatory!important}.home-page .quick-card,.home-page .quick-card:nth-child(n+4),.home-page .quick-card:nth-child(5){display:flex!important;min-width:118px!important;scroll-snap-align:start!important}.home-page .home-section{padding:42px 0!important}.home-page .section-heading p{display:none!important}.home-page .reading-row.is-gospel{margin-right:0!important;margin-left:0!important}.home-page .saint-card{min-height:220px!important}.home-page .intention-preview .intention-mini:nth-child(n+3){display:none!important}.home-page .tradition-art{min-height:180px!important}.home-page .community-invitation{align-items:stretch!important;flex-direction:column!important;padding:22px!important}.home-page .community-invitation .btn{width:100%!important}.home-benefactor-section{padding-top:34px!important;padding-bottom:40px!important}.home-benefactor-summary{display:grid!important;gap:4px!important;text-align:center!important}.home-benefactor-markers{grid-template-columns:repeat(4,minmax(0,1fr))!important}} .home-page .hero-grid{align-items:stretch!important;grid-template-rows:auto 1fr auto!important}.home-page .hero-copy{grid-column:1!important;grid-row:1!important}.home-page .hero-grid>.mass-feature{grid-column:2!important;grid-row:1 / span 3!important}.home-page .hero-grid>.prayer-nudge{grid-column:1!important;grid-row:2!important;align-self:end!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;text-decoration:none!important}.home-prayer-focus-nudge{grid-column:1!important;grid-row:3!important;align-self:end!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;margin-top:14px!important;padding:14px 16px!important;border:1px solid #ead8a6!important;border-radius:16px!important;background:#fffaf0!important;color:#664b12!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(117,84,16,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.home-prayer-focus-nudge:hover,.home-prayer-focus-nudge:focus{transform:translateY(-1px)!important;border-color:#d7a336!important;box-shadow:0 16px 34px rgba(117,84,16,.12)!important;outline:none!important}.home-prayer-focus-nudge .focus-icon{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#a17613!important}.home-prayer-focus-nudge .focus-icon svg{width:19px!important;height:19px!important}.home-prayer-focus-nudge span:nth-child(2){display:grid!important;min-width:0!important;gap:2px!important}.home-prayer-focus-nudge small{color:#7a5a19!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.15!important}.home-prayer-focus-nudge strong{display:block!important;overflow:visible!important;color:#102033!important;font:700 16px/1.22 var(--serif)!important;text-overflow:clip!important;white-space:normal!important}.home-prayer-focus-nudge em{display:block!important;overflow:visible!important;color:#765d1e!important;font-size:11px!important;font-style:normal!important;line-height:1.35!important;text-overflow:clip!important;white-space:normal!important}.home-prayer-focus-nudge>svg{width:18px!important;height:18px!important;color:#a17613!important}@media(max-width:900px){.home-page .hero-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important}.home-page .hero-copy{grid-column:1!important;grid-row:1!important}.home-page .hero-grid>.mass-feature{grid-column:1!important;grid-row:2!important}.home-page .hero-grid>.prayer-nudge{grid-column:1!important;grid-row:3!important;margin-top:0!important}.home-prayer-focus-nudge{grid-column:1!important;grid-row:4!important;margin-top:0!important}}@media(max-width:700px){.home-page .hero-grid{gap:16px!important}.home-page .hero-grid>.prayer-nudge{padding:12px 14px!important}.home-prayer-focus-nudge{grid-template-columns:34px minmax(0,1fr) 18px!important;padding:12px 14px!important;border-radius:15px!important}.home-prayer-focus-nudge .focus-icon{width:34px!important;height:34px!important}.home-prayer-focus-nudge strong{font-size:14px!important}.home-prayer-focus-nudge em{display:block!important;margin-top:3px!important;font-size:11px!important}}.admin-prayer-focus-card{width:min(1180px,calc(100% - 24px))!important;margin:0 auto 18px!important;overflow:hidden!important;border:1px solid #dce8f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(18,52,84,.07)!important}.admin-prayer-focus-card>summary{display:grid!important;grid-template-columns:46px minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;min-height:74px!important;padding:14px 18px!important;cursor:pointer!important;list-style:none!important}.admin-prayer-focus-card>summary::-webkit-details-marker{display:none!important}.admin-prayer-focus-card>summary>span{display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border-radius:15px!important;background:#fff8e5!important;color:#a17613!important}.admin-prayer-focus-card>summary>span svg{width:21px!important;height:21px!important}.admin-prayer-focus-card>summary h2{margin:2px 0 4px!important;color:#102033!important;font:700 1.12rem/1.15 var(--serif)!important}.admin-prayer-focus-card>summary small{display:block!important;overflow:hidden!important;color:#60758c!important;font-size:.78rem!important;font-weight:750!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-prayer-focus-card>summary b{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:50%!important;background:#eef6ff!important;color:#004aad!important;transition:transform .18s ease!important}.admin-prayer-focus-card>summary b svg{width:16px!important;height:16px!important}.admin-prayer-focus-card[open]>summary b{transform:rotate(90deg)!important}.admin-prayer-focus-card form{display:grid!important;gap:14px!important;padding:0 18px 18px!important;border-top:1px solid #edf3f8!important;animation:adminPrayerFocusOpen .18s ease both!important}.admin-prayer-focus-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding-top:16px!important}.admin-prayer-focus-grid .field{margin:0!important}.admin-prayer-focus-grid .field.full{grid-column:1/-1!important}.admin-prayer-focus-grid label{display:block!important;margin:0 0 7px!important;color:#52677e!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admin-prayer-focus-grid input,.admin-prayer-focus-grid textarea{width:100%!important;box-sizing:border-box!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #d4e2ed!important;border-radius:12px!important;background:#fbfdff!important;color:#102033!important;font-size:.88rem!important;font-weight:700!important;line-height:1.35!important}.admin-prayer-focus-grid textarea{min-height:84px!important;resize:vertical!important}.admin-prayer-focus-grid input:focus,.admin-prayer-focus-grid textarea:focus{border-color:#004aad!important;box-shadow:0 0 0 3px rgba(0,74,173,.12)!important;outline:0!important}.admin-prayer-focus-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:12px!important;border-top:1px solid #edf3f8!important}.admin-prayer-focus-actions small{color:#60758c!important;font-size:.78rem!important;font-weight:750!important;line-height:1.35!important}.admin-prayer-focus-actions .btn{min-height:40px!important}@keyframes adminPrayerFocusOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.admin-prayer-focus-card{border-radius:18px!important}.admin-prayer-focus-card>summary{grid-template-columns:42px minmax(0,1fr) 32px!important;padding:13px 14px!important}.admin-prayer-focus-card>summary>span{width:42px!important;height:42px!important}.admin-prayer-focus-grid{grid-template-columns:1fr!important}.admin-prayer-focus-actions{align-items:stretch!important;flex-direction:column!important}.admin-prayer-focus-actions .btn{width:100%!important}}body .prayer-fab{display:flex!important;right:72px!important;bottom:18px!important;max-width:calc(100vw - 90px)!important;padding:0!important}.prayer-fab-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;color:#fff!important;text-decoration:none}.prayer-fab-hands{width:24px!important;height:24px!important;flex-shrink:0;fill:none!important;stroke:currentColor!important}.prayer-fab-close{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;margin:0 8px 0 -4px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.75);font:20px/1 var(--sans);cursor:pointer}.prayer-fab-close:hover,.prayer-fab-close:focus-visible{background:rgba(255,255,255,.16);color:#fff}.prayer-fab-close[hidden]{display:none}body .prayer-fab.is-collapsed{width:46px!important;min-width:46px!important}.prayer-fab.is-collapsed .prayer-fab-label{display:none}.prayer-fab.is-collapsed .prayer-fab-link{width:46px;padding:0}.prayer-fab-link:focus-visible,.prayer-fab-close:focus-visible{outline:2px solid #fff;outline-offset:-4px}.prayer-focus-accordion{margin:24px 0 0;border:1px solid #ead8a6!important;background:#fffaf0!important;overflow:hidden}.prayer-focus-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.prayer-focus-accordion summary::-webkit-details-marker{display:none}.prayer-focus-accordion summary small{display:block;color:#80601f;font-size:11px;margin-bottom:5px}.prayer-focus-accordion summary strong{display:block;color:#122033;font:700 19px/1.3 var(--serif)}.prayer-focus-chevron{font-size:24px;transition:transform .18s ease}.prayer-focus-accordion[open] .prayer-focus-chevron{transform:rotate(180deg)}.prayer-focus-accordion-body{padding:0 20px 20px;color:#6d5a27;line-height:1.6}.prayer-focus-accordion-body p{margin:0 0 14px}.prayer-focus-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:32px 24px 24px;border:1px solid #ead8a6;border-radius:24px;background:#fffaf0;color:#122033;box-shadow:0 24px 80px rgba(18,32,51,.3);overflow:auto}.prayer-focus-modal::backdrop{background:rgba(18,32,51,.55);backdrop-filter:blur(5px)}body.prayer-focus-modal-open{overflow:hidden}.prayer-focus-modal .eyebrow{padding-right:30px;color:#80601f}.prayer-focus-modal h2{margin:12px 0;font:700 28px/1.2 var(--serif)}.prayer-focus-modal p:not(.eyebrow){line-height:1.65;color:#6d5a27}.prayer-focus-modal .btn{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center;margin-top:20px}.prayer-focus-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:#122033;font-size:28px;cursor:pointer}@media(max-width:640px){body .prayer-fab{right:64px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.prayer-focus-modal h2{font-size:25px}.prayer-focus-accordion summary{padding:16px}.prayer-focus-accordion-body{padding:0 16px 16px}}.prayer-feed-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:20px 0}.prayer-bottom-statistics{display:grid;gap:16px;margin:28px 0 16px}.prayer-community-summary{padding:20px}.prayer-community-summary h2{margin:0 0 14px;font-family:var(--serif)}.prayer-bottom-statistics .my-prayer-journey{margin:0!important}.prayer-admin-toolbar form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prayer-admin-toolbar #prayer-status-filter{min-height:44px;max-width:100%;padding:10px 34px 10px 14px;border:1px solid #dce8f2;border-radius:12px;background:#fff;color:#122033;font:inherit}[data-admin-prayer-list][aria-busy=true]{opacity:.65}.prayer-list-load-status{color:#315b7e;font-size:13px}@media(max-width:700px){.prayer-admin-toolbar form{width:100%}.prayer-admin-toolbar #prayer-status-filter{width:100%}.prayer-bottom-statistics .my-prayer-journey{display:block!important}.prayer-bottom-statistics .my-prayer-journey>div{margin-top:12px}}.prayer-editor-page .guest-prayer-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.prayer-editor-page .guest-prayer-name-row>.field{min-width:0;margin-bottom:0}.prayer-editor-page .guest-prayer-name-row>#guest-prayer-name-help{grid-column:1/-1;margin-bottom:20px}@media(max-width:700px){.prayer-editor-page .guest-prayer-name-row{grid-template-columns:minmax(0,1fr);row-gap:12px}} body .home-page .home-section .section-heading a.text-link, body .home-page .home-section .section-heading a.text-link:visited, body .home-page .home-section .section-heading a.text-link:hover, body .home-page .home-section .section-heading a.text-link:focus, body .home-page .home-section .section-heading a.text-link svg{color:#004aad!important;-webkit-text-fill-color:#004aad!important;}