@font-face{font-family:'ZephFont';src:url('../fonts/BaskervilleOldFacDCD.ttf') format('truetype');font-weight:700;font-style:normal}@font-face{font-family:'TrajanProBold';src:url('../fonts/Trajan-Pro-Bold.otf') format('opentype');font-weight:bold;font-style:normal}@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:'MontserratSemiBold';src:url('../fonts/Montserrat-SemiBold.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:'Prompt';src:url('../fonts/Prompt-Medium.ttf') format('truetype');font-weight:400;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif}html,body{overflow-x:hidden !important;max-width:100vw !important}.page-title{font-family:'ZephFont',serif !important;font-size:2.25rem !important;letter-spacing:2px;color:#111}.content-text{font-family:'Montserrat',serif !important;font-size:18px !important;color:#000}.content-text strong{font-family:'MontserratSemiBold',sans-serif}.content-text a{font-family:'MontserratSemiBold',sans-serif}.section-title{font-family:'TrajanProBold',serif !important;font-size:1.75rem !important;letter-spacing:2px;color:#111}.zeph-logo-text{font-family:'ZephFont',serif !important;font-size:1.75rem !important;letter-spacing:2px;color:#111}.navbar-logo{display:flex;align-items:flex-end;gap:2px;position:relative}.navbar-logo-text{position:relative;top:-2px;font-size:30px;color:#000;font-family:'ZephFont',serif;letter-spacing:2px;text-decoration:none}.hero-section{position:relative;background:url('../img/hero.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section>div{position:relative;z-index:2}.hero-section .container{z-index:2}.hero-section img{border:2px solid rgba(255,255,255,0.3)}.hero-sub{position:relative;background:linear-gradient(to bottom,#6c757d,#1a1e21);min-height:40vh;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub>.container{position:relative;z-index:2;padding-top:60px}.hero-section-album1{position:relative;background:url('../../albums/album1-rise-from-the-ruins/img/hero-album1.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section-album1::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section-album1::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section-album1>div{position:relative;z-index:2}.hero-section-album1 .container{z-index:2}.hero-section-album1 img{border:2px solid rgba(255,255,255,0.3)}.hero-sub-album1{position:relative;background:url('../../albums/album1-rise-from-the-ruins/img/hero-sub-album1.jpg') no-repeat center center / cover;height:350px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub-album1::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub-album1::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub-album1>.container{position:relative;z-index:2;padding-top:60px}.hero-section-album2{position:relative;background:url('../../albums/album2-when-truth-is-hidden/img/hero-album2.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section-album2::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section-album2::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section-album2>div{position:relative;z-index:2}.hero-section-album2 .container{z-index:2}.hero-section-album2 img{border:2px solid rgba(255,255,255,0.3)}.hero-sub-album2{position:relative;background:url('../../albums/album2-when-truth-is-hidden/img/hero-sub-album2.jpg') no-repeat center center / cover;height:350px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub-album2::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub-album2::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub-album2>.container{position:relative;z-index:2;padding-top:60px}.hero-section-album3{position:relative;background:url('../../albums/album3-ancient-voices/img/hero-album3.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section-album3::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section-album3::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section-album3>div{position:relative;z-index:2}.hero-section-album3 .container{z-index:2}.hero-section-album3 img{border:2px solid rgba(255,255,255,0.3)}.hero-sub-album3{position:relative;background:url('../../albums/album3-ancient-voices/img/hero-sub-album3.jpg') no-repeat center center / cover;height:350px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub-album3::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub-album3::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub-album3>.container{position:relative;z-index:2;padding-top:60px}.hero-section-album4{position:relative;background:url('../../albums/album4-fallen-wings/img/hero-album4.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section-album4::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section-album4::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section-album4>div{position:relative;z-index:2}.hero-section-album4 .container{z-index:2}.hero-section-album4 img{border:2px solid rgba(255,255,255,0.3)}.hero-sub-album4{position:relative;background:url('../../albums/album4-fallen-wings/img/hero-sub-album4.jpg') no-repeat center center / cover;height:350px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub-album4::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub-album4::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub-album4>.container{position:relative;z-index:2;padding-top:60px}.hero-section-single{position:relative;background:url('../../albums/single-last-days-run/img/hero-album-last-days-run.jpg') no-repeat center center / cover;min-height:100vh;padding-top:160px;padding-bottom:160px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;flex-direction:column}.hero-section-single::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-section-single::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1}.hero-section-single>div{position:relative;z-index:2}.hero-section-single .container{z-index:2}.hero-section-single img{border:2px solid rgba(255,255,255,0.3)}.hero-sub-single{position:relative;background:url('../../albums/single-last-days-run/img/hero-album-last-days-run.jpg') no-repeat center center / cover;height:350px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-sub-single::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:1}.hero-sub-single::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;background:white;border-radius:100% / 100% 100% 0 0;z-index:3}.hero-sub-single>.container{position:relative;z-index:2;padding-top:60px}.preorder-btn{font-family:'Prompt',sans-serif;font-weight:600;font-size:1.15rem;border:2px solid #f8f9fa;background-color:transparent;color:#f8f9fa;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease}.preorder-btn:hover{background-color:#f8f9fa;color:#000}#albumModal .modal-body img{cursor:pointer}.modal-backdrop.show{background-color:#000 !important;opacity:0.9 !important}@media (max-width:575.98px){.hero-section h1{font-size:1.75rem}.hero-section h5{font-size:1.1rem}.hero-section p{font-size:0.95rem}.hero-section-album1 h1{font-size:1.75rem}.hero-section-album1 h5{font-size:1.1rem}.hero-section-album1 p{font-size:0.95rem}.hero-section-album2 h1{font-size:1.75rem}.hero-section-album2 h5{font-size:1.1rem}.hero-section-album2 p{font-size:0.95rem}.hero-section-album3 h1{font-size:1.75rem}.hero-section-album3 h5{font-size:1.1rem}.hero-section-album3 p{font-size:0.95rem}.hero-section-album4 h1{font-size:1.75rem}.hero-section-album4 h5{font-size:1.1rem}.hero-section-album4 p{font-size:0.95rem}.hero-section-single h1{font-size:1.75rem}.hero-section-single h5{font-size:1.1rem}.hero-section-single p{font-size:0.95rem}.page-title{font-family:'ZephFont',serif !important;font-size:1.75rem !important;letter-spacing:2px;color:#111}}@media (max-width:767.98px){.hero-section{height:160vh;padding-top:100px;padding-bottom:150px}.hero-section-album1{height:160vh;padding-top:100px;padding-bottom:150px}.hero-section-album2{height:160vh;padding-top:100px;padding-bottom:150px}.hero-section-album3{height:160vh;padding-top:100px;padding-bottom:150px}.hero-section-album4{height:160vh;padding-top:100px;padding-bottom:150px}.hero-section-single{height:160vh;padding-top:100px;padding-bottom:150px}.album-hero-img{margin-top:180px !important;max-width:85%}.page-title{font-family:'ZephFont',serif !important;font-size:1.75rem !important;letter-spacing:2px;color:#111}}.navbar-custom{position:absolute !important;top:35px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.95);border-radius:50px;padding:0.5rem 1.5rem;width:95%;max-width:100vw;display:flex;align-items:center;justify-content:center;gap:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);z-index:1030}.navbar-custom ul{list-style:none;padding:0;display:flex;gap:1rem;align-items:center}.navbar-custom ul li{display:inline-block;vertical-align:middle}.navbar-custom ul li a.nav-link{font-family:'Prompt',serif;letter-spacing:1px;background-color:#f0f0f0 !important;color:#000 !important;border:none;transition:background-color 0.3s,color 0.3s;border-radius:25px;padding:0.3rem 1rem}.navbar-custom ul li a.nav-link:hover,.navbar-custom ul li a.nav-link:focus-visible{background-color:#000 !important;color:#fff !important}.navbar-custom a.navbar-brand{font-size:1.25rem;font-weight:bold;text-transform:uppercase;color:#000}.offcanvas-button{display:none}.offcanvas-body .nav-link{color:white !important;transition:opacity 0.3s ease}.offcanvas-body .nav-link:hover{opacity:0.25}@media (max-width:1199.98px){.navbar-custom{justify-content:space-between;padding:0.5rem 1rem;width:95%}.navbar-custom ul,.navbar-custom>.d-lg-flex{display:none !important}.navbar-brand{display:none}.mobile-logo{display:flex !important;align-items:center;justify-content:space-between;width:100%}#offcanvasMenu.d-lg-none{display:flex !important}.mobile-logo-text{font-size:25px;font-weight:bold;color:#000;font-family:'ZephFont',serif;letter-spacing:2px;padding-left:10px}.offcanvas-button{display:inline-block !important}.about-hero-intro,.music-hero-intro,.sermons-hero-intro,.news-hero-intro,.books-hero-intro{padding-top:110px !important}}.album-cover{max-width:300px;height:auto;transition:transform 0.3s ease}.album-cover:hover{transform:scale(1.03)}.image-zoom{transition:transform 0.3s ease}.image-zoom:hover{transform:scale(1.03)}.animate-on-scroll{opacity:0;transform:translateY(180px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;will-change:opacity,transform}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.section-news{padding:80px 0;background-color:#fff}.section-news-intro{color:#333 !important}.section-news .news-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all 0.3s ease;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.section-news .news-card:hover{box-shadow:0 8px 20px rgba(0,0,0,0.08)}.section-news .news-title{font-family:'TrajanProBold',serif;font-size:1.5rem;color:#111;margin-bottom:0.5rem}.section-news .news-meta{font-size:0.9rem;color:#888;margin-bottom:1rem}.section-news .news-body{font-size:1rem;color:#333;margin-bottom:1.25rem}.section-news .news-link{font-size:0.9rem;color:#007bff;text-decoration:none;font-weight:500}.section-news .news-link:hover{color:#0056b3;text-decoration:underline}.btn-metal{font-family:'Prompt',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:0.75rem 1.25rem;border-radius:15px;border:2px solid #222;transition:all 0.25s ease-in-out}.btn-lyrics{background-color:#111;color:#eee;border-color:#333}.btn-lyrics:hover{background-color:#E4E5E7;color:#000;border-color:#D5D6D8}.btn-buy{background-color:#fff;color:#000;border-color:#000}.btn-buy:hover{background-color:#E4E5E7;color:#000;border-color:#D5D6D8}.btn-lyrics-mini{font-size:0.65rem;padding:0.25rem 0.6rem;text-transform:uppercase;letter-spacing:0.5px;border-radius:10px;font-weight:600;border:1px solid #333;background-color:#111;color:#f0f0f0;transition:all 0.2s ease-in-out}.btn-lyrics-mini:hover{background-color:#ccc;color:#000;border-color:#aaa}.gallery-scroll-wrapper{position:relative;overflow:visible}#galleryScroll{scroll-behavior:smooth;overflow-x:auto;padding-bottom:1rem;display:flex;gap:1rem;margin:0 40px}#galleryScroll1{scroll-behavior:smooth;overflow-x:auto;padding-bottom:1rem;display:flex;gap:1rem;margin:0 40px}#galleryScroll2{scroll-behavior:smooth;overflow-x:auto;padding-bottom:1rem;display:flex;gap:1rem;margin:0 40px}.gallery-item{flex:0 0 auto;width:200px;position:relative;overflow:visible;z-index:1;padding-top:20px}.gallery-item:hover{z-index:10}.gallery-item img{transition:transform 0.3s ease,box-shadow 0.3s ease;display:block;margin:0 auto;transform-origin:center center}.gallery-item img:hover{transform:scale(1.06);box-shadow:0 12px 20px rgba(0,0,0,0.35)}@media (max-width:767.98px){.gallery-scroll-wrapper{overflow-x:hidden !important;padding-right:0 !important;margin-right:0 !important}.scroll-right,.scroll-left{display:none !important}}.scroll-btn{position:absolute;top:40%;transform:translateY(-50%);background:rgba(0,0,0,0.7);color:#fff;border:none;padding:12px 16px;z-index:5;border-radius:50%;font-size:1.25rem;transition:background 0.3s}.scroll-btn:hover{background:rgba(0,0,0,0.85)}.scroll-left{left:-30px}.scroll-right{right:-30px}.music-icon{font-size:34px !important;transition:transform 0.3s ease,color 0.3s ease;display:inline-block !important;pointer-events:auto}.music-icon:hover{transform:scale(1.15);color:#000 !important}.track-item:hover{background-color:#000 !important;color:#fff !important}.track-item:hover .track-time,.track-item:hover small,.track-item:hover strong,.track-item:hover .content-text{color:#fff !important}.btn-custom{background-color:#E1E1E1;color:#000;border-radius:50px;padding:0.5rem 1.5rem;transition:all 0.2s ease}.btn-custom:hover{background-color:#000;color:#fff}.card.bg-light .content-text p{font-size:1rem;line-height:1.7}.nav-control-bar{border-radius:50px}@media (max-width:575.98px){.nav-control-bar{border-radius:12px !important}}@media (max-width:575.98px){.scripture-img{max-width:75% !important;height:auto !important}}.form-check-input:focus{box-shadow:none !important;outline:none !important}a.link-email{color:#6c757d;text-decoration:none;transition:color 0.3s ease}a.link-email:hover{color:#ffffff}a.link-email-dark{color:#959595;text-decoration:none;transition:color 0.3s ease}a.link-email-dark:hover{color:#000000}a.link-counter{font-size:12px !important;color:#747474;text-decoration:none;transition:color 0.3s ease}a.link-counter.reveal{color:#747474}a.link-counter:hover{color:#747474}body.dark-mode{background-color:#000000 !important;color:#ffffff !important}body.dark-mode h5{color:#F25F0E !important}body.dark-mode .zeph-logo-text{color:#ffffff !important}body.dark-mode .section-title{color:#ffffff !important}body.dark-mode .text-muted{color:#cccccc !important}body.dark-mode .buylinks a,body.dark-mode .buylinks a *,body.dark-mode .buylinks a:visited{color:#ccc !important}body.dark-mode .buylinks a:hover,body.dark-mode .buylinks a:hover *,body.dark-mode .buylinks a:focus,body.dark-mode .buylinks a:active{color:#fff !important}body.dark-mode .buylinks a{transition:color 0.3s ease}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1090;width:46px;height:46px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;transition:background 0.2s ease}.image-modal-nav:hover{background:rgba(0,0,0,0.85)}.image-modal-nav:focus{outline:2px solid rgba(255,255,255,0.7);outline-offset:2px}.image-modal-prev{left:12px}.image-modal-next{right:12px}.image-modal-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:1090;background:rgba(0,0,0,0.55);color:#fff;font-size:0.85rem;padding:2px 10px;border-radius:12px;pointer-events:none}@media (max-width:576px){.image-modal-nav{width:40px;height:40px;font-size:1.2rem}.image-modal-prev{left:6px}.image-modal-next{right:6px}}body.dark-mode .content-text{color:#ffffff !important}body.dark-mode .bg-white,body.dark-mode .bg-light,body.dark-mode .card,body.dark-mode .nav-control-bar{background-color:#1e1e1e !important;color:#ffffff !important;border-color:#333 !important}body.dark-mode .btn-custom{background-color:#e0e0e0 !important;color:#000000 !important;border:none !important}body.dark-mode .btn-custom:hover{background-color:#000000 !important;color:#ffffff !important}body.dark-mode .hero-sub::after{background:#1e1e1e !important}body.dark-mode .hero-section-album1::after{background:#1e1e1e !important}body.dark-mode .hero-section-album2::after{background:#1e1e1e !important}body.dark-mode .hero-section-album3::after{background:#1e1e1e !important}body.dark-mode .hero-section-album4::after{background:#1e1e1e !important}body.dark-mode .hero-section-single::after{background:#1e1e1e !important}body.dark-mode .hero-sub-album1::after{background:#1e1e1e !important}body.dark-mode .hero-sub-album2::after{background:#1e1e1e !important}body.dark-mode .hero-sub-album3::after{background:#1e1e1e !important}body.dark-mode .hero-sub-album4::after{background:#1e1e1e !important}body.dark-mode .hero-sub-single::after{background:#1e1e1e !important}body.dark-mode .track-item{background-color:#121212 !important;color:#C3C3C2 !important;border:none !important}body.dark-mode .track-item .track-time,body.dark-mode .track-item strong{color:#C3C3C2 !important}body.dark-mode .track-item small,body.dark-mode .track-item div,body.dark-mode .track-item .content-text{color:#68645F !important}body.dark-mode .track-item:hover{background-color:#F25F0E !important;color:#ffffff !important}body.dark-mode .track-item:hover .track-time,body.dark-mode .track-item:hover strong,body.dark-mode .track-item:hover small,body.dark-mode .track-item:hover div,body.dark-mode .track-item:hover .content-text{color:#ffffff !important}.footer-dark{background-color:#000 !important;color:#aaa;font-family:'Prompt',sans-serif}.footer-dark p,.footer-dark .small,.footer-dark .text-muted{color:#aaa !important}.footer-dark h5,.footer-dark h6{font-family:'Arial',serif;color:#fff;letter-spacing:1px}.footer-dark .footer-link{color:#aaa;text-decoration:none;font-size:0.95rem;display:block;margin-bottom:0.35rem;transition:color 0.3s ease}.footer-dark .footer-link:hover{color:#fff}.footer-dark .footer-icon{font-size:20px !important;color:#bbb;transition:transform 0.3s ease,color 0.3s ease}.footer-dark .footer-icon:hover{color:#fff;transform:scale(1.15)}.footer-dark .zeph-logo-text{font-size:1.75rem;letter-spacing:2px;font-family:'ZephFont',serif;color:#f8f8f8}.footer-dark a.text-white{opacity:0.7;transition:0.3s ease}.footer-dark a.text-white:hover{opacity:1;transform:scale(1.50)}.footer-dark a.site-link.text-muted{color:#aaa !important;transition:color 0.3s ease}.footer-dark a.site-link.text-muted:hover{color:#fff !important}.music-icon{width:40px;height:40px;font-size:20px !important;display:inline-flex !important;justify-content:center !important;align-items:center !important;border-radius:50%;background-color:#000000;color:white;transition:background-color 0.3s ease,color 0.3s ease;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.music-icon:hover{background-color:#000000;color:#FFB300 !important;transform:scale(1.1)}.footer-icon{transition:transform 0.2s ease,color 0.2s ease;opacity:0.8}.footer-icon:hover{transform:translateY(-3px);opacity:1;color:#fff !important;text-shadow:0 0 10px rgba(255,255,255,0.5)}.site-link:hover{text-decoration:underline !important;color:#fff !important}.email-btn-subtle{display:inline-block;text-decoration:none;border-radius:6px;font-size:0.9rem;color:#adb5bd !important;border:1px solid rgba(255,255,255,0.3) !important;background-color:transparent !important;transition:all 0.3s ease}.email-btn-subtle:hover{color:#000000 !important;background-color:#f8f9fa !important;border-color:#f8f9fa !important;box-shadow:0 0 10px rgba(255,255,255,0.2)}.link-counter{font-size:12px !important;color:#747474;text-decoration:none;transition:color 0.3s ease;cursor:default}.link-counter:hover,.link-counter.reveal{color:#747474}.about-hero-intro{max-width:900px;padding-top:60px}.about-hero-intro>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-hero-intro h1{margin-bottom:.7rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.about-hero-intro p{max-width:760px;margin:0 auto;color:#d2d6da;font-size:18px;line-height:1.75}.about-page{max-width:1180px}.about-profile-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #d7dadd;border-top:4px solid #303438;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(20,24,28,.1)}.about-profile-photo{display:flex;min-height:520px;flex-direction:column;justify-content:flex-start;padding:1rem;background:linear-gradient(145deg,#303438 0%,#17191b 100%)}.about-profile-photo img{width:100%;max-height:540px;border:1px solid #555b60;border-radius:14px;object-fit:cover;object-position:center top;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.3)}.about-profile-photo span{display:flex;gap:.5rem;align-items:center;justify-content:center;padding-top:.85rem;color:#aeb5bc;font-family:'Prompt',sans-serif;font-size:.72rem}.about-profile-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.about-profile-copy .section-title{margin:.65rem 0 2rem;padding-right:125px;font-size:clamp(1.8rem,3vw,2.5rem) !important;white-space:nowrap}.about-profile-copy .content-text{margin:0;color:#34383c;line-height:1.8}.about-eyebrow{display:flex;gap:.55rem;align-items:center;color:#656c72;font-family:'Prompt',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-wordmark{position:absolute;top:clamp(2rem,5vw,4rem);right:clamp(2rem,5vw,4rem);width:105px;height:auto;margin:0;opacity:.88}.about-roles{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.about-roles span{display:inline-flex;gap:.45rem;align-items:center;padding:.55rem .8rem;border:1px solid #484d52;border-radius:6px;background:#303438;color:#fff;font-family:'Prompt',sans-serif;font-size:.72rem}.about-story-stack{display:grid;gap:1.25rem}.about-story-card{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid #d7dadd;border-top:4px solid #303438;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,24,28,.1)}.about-story-featured{border-top-color:#303438;background:#fff}.about-story-heading{display:flex;gap:.85rem;align-items:center;margin-bottom:1.25rem;padding:.9rem 1rem;border:0;border-radius:9px;background:linear-gradient(145deg,#303438 0%,#17191b 100%)}.about-story-divider{margin-top:2rem}.about-story-heading>div>span{display:block;margin-bottom:.18rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-story-heading h3{margin:0;color:#fff;font-family:'Prompt',sans-serif;font-size:1.12rem;font-weight:700;line-height:1.3}.about-story-icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-size:1rem}.about-story-card>.content-text{margin:0 0 1.25rem;padding:0 !important;color:#34383c;font-size:18px !important;line-height:1.8}.about-story-card>.content-text:last-child{margin-bottom:0}.about-story-card a{color:#24282c !important;text-decoration:none !important}.about-story-card a:hover,.about-story-card a:focus{color:#000 !important;text-decoration:none !important}.about-story-card .about-inline-link{color:#42474c !important;font-family:'MontserratSemiBold',sans-serif;text-decoration:none !important;background-image:linear-gradient(rgba(66,71,76,.38),rgba(66,71,76,.38));background-repeat:no-repeat;background-position:0 calc(100% - 1px);background-size:100% 1px;transition:color .2s ease,background-image .2s ease}.about-story-card .about-inline-link:hover,.about-story-card .about-inline-link:focus{color:#111417 !important;background-image:linear-gradient(rgba(17,20,23,.78),rgba(17,20,23,.78))}.about-favorite-quote{position:relative;overflow:hidden;margin-top:1.35rem;padding:1.25rem 1.4rem;border:1px solid #34383c;border-left:5px solid #a3aab0;border-radius:9px;background:linear-gradient(145deg,#24272a 0%,#191b1d 100%)}.about-favorite-quote::before{content:"";position:absolute;inset:0;z-index:0;background:url('../img/angel-wings.svg') center / 92% auto no-repeat;filter:invert(1);opacity:.075;pointer-events:none}.about-favorite-quote>*{position:relative;z-index:1}.about-favorite-label{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-favorite-quote blockquote{margin:0;padding:0;border:0;background:transparent;text-align:center}.about-favorite-quote blockquote p{margin-bottom:.85rem;color:#f8f9fa;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.95}.about-favorite-quote blockquote footer{color:#b8bec4;font-size:.82rem;font-style:normal}.about-favorite-quote blockquote cite{font-style:italic;font-weight:700}.about-scriptures{display:grid;gap:1rem;margin:2rem 0}.about-scriptures blockquote{margin:0;border-left-color:#8b949c;background:#17191b;color:#f8f9fa;font-size:18px}.about-scriptures blockquote p{margin-bottom:.75rem;line-height:1.95}.about-scriptures cite{color:#d7dadd;font-size:.9em;font-style:normal;font-weight:700}.about-wide-image{overflow:hidden;padding:.75rem;border:1px solid #d7dadd;border-radius:16px;background:#f4f5f6;box-shadow:0 10px 28px rgba(20,24,28,.08)}.about-wide-image img{display:block;width:100%;border-radius:11px}@media (max-width:991px){.about-profile-card{grid-template-columns:1fr}.about-profile-photo{min-height:0}.about-profile-photo img{max-height:620px;object-fit:contain}}@media (max-width:575px){.about-profile-copy,.about-story-card{padding:1.35rem}.about-story-heading h3{font-size:1rem}.about-profile-copy .section-title{padding-right:0;white-space:normal}.about-wordmark{position:static;width:82px;align-self:flex-end;margin:-1rem 0 1rem}}.bi-box-arrow-up-right,.bi-image{font-size:0.85em;vertical-align:middle}.prayer-box{background-color:#212529;border-left:6px solid #495057;padding:2.5rem;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.2);position:relative;margin-top:2rem;color:#fff}.prayer-label{font-family:sans-serif;font-weight:700;color:#adb5bd;text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;margin-top:-0.5rem;margin-bottom:1rem;display:block}.prayer-text{font-family:"Arial",serif;font-size:1.25rem;font-style:italic;color:#f8f9fa;line-height:1.8}.prayer-icon{font-size:2rem;color:#6c757d;position:absolute;top:10px;right:20px}blockquote{background-color:#f8f9fa;border-left:6px solid #6c757d;padding:1.5rem 2rem;border-radius:6px;margin:2rem 0;font-style:italic;color:#343a40;font-size:1.1rem;line-height:1.8}.sermon-section-header{background-color:#212529;color:#fff;border-left:6px solid #495057;padding:1rem 1.5rem;border-radius:8px;margin-top:3rem;margin-bottom:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,0.15);font-weight:700;font-size:1.35rem}.moody-quote{background-color:#f8f9fa;border-left:6px solid #6c757d;padding:1.5rem 2rem;border-radius:6px;margin:2rem 0;font-style:italic;color:#343a40;font-size:1.1rem;line-height:1.8}.moody-attribution{font-style:normal;font-size:0.9em;font-weight:700;color:#6c757d;display:block;margin-top:0.75rem}.news-prev-item{transition:opacity 0.2s}.news-prev-item:hover{opacity:0.75}.news-current-item{opacity:0.6}.sidebar-divider{border-bottom:2px solid #dee2e6;padding-bottom:0.5rem;margin-bottom:1.25rem;letter-spacing:1.5px;font-size:0.72rem}.latest-news-bar{background:#212529;border-left:4px solid #b22222;border-radius:6px;padding:0.75rem 1.25rem;margin-bottom:1.5rem}.latest-news-bar a{color:#f8f9fa;font-weight:700;text-decoration:underline;font-size:0.9rem}.latest-news-bar a:hover{color:#dee2e6}.lnb-label{color:#adb5bd;font-size:0.72rem;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:0.4rem}.article-card{transition:all 0.3s ease;border:1px solid #343a40;overflow:hidden;background-color:#212529;color:#fff}.article-card:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem rgba(0,0,0,.35) !important;border-color:#495057}.article-img-col{min-height:250px;overflow:hidden;position:relative}.article-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.article-card:hover .article-img{transform:scale(1.05)}.meta-badge{font-size:0.75rem;font-weight:700;padding:4px 8px;border-radius:4px;display:inline-block;text-transform:uppercase;letter-spacing:0.5px}.badge-date{background-color:#000;color:#fff}.badge-scripture{background-color:#495057;color:#e9ecef}.badge-online{background-color:#183c24;color:#8cdaa4}.article-title a{color:#fff;text-decoration:none;transition:color 0.2s}.article-title a:hover{color:#0d6efd}.sermon-desc{color:#ced4da}.fan-slide-left{opacity:0;transform:translateX(-100px);transition:all 1s ease-out}.fan-slide-left.visible{opacity:1;transform:translateX(0)}.fan-slide-right{opacity:0;transform:translateX(100px);transition:all 1s ease-out}.fan-slide-right.visible{opacity:1;transform:translateX(0)}.fan-box{background-color:#212529;border:1px solid #343a40;border-left:5px solid #495057;border-radius:8px;padding:2.5rem;position:relative;box-shadow:0 10px 25px rgba(0,0,0,0.2);height:100%;color:#fff}.fan-icon{font-size:2rem;color:#6c757d;position:absolute;top:15px;right:20px;opacity:0.5}.fan-quote{font-family:"Georgia","Times New Roman",serif;font-style:italic;color:#f8f9fa;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.fan-author{font-family:sans-serif;font-weight:700;color:#adb5bd;text-transform:uppercase;font-size:0.85rem;letter-spacing:1px}.single-section{background-color:#0d0d0d;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.single-cover{width:100%;max-width:280px;border-radius:6px;border:2px solid #333;box-shadow:0 8px 30px rgba(0,0,0,0.6);display:block}.single-badge{display:inline-block;background:#b22222;color:#fff;font-size:0.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-bottom:0.75rem}.single-title{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:0.2rem;line-height:1.2}.single-artist{font-size:0.95rem;color:#adb5bd;margin-bottom:1.5rem}.audio-player{width:100%}.audio-progress-wrap{position:relative;width:100%;height:4px;background:#333;border-radius:2px;cursor:pointer;margin:0.85rem 0}.audio-progress-bar{height:4px;background:#b22222;border-radius:2px;width:0%;transition:width 0.1s linear;pointer-events:none}.audio-thumb{width:13px;height:13px;background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);left:0%;pointer-events:none;box-shadow:0 0 4px rgba(0,0,0,0.5)}.audio-times{display:flex;justify-content:space-between;font-size:0.75rem;color:#6c757d;margin-bottom:1rem}.btn-play-single{width:50px;height:50px;border-radius:50%;background:#b22222;border:none;color:#fff;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.15s;flex-shrink:0}.btn-play-single:hover{background:#cc2222;transform:scale(1.07)}.btn-download-single{border:1px solid #444;color:#ccc;background:transparent;padding:0.45rem 1.1rem;border-radius:4px;font-size:0.85rem;font-weight:600;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-download-single:hover{background:#222;color:#fff;border-color:#666}.free-label{font-size:0.72rem;color:#6c757d;margin-left:4px}.single-note{font-size:0.88rem;color:#868e96;border-left:3px solid #3a3a3a;padding-left:0.85rem;line-height:1.6}.pagination{gap:6px}.pagination .page-link{color:#343a40;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:0.5rem 0.95rem;font-family:'Prompt',sans-serif;letter-spacing:1px;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}.pagination .page-link:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.pagination .page-link:focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.35);outline:none;color:#1a1e21}.pagination .page-item.active .page-link{background-color:#212529;border-color:#212529;color:#fff}.pagination .page-item.active .page-link:hover{background-color:#212529;color:#fff}.pagination .page-item.disabled .page-link{color:#adb5bd;background-color:#fff;border-color:#e9ecef}body.dark-mode .pagination .page-link{background-color:#1e1e1e;border-color:#333;color:#ccc}body.dark-mode .pagination .page-link:hover{background-color:#343a40;border-color:#495057;color:#fff}body.dark-mode .pagination .page-item.active .page-link{background-color:#212529;border-color:#495057;color:#fff}body.dark-mode .pagination .page-item.disabled .page-link{color:#555;background-color:#1e1e1e;border-color:#2a2a2a}.sermon-search .input-group{border:1px solid #212529;border-radius:50px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.08)}.sermon-search .input-group-text{background-color:#fff;border:none;color:#6c757d;padding-left:1.25rem}.sermon-search .form-control{border:none;padding:0.7rem 0.5rem;font-family:'Prompt',sans-serif;letter-spacing:0.5px;box-shadow:none !important}.sermon-search .form-control:focus{border:none}.sermon-search .form-control::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sermon-search .sermon-search-clear{display:flex;align-items:center;background-color:#fff;border:none;color:#adb5bd;padding:0 0.85rem;font-size:1.15rem;line-height:1;transition:color 0.2s ease}.sermon-search .sermon-search-clear:hover{color:#212529}.sermon-search .sermon-search-btn{background-color:#212529;border:none;color:#fff;padding:0.7rem 1.6rem;font-family:'Prompt',sans-serif;letter-spacing:1px;transition:background-color 0.25s ease}.sermon-search .sermon-search-btn:hover{background-color:#6c757d;color:#fff}body.dark-mode .sermon-search .input-group{border-color:#495057;box-shadow:none}body.dark-mode .sermon-search .input-group-text,body.dark-mode .sermon-search .form-control,body.dark-mode .sermon-search .sermon-search-clear{background-color:#1e1e1e;color:#eee}body.dark-mode .sermon-search .input-group-text{color:#888}body.dark-mode .sermon-search .form-control::placeholder{color:#888}body.dark-mode .sermon-search .sermon-search-clear{color:#888}body.dark-mode .sermon-search .sermon-search-clear:hover{color:#fff}body.dark-mode .sermon-search .sermon-search-btn{background-color:#343a40}body.dark-mode .sermon-search .sermon-search-btn:hover{background-color:#6c757d}.sermons-hero-intro{max-width:900px;padding-top:60px}.sermons-hero-intro>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sermons-hero-intro h1{margin-bottom:.7rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.sermons-hero-intro p{max-width:760px;margin:0 auto;color:#d2d6da;font-size:18px;line-height:1.75}.sermon-search-panel{overflow:hidden;padding:1rem;border:1px solid #d6dade;border-top:4px solid #303438;border-radius:11px;background:#f5f6f7;box-shadow:0 10px 26px rgba(20,24,28,.09)}.sermon-search-heading{display:flex;margin:-1rem -1rem 1rem;padding:.9rem 1rem;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#303438 0%,#191b1d 100%);color:#fff}.sermon-search-heading span{display:block;color:#bfc4c8;font-family:'Prompt',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sermon-search-heading h3{margin:.12rem 0 0;font-family:'Prompt',sans-serif;font-size:1rem;font-weight:700}.sermon-search-heading>i{color:#bfc4c8;font-size:1.2rem}.sermons-page .sermon-search .input-group{border-color:#bfc4c8;border-radius:7px;box-shadow:none}.sermons-page .sermon-search .sermon-search-btn{min-width:110px;text-transform:uppercase}.sermons-page .article-card{overflow:hidden;border:1px solid #d4d8db;border-top:4px solid #303438;border-radius:11px !important;background:#fff;color:#34383c;box-shadow:0 12px 30px rgba(20,24,28,.1)}.sermons-page .article-card:hover{border-color:#aeb4b9;box-shadow:0 16px 38px rgba(20,24,28,.15) !important;transform:translateY(-2px)}.sermons-page .article-img-col{min-height:300px;background:#1d2022}.sermons-page .article-title a{color:#25292d}.sermons-page .article-title a:hover,.sermons-page .article-title a:focus{color:#676e74}.sermons-page .sermon-desc{color:#4d5358;font-size:18px;line-height:1.75}.sermons-page .meta-badge{border:1px solid #d0d4d7;border-radius:5px;background:#eceff1 !important;color:#555c62 !important}.sermons-page .badge-online{border-color:#8fc5a0;background:#e5f5e9 !important;color:#236b38 !important}.sermons-page .badge-scripture{border-color:#d0d4d7;background:#eceff1 !important;color:#555c62 !important;line-height:1.5}.sermons-page .article-card .btn-secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #34383c;border-radius:7px !important;background:transparent;color:#303438;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:500 !important;letter-spacing:.07em;text-transform:uppercase}.sermons-page .article-card .btn-secondary:hover,.sermons-page .article-card .btn-secondary:focus{background:#303438;color:#fff}body.dark-mode .sermons-page,body.dark-mode .sermons-page .article-card,body.dark-mode .sermon-search-panel{background:#1e1e1e !important}body.dark-mode .sermons-page .article-title a,body.dark-mode .sermons-page .sermon-desc{color:#e1e3e5}body.dark-mode .sermons-page .article-card,body.dark-mode .sermon-search-panel{border-color:#42474c}body.dark-mode .sermons-page .article-card .btn-secondary{border-color:#9da5ac;color:#e1e3e5}body.dark-mode .sermons-page .article-card .btn-secondary:hover,body.dark-mode .sermons-page .article-card .btn-secondary:focus{background:#e1e3e5;color:#1e1e1e}@media (max-width:767px){.sermons-page .article-img-col{min-height:240px}.sermons-page .article-card .card-body{padding:1.4rem !important}}.featured-app-container{max-width:1040px}.featured-app-banner{background:linear-gradient(135deg,#172b47 0%,#233e63 100%);border:1px solid #345276;border-radius:14px;box-shadow:0 8px 24px rgba(20,41,68,.16)}.featured-app-icon{width:74px;height:74px;flex:0 0 74px;border:6px solid rgba(8,22,40,.45);border-radius:16px;box-shadow:0 5px 16px rgba(0,0,0,.35);object-fit:cover}.featured-app-label{color:#8fc5ff;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.featured-app-title{color:#fff;font-size:1.15rem}.featured-app-copy{max-width:720px;color:#c8d3e1;font-size:.9rem;line-height:1.6}.featured-app-credit{color:#9fb0c5;font-size:.75rem}.featured-app-credit a{color:#fff;font-weight:600;text-underline-offset:3px}.featured-app-credit a:hover{color:#8fc5ff}.featured-app-button{min-height:41px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.045);color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}.featured-app-button:hover{border-color:#fff;background:#fff;color:#172b47}@media (max-width:767px){.featured-app-intro{align-items:flex-start !important}.featured-app-actions{display:grid !important;grid-template-columns:1fr;width:100%}.featured-app-button{width:100%}}.books-page{color:#34383c}.books-hero-intro{max-width:900px;padding-top:60px}.books-hero-intro>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.books-hero-intro h1{margin-bottom:.7rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.books-hero-intro p{max-width:760px;margin:0 auto;color:#d2d6da;font-size:18px;line-height:1.75}.books-grid{max-width:1160px;margin-right:auto;margin-left:auto}.book-card{display:flex;overflow:hidden;padding:1rem;flex-direction:column;border:1px solid #d6dade;border-top:4px solid #303438;border-radius:11px;background:#f5f6f7;box-shadow:0 10px 26px rgba(20,24,28,.09);transition:box-shadow .25s ease,transform .25s ease}.book-card:hover{box-shadow:0 15px 34px rgba(20,24,28,.14);transform:translateY(-2px)}.book-card-title{display:flex;min-height:72px;margin:-1rem -1rem 0;padding:1rem 1.15rem;align-items:center;justify-content:center;background:linear-gradient(145deg,#303438 0%,#191b1d 100%);color:#fff;font-family:'Prompt',sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35;text-align:center}.book-card-meta{min-height:48px;margin:0 -1rem;padding:.7rem 1rem;border-bottom:1px solid #d7dadd;background:#e9ecee;color:#697077;font-size:.75rem;line-height:1.45;text-align:center}.book-cover-link{display:flex;height:315px;margin:1rem 0;padding:1rem;align-items:center;justify-content:center;border:1px solid #d9dcdf;border-radius:8px;background:#fff}.book-cover-image{display:block;max-width:100%;max-height:280px;border-radius:5px;box-shadow:0 9px 20px rgba(20,24,28,.2);transition:opacity .25s ease,transform .25s ease}.book-cover-link:hover .book-cover-image,.book-cover-link:focus .book-cover-image{opacity:.92;transform:scale(1.025)}.book-card-description{margin:0 0 1rem;color:#4d5358;font-size:.94rem;line-height:1.7;text-align:left}.book-buy-button{display:inline-flex;min-height:44px;margin-top:auto;align-items:center;justify-content:center;border:1px solid #34383c;border-radius:7px;background:transparent;color:#303438;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.book-buy-button:hover,.book-buy-button:focus{background:#303438;color:#fff}body.dark-mode .books-page,body.dark-mode .book-card{background:#1e1e1e !important}body.dark-mode .book-card-description{color:#e1e3e5}body.dark-mode .book-card-meta{color:#b9bec3}body.dark-mode .book-card,body.dark-mode .book-cover-link{border-color:#42474c}body.dark-mode .book-card-meta,body.dark-mode .book-cover-link{background:#282b2e}body.dark-mode .book-buy-button{border-color:#9da5ac;color:#e1e3e5}body.dark-mode .book-buy-button:hover,body.dark-mode .book-buy-button:focus{background:#e1e3e5;color:#1e1e1e}@media (max-width:575px){.book-cover-link{height:285px}.book-cover-image{max-height:250px}}.album-store-banner{position:relative;display:flex;min-height:365px;padding:0;align-items:center;overflow:hidden;background-position:var(--album-banner-position,center center);background-size:cover;color:#fff}.album-store-banner-fallen-wings{background-image:linear-gradient(rgba(10,12,14,.42),rgba(10,12,14,.52)),url('../../albums/album4-fallen-wings/img/hero-album4-wallpaper.jpg')}.album-store-banner-rise-from-the-ruins{background-image:linear-gradient(rgba(10,12,14,.42),rgba(10,12,14,.52)),url('../../albums/album1-rise-from-the-ruins/img/hero-album1.jpg')}.album-store-banner-when-truth-is-hidden{background-image:linear-gradient(rgba(10,12,14,.42),rgba(10,12,14,.52)),url('../../albums/album2-when-truth-is-hidden/img/hero-album2.jpg')}.album-store-banner-ancient-voices{background-image:linear-gradient(rgba(10,12,14,.42),rgba(10,12,14,.52)),url('../../albums/album3-ancient-voices/img/hero-album3.jpg')}.album-store-banner-last-days-run{background-image:linear-gradient(rgba(10,12,14,.42),rgba(10,12,14,.52)),url('../../albums/single-last-days-run/img/hero-album-last-days-run.jpg')}.album-store-banner::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:50px;border-radius:100% / 100% 100% 0 0;background:#fff;z-index:3}.album-store-banner .container{position:relative;z-index:1}.album-store-banner span{display:flex;gap:.65rem;align-items:center;margin-bottom:.75rem;color:#cbd0d4;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.album-store-banner span b{width:4px;height:4px;border-radius:50%;background:#92999f}.album-store-banner h1{margin-bottom:.75rem;font-family:'ZephFont',Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:.05em}.album-store-banner p{max-width:680px;margin:0;color:#d4d8db;font-size:1.1rem;line-height:1.7}.album-store-intro{max-width:820px;margin:0 auto 2.5rem}.album-store-intro>span{display:flex;gap:.65rem;align-items:center;justify-content:center;margin-bottom:.65rem;color:#697077;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.album-store-intro>span b{width:4px;height:4px;border-radius:50%;background:#969ca1}.album-store-intro h1{margin-bottom:.75rem;font-size:clamp(2.15rem,4.5vw,3.5rem) !important}.album-store-intro p{margin:0;color:#666d73;font-size:1.05rem;line-height:1.7}body.dark-mode .album-store-intro>span,body.dark-mode .album-store-intro p{color:#c8cdd2}body.dark-mode .album-store-intro h1{color:#fff}.album-store-card{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid #d4d8db;border-top:4px solid #303438;border-radius:15px;background:#fff;box-shadow:0 14px 36px rgba(20,24,28,.12)}.album-store-page>.container{padding-bottom:1.25rem !important}.album-store-sidebar{padding:1rem;border-right:1px solid #d8dcdf;background:#f4f5f6}.album-store-cover{display:block;width:100%;overflow:hidden;padding:0;border:0;border-radius:11px;background:#1c1f21;box-shadow:0 9px 22px rgba(20,24,28,.18);cursor:pointer}.album-store-cover img,.album-store-cover video{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .3s ease,transform .3s ease}.album-store-cover:hover img,.album-store-cover:focus img,.album-store-cover:hover video,.album-store-cover:focus video{opacity:.92;transform:scale(1.02)}.album-store-cover-caption{display:flex;gap:.45rem;align-items:center;justify-content:center;padding:.75rem .5rem 1rem;color:#747b81;font-size:.72rem}.album-store-purchase{padding:1rem;border-radius:9px;background:linear-gradient(145deg,#303438 0%,#1b1d1f 100%);text-align:center}.album-store-purchase>span{display:block;margin-bottom:.7rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.album-store-purchase .buylinks{gap:.55rem !important}.album-store-purchase .music-icon{width:36px;height:36px;border:1px solid #686f75;background:rgba(255,255,255,.07);color:#fff;font-size:17px !important}.album-store-purchase a.text-dark{color:#fff !important}.album-store-back-cover{display:grid;grid-template-columns:72px 1fr;width:100%;margin-top:1rem;padding:.65rem;align-items:center;border:1px solid #d2d6d9;border-radius:9px;background:#fff;color:#42474c;cursor:pointer}.album-store-back-cover img{display:block;width:72px;height:72px;border-radius:6px;object-fit:cover}.album-store-back-cover span{font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase}.album-store-artwork{overflow:hidden;margin-top:1rem;border:1px solid #d2d6d9;border-radius:10px;background:#fff}.album-store-artwork>header{display:flex;padding:.85rem .95rem;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#303438 0%,#1b1d1f 100%);color:#fff}.album-store-artwork>header span{display:block;color:#bfc4c8;font-family:'Prompt',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.album-store-artwork>header h2{margin:.12rem 0 0;font-family:'Prompt',sans-serif;font-size:.95rem;font-weight:700}.album-store-artwork>header>i{color:#bfc4c8;font-size:1.1rem}.album-store-artwork-list{display:grid;max-height:760px;overflow-y:auto;scrollbar-color:#737a80 #e6e8ea;scrollbar-width:thin}.album-store-artwork-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.9rem;min-width:0;padding:.65rem;align-items:center;border-bottom:1px solid #e1e3e5;transition:background .2s ease,color .2s ease}.album-store-artwork-item:last-child{border-bottom:0}.album-store-artwork-item>button{display:block;width:96px;height:96px;overflow:hidden;padding:0;border:0;border-radius:6px;background:#202326;cursor:pointer}.album-store-artwork-item>button img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease,transform .2s ease}.album-store-artwork-item>button:hover img,.album-store-artwork-item>button:focus img{opacity:.88;transform:scale(1.04)}.album-store-artwork-item>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.album-store-artwork-item>div>span{color:#7c8389;font-family:'Prompt',sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.album-store-artwork-item strong{display:block;max-width:100%;margin:.1rem 0 .25rem;overflow:hidden;color:#303438;font-family:'Prompt',sans-serif;font-size:.84rem;line-height:1.3;text-overflow:ellipsis}.album-store-artwork-item a{color:#60676d;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:600;text-decoration:none;text-transform:uppercase}.album-store-artwork-item a:hover,.album-store-artwork-item a:focus{color:#111315}.album-store-artwork-item:hover,.album-store-artwork-item:focus-within{background:#25282b}.album-store-artwork-item:hover>div>span,.album-store-artwork-item:hover strong,.album-store-artwork-item:hover a,.album-store-artwork-item:focus-within>div>span,.album-store-artwork-item:focus-within strong,.album-store-artwork-item:focus-within a{color:#fff !important}.album-store-content{padding:clamp(1.5rem,4vw,3rem)}.album-store-heading{margin-bottom:1.5rem;padding:1.2rem 1.35rem;border-radius:10px;background:linear-gradient(145deg,#303438 0%,#1b1d1f 100%);color:#fff}.album-store-heading>span{display:block;margin-bottom:.35rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.album-store-heading h2{margin-bottom:.25rem;font-family:'Prompt',sans-serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;letter-spacing:0}.album-store-heading p{margin:0;color:#cdd1d5;font-size:.9rem}.album-store-description p{color:#3e4348;font-size:18px;line-height:1.8}.album-store-scriptures{display:grid;gap:.85rem;margin:1.5rem 0}.album-store-scriptures blockquote{margin:0;padding:1.35rem 1.5rem;border:1px solid #34383c;border-left:5px solid #9da5ac;border-radius:7px;background:linear-gradient(145deg,#24272a 0%,#191b1d 100%)}.album-store-scriptures p{margin-bottom:.55rem;color:#f4f5f6;font-size:18px;font-style:italic;line-height:1.8}.album-store-scriptures cite{color:#cdd1d5;font-family:'MontserratSemiBold',sans-serif;font-size:1rem;font-style:normal}.album-store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.album-store-actions .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:7px;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.07em;line-height:1;text-transform:uppercase}.album-store-primary-action{border:1px solid #303438;background:#303438;color:#fff}.album-store-primary-action:hover,.album-store-primary-action:focus{border-color:#111315;background:#111315;color:#fff}.album-store-secondary-action{border:1px solid #42474c;background:transparent;color:#303438}.album-store-secondary-action:hover,.album-store-secondary-action:focus{background:#303438;color:#fff}.album-store-player{overflow:hidden;margin-top:1.5rem;border:1px solid #3d4145;border-radius:11px;background:#2d2f31}.album-store-section-title{display:flex;padding:.9rem 1rem;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#303438 0%,#1b1d1f 100%);color:#fff}.album-store-section-title span{display:block;color:#bfc4c8;font-family:'Prompt',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.album-store-section-title h3{margin:.15rem 0 0;font-family:'Prompt',sans-serif;font-size:1rem;font-weight:700}.album-store-section-title>i{color:#c5c9cd;font-size:1.3rem}.album-store-player iframe{display:block;width:100%;height:450px;border:0}.album-store-reading-toggle{display:flex;justify-content:center;margin-top:1rem}.album-lyrics-modal{z-index:1060}.album-lyrics-modal .modal-dialog{max-width:min(1040px,calc(100vw - 2rem))}.album-lyrics-modal .modal-content{overflow:hidden;border:1px solid #464b50;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.38)}.album-lyrics-modal-header{display:flex;padding:1.1rem 1.35rem;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#303438 0%,#191b1d 100%);color:#fff}.album-lyrics-modal-header span{display:block;color:#bfc4c8;font-family:'Prompt',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.album-lyrics-modal-header h2{margin:.15rem 0 0;font-family:'Prompt',sans-serif;font-size:1.15rem;font-weight:700}.album-lyrics-modal-body{padding:clamp(1.25rem,4vw,2.5rem);background:#fff;color:#34383c}.album-lyrics-modal-body>.text-center:first-child{margin-bottom:2rem !important}.album-lyrics-modal-body .content-text{font-size:18px !important;line-height:1.8}.album-lyrics-modal-loading{display:flex;min-height:260px;gap:.8rem;align-items:center;justify-content:center;color:#656c72;font-family:'Prompt',sans-serif}.album-lyrics-modal-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:.85rem 1.25rem;align-items:center;border-top:1px solid #464b50;background:#25282b;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.album-lyrics-modal-nav{border:0;background:transparent;color:#fff;font-family:inherit;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.album-lyrics-modal-nav:first-child{text-align:left}.album-lyrics-modal-nav:last-child{text-align:right}.album-lyrics-modal-nav:disabled{color:#6f757a}body.dark-mode .album-lyrics-modal-body,body.dark-mode .album-lyrics-modal .modal-content{background:#1e1e1e;color:#e1e3e5}body.dark-mode .album-lyrics-modal-body .content-text,body.dark-mode .album-lyrics-modal-body .section-title,body.dark-mode .album-lyrics-modal-body p{color:#e1e3e5 !important}@media (max-width:575px){.album-lyrics-modal .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem}.album-lyrics-modal-footer{gap:.4rem;padding:.8rem}}.album-store-track-section{color:#fff;padding-top:1.25rem !important}.album-store-track-section>.container{max-width:1160px}.album-store-track-section .bg-album-panel{padding:0 !important;border:0;background:transparent !important;box-shadow:none}.album-store-track-section .bg-album-panel>p{margin:0;padding:1rem 1.25rem;border-right:1px solid #42474c;border-left:1px solid #42474c;background:#25282b;color:#c7ccd0 !important;font-size:.9rem !important;line-height:1.7}.album-store-track-heading{display:flex;padding:1.25rem 1.4rem;align-items:center;justify-content:space-between;border:1px solid #42474c;border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(145deg,#303438 0%,#191b1d 100%)}.album-store-track-heading>div:first-child>span{display:block;margin-bottom:.18rem;color:#aeb4b9;font-family:'Prompt',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.album-store-track-heading h2{margin:0;font-family:'Prompt',sans-serif;font-size:1.2rem;font-weight:700}.album-store-track-heading p{margin:.3rem 0 0;color:#bfc4c8;font-size:.8rem}.album-store-track-count{display:flex;min-width:62px;flex-direction:column;align-items:center;justify-content:center;color:#fff}.album-store-track-count strong{font-family:'Prompt',sans-serif;font-size:1.45rem;line-height:1}.album-store-track-count span{margin-top:.2rem;color:#9fa6ac;font-family:'Prompt',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.album-store-tracklist{overflow:hidden;border:1px solid #42474c;border-radius:0 0 13px 13px;background:linear-gradient(145deg,#2b2f32 0%,#1d2022 100%);box-shadow:0 12px 30px rgba(20,24,28,.14)}.album-store-tracklist .track-item{gap:.45rem;padding:1rem 1.25rem;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#c7ccd0;font-size:.86rem;line-height:1.65;transition:background .2s ease}.album-store-tracklist .track-item:last-child{border-bottom:0}.album-store-tracklist .track-item>div:first-child,.album-store-tracklist .track-item .content-text,.album-store-tracklist .track-item strong{color:#fff !important}.album-store-tracklist .track-item .track-time{color:#adb4ba !important;font-weight:400;font-variant-numeric:tabular-nums}.album-store-tracklist .track-item:hover,.album-store-tracklist .track-item:focus{background:rgba(255,255,255,.08) !important;color:#fff !important}body.dark-mode .album-store-track-section{background:#1e1e1e !important}body.dark-mode .album-store-tracklist .track-item{border:0 !important;border-bottom:1px solid rgba(255,255,255,.18) !important;background:transparent !important;color:#c7ccd0 !important}body.dark-mode .album-store-tracklist .track-item:last-child{border-bottom:0 !important}body.dark-mode .album-store-tracklist .track-item>div:not(:first-child){color:#b4bac0 !important}body.dark-mode .album-store-tracklist .track-item .track-time{color:#adb4ba !important}body.dark-mode .album-store-tracklist .track-item:hover,body.dark-mode .album-store-tracklist .track-item:focus{background:rgba(255,255,255,.08) !important}@media (max-width:575px){.album-store-track-heading{padding:1rem}.album-store-track-heading p{display:none}.album-store-tracklist .track-item{padding:.9rem 1rem}}body.dark-mode .album-store-page,body.dark-mode .album-store-card,body.dark-mode .album-store-content{background:#1e1e1e !important}body.dark-mode .album-store-banner::after{background:#1e1e1e !important}body.dark-mode .album-store-sidebar,body.dark-mode .album-store-player,body.dark-mode .album-store-artwork,body.dark-mode .album-store-artwork-item{border-color:#3d4246;background:#282b2e}body.dark-mode .album-store-description p,body.dark-mode .album-store-scriptures p,body.dark-mode .album-store-scriptures cite,body.dark-mode .album-store-cover-caption{color:#e1e3e5}body.dark-mode .album-store-artwork-item strong,body.dark-mode .album-store-artwork-item a{color:#e1e3e5}body.dark-mode .album-store-artwork-item:hover,body.dark-mode .album-store-artwork-item:focus-within{background:#151719 !important;box-shadow:inset 4px 0 #9da5ac}body.dark-mode .album-store-artwork-item:hover>div>span,body.dark-mode .album-store-artwork-item:hover strong,body.dark-mode .album-store-artwork-item:hover a,body.dark-mode .album-store-artwork-item:focus-within>div>span,body.dark-mode .album-store-artwork-item:focus-within strong,body.dark-mode .album-store-artwork-item:focus-within a{color:#fff !important}@media (max-width:991px){.album-store-card{grid-template-columns:1fr}.album-store-sidebar{border-right:0;border-bottom:1px solid #d8dcdf}.album-store-cover{max-width:520px;margin:0 auto}}@media (max-width:575px){.album-store-banner{min-height:330px;padding:0}.album-store-banner span{flex-wrap:wrap}.album-store-actions{grid-template-columns:1fr}.album-store-content{padding:1.25rem}}.music-page{color:#303438}.music-hero-intro{max-width:900px;padding-top:60px}.music-hero-intro>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.music-hero-intro h1{margin-bottom:.7rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.music-hero-intro p{max-width:760px;margin:0 auto;color:#d2d6da;font-size:18px;line-height:1.75}.music-feature{display:grid;grid-template-columns:minmax(270px,350px) 1fr;max-width:1110px;margin:0 auto 3rem;overflow:hidden;border:1px solid #3d4247;border-radius:14px;background:linear-gradient(145deg,#303438 0%,#17191b 100%);box-shadow:0 16px 36px rgba(20,24,28,.18)}.music-feature-cover{display:block;overflow:hidden;background:#111}.music-feature-cover img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.music-feature-cover:hover img,.music-feature-cover:focus img{opacity:.9;transform:scale(1.025)}.music-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem)}.music-release-status{margin-bottom:.9rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.music-feature-copy h3{margin-bottom:1rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.04em}.music-feature-copy>p{max-width:650px;margin-bottom:1.5rem;color:#d2d6da;font-size:1.05rem;line-height:1.75}.music-feature-actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}.music-primary-button,.music-details-button{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;border-radius:7px;font-family:'Prompt',sans-serif;font-size:.82rem;font-weight:500}.music-primary-button{min-height:44px;border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff;font-size:.75rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.music-primary-button:hover,.music-primary-button:focus{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}.music-section-heading{display:flex;max-width:1110px;margin:0 auto 1.5rem;padding:1rem 1.2rem;align-items:center;justify-content:space-between;border-radius:10px;background:linear-gradient(145deg,#303438 0%,#17191b 100%);color:#fff}.music-section-heading span{display:block;margin-bottom:.15rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.music-section-heading h2{margin:0;font-family:'Prompt',sans-serif;font-size:1.15rem;font-weight:700}.music-section-heading>i{color:#adb3b8;font-size:1.35rem}.music-section-heading-spaced{margin-top:3rem}.music-release-grid{max-width:1134px;margin-right:auto;margin-left:auto}.music-release-card{display:flex;width:100%;overflow:hidden;flex-direction:column;border:1px solid #d5d9dc;border-radius:14px;background:#f5f6f7;box-shadow:0 8px 22px rgba(20,24,28,.08)}.music-release-card:hover{box-shadow:0 11px 28px rgba(20,24,28,.12)}.music-cover-link{display:block;overflow:hidden;margin:.75rem .75rem 0;border-radius:10px;background:#1d2022}.music-cover-link img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.music-cover-link:hover img,.music-cover-link:focus img{opacity:.9;transform:scale(1.025)}.music-cover-caption{display:flex;gap:.45rem;align-items:center;justify-content:center;padding:.7rem 1rem 0;color:#777e84;font-size:.72rem}.music-release-body{display:flex;flex:1;flex-direction:column;align-items:center;padding:1.1rem 1.3rem .9rem;text-align:center}.music-release-title{width:100%;margin-bottom:1rem;padding:.8rem 1rem .85rem;border-radius:9px;background:linear-gradient(145deg,#303438 0%,#1b1d1f 100%)}.music-release-meta{display:flex;gap:.55rem;align-items:center;margin-bottom:.45rem;justify-content:center;color:#c0c5c9;font-family:'Prompt',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.music-release-meta b{width:4px;height:4px;border-radius:50%;background:#92999f}.music-release-body h3{margin:0;color:#fff;font-family:'Prompt',sans-serif;font-size:1.25rem;font-weight:700}.music-details-button{width:100%;min-height:44px;margin-top:auto;border:1px solid #34383c;background:transparent;color:#303438;font-size:.75rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.music-details-button:hover,.music-details-button:focus{border-color:#111315;background:#303438;color:#fff}.music-platforms{padding:.55rem 1rem 1.05rem;border:0;background:transparent}.music-platforms .buylinks{gap:.55rem !important}.music-platforms .music-icon{width:34px;height:34px;background:#303438;font-size:16px !important}.music-platforms-dark{padding:0;border:0;background:transparent}.music-platforms-dark .music-icon{border:1px solid #697077;background:rgba(255,255,255,.08);color:#fff}.music-platforms-dark a.text-dark{color:#fff !important}@media (max-width:767px){.music-feature{grid-template-columns:1fr}.music-feature-cover img{min-height:0;aspect-ratio:1}.music-feature-copy{padding:1.6rem}.music-feature-actions{align-items:flex-start;flex-direction:column}}.news-hero-intro{max-width:900px;padding-top:60px}.news-hero-intro>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.news-hero-intro h1{margin-bottom:.7rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.news-hero-intro p{max-width:760px;margin:0 auto;color:#d2d6da;font-size:18px;line-height:1.75}.news-archive-story{overflow:hidden;padding:2.25rem;border:1px solid #d7dadd;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(20,24,28,.1)}.news-archive-header{margin:0 !important;padding:2.25rem 2.5rem;background:linear-gradient(145deg,#303438 0%,#17191b 100%);text-align:left}.news-archive-title{margin:0;padding:0;background:none;color:#fff;font-size:clamp(2rem,4vw,3.25rem)}.news-archive-header .news-status{margin-bottom:1rem}.news-archive-album{margin:0;padding:0;border:0;background:transparent}.news-archive-album img{border:1px solid #484d52;border-radius:10px !important;box-shadow:0 10px 25px rgba(0,0,0,.18) !important}.news-archive-track-title{margin-bottom:0 !important;padding:1.15rem 1.25rem;border-radius:12px 12px 0 0;background:#2b2f33;color:#fff;font-family:'Prompt',sans-serif;font-size:1rem;font-weight:700}.news-archive-tracklist{margin:0;padding:.5rem 0 .65rem;border-radius:0 0 12px 12px;background:linear-gradient(145deg,#303438,#202326);color:#e7e9eb;font-size:.78rem;counter-reset:news-track;list-style:none}.news-archive-tracklist li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;align-items:baseline;padding:.46rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08);color:#e7e9eb;font-size:.78rem;font-weight:400;counter-increment:news-track}.news-archive-tracklist li::before{content:counter(news-track,decimal-leading-zero);color:#7f878f;font-size:.65rem}.news-archive-tracklist li:last-child{border-bottom:0}.news-archive-tracklist .news-track-duration{color:#aeb5bc;font-weight:400;font-variant-numeric:tabular-nums}@media (max-width:767px){.news-archive-story{padding:1.5rem;border-radius:14px}.news-archive-header{margin:0 !important;padding:1.5rem}.news-archive-album{padding:0}}.news-feature{overflow:hidden;border:1px solid #d7dadd;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(20,24,28,.1)}.news-feature-header{padding:2.25rem 2.5rem;background:linear-gradient(145deg,#303438 0%,#17191b 100%);color:#fff}.news-feature-header .section-title{color:#fff;font-size:clamp(2rem,4vw,3.25rem)}.news-status{display:inline-flex;align-items:center;margin-bottom:1rem;color:#c8cdd2;font-family:'Prompt',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-feature-lead{max-width:700px;color:#cdd1d5;font-size:1.05rem;line-height:1.7}.news-feature-body{padding:2.5rem}.news-scripture{position:relative;padding:1.5rem 2rem;border-left:6px solid #747d85;border-radius:6px;background:#f4f5f6;color:#373b3f;font-family:Arial,sans-serif;font-size:1.1rem;font-style:italic;line-height:1.8}.news-scripture cite{display:block;color:#34383c;font-family:Arial,sans-serif;font-size:.99rem;font-style:normal;font-weight:700;text-align:left}.news-cover-card{overflow:hidden;padding:.75rem .75rem 1rem;border:1px solid #d9dcdf;border-radius:15px;background:#f5f6f7}.news-cover-image{width:100%;border-radius:10px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.18)}.news-cover-caption{padding-top:.8rem;color:#73797f;font-size:.72rem}.news-tracklist-panel{overflow:hidden;border:1px solid #454a4f;border-radius:15px;background:linear-gradient(145deg,#2f3337,#1f2225);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.12)}.news-tracklist-heading{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Prompt',sans-serif;font-weight:700}.news-tracklist-heading small{display:block;margin-top:.15rem;color:#9ea5ac;font-size:.67rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.news-tracklist-heading>i{color:#aeb5bc;font-size:1.35rem}.news-tracklist{margin:0;padding:.5rem 0 .65rem;counter-reset:news-track;list-style:none}.news-tracklist li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;align-items:baseline;padding:.46rem 1.2rem;color:#e7e9eb;font-size:.78rem;counter-increment:news-track}.news-tracklist li::before{content:counter(news-track,decimal-leading-zero);color:#7f878f;font-size:.65rem}.news-track-duration{color:#aeb5bc;font-variant-numeric:tabular-nums}.news-update-note{display:flex;align-items:center;padding:1.1rem 1.25rem;border:1px solid #d9dcdf;border-radius:12px;background:#f5f6f7;color:#555b60;font-size:.85rem;line-height:1.5}.news-update-note>i{color:#343a40;font-size:1.4rem}.news-sidebar-panel{top:115px !important;z-index:20;padding:1.15rem;border:1px solid #dedfe1;border-top:3px solid #303438;border-radius:16px;background:linear-gradient(145deg,#fbfcfc,#f3f5f6);box-shadow:0 12px 30px rgba(20,24,28,.07)}.news-sidebar-title{display:flex;gap:.65rem;align-items:center;margin:0 0 .75rem;padding:.9rem 1rem;border:0;border-radius:10px;background:linear-gradient(145deg,#303438 0%,#17191b 100%);color:#fff;font-family:'Prompt',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.news-sidebar-title i{color:#c8cdd2;font-size:1rem}.news-sidebar-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-top:.45rem;padding:.65rem;border:1px solid transparent;border-radius:11px;color:#2f3438;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.news-sidebar-item:hover,.news-sidebar-item:focus-visible{border-color:#d5d9dc;background:#fff;color:#16191c;box-shadow:0 7px 18px rgba(20,24,28,.09);transform:translateY(-1px)}.news-sidebar-cover{width:64px;height:64px;border-radius:8px;object-fit:cover;box-shadow:0 4px 10px rgba(20,24,28,.2)}.news-sidebar-copy{display:flex;min-width:0;flex-direction:column;gap:.28rem}.news-sidebar-copy strong{font-family:'MontserratSemiBold',sans-serif;font-size:.9rem;line-height:1.3}.news-sidebar-copy small{display:flex;gap:.35rem;align-items:center;color:#747b81;font-size:.74rem}.news-sidebar-arrow{color:#8a9197;font-size:.8rem;transition:transform .2s ease}.news-sidebar-item:hover .news-sidebar-arrow,.news-sidebar-item:focus-visible .news-sidebar-arrow{transform:translateX(3px)}.news-sidebar-item-current{border-color:#d9dcdf;background:#eceff1;color:#666d73}.news-sidebar-item-current .news-sidebar-cover{opacity:.65}@media (max-width:767px){.news-feature-header,.news-feature-body{padding:1.5rem}.news-feature{border-radius:14px}}
/* Compact Scripture References panel shared by all lyric pages. */
.card.bg-light.shadow-sm.rounded.p-4.mt-5 {
  overflow: hidden;
  border: 0;
  border-left: 6px solid #6c757d;
  border-radius: 8px !important;
  background: #25292d !important;
  color: #eef0f2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18) !important;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 .section-title {
  margin-bottom: 0;
  color: #fff;
  font-size: 1.35rem !important;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 .scripture-img {
  max-width: 145px !important;
  margin-top: 1rem !important;
  margin-bottom: 1.25rem !important;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 > p {
  margin-bottom: 0.75rem;
  color: #e1e4e7;
  font-size: 1rem !important;
  line-height: 1.6;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 > p.fst-italic {
  margin-top: 1rem !important;
  margin-bottom: 0.25rem;
  color: #fff;
  font-style: normal !important;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 > p:last-child {
  margin: 1.5rem -1.5rem -1.5rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid #343a40;
  background: #171a1d;
  color: #adb5bd !important;
  font-size: 0.85rem !important;
  font-style: normal;
  line-height: 1.5;
}

.card.bg-light.shadow-sm.rounded.p-4.mt-5 > p:last-child em {
  color: inherit !important;
  font-style: normal;
}

@media (max-width: 575.98px) {
  .card.bg-light.shadow-sm.rounded.p-4.mt-5 .scripture-img { max-width: 110px !important; }
  .card.bg-light.shadow-sm.rounded.p-4.mt-5 > p { font-size: 0.92rem !important; }
}


/* ============================================================
   PAGE STYLES MOVED FROM PHP TEMPLATES
   ============================================================ */

/* Source: sermons/sermon-grafted-in-given-rest.php */
.sermon-indent{ padding-left:25px; padding-right:25px; }
   .sermon-detail-hero{ max-width:980px; padding-top:60px; }
   .sermon-detail-hero>span{ display:inline-block; margin-bottom:.7rem; color:#c7ccd0; font-family:'Prompt',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
   .sermon-detail-hero h1{ margin:0; color:#fff; font-family:'ZephFont',Georgia,serif; font-size:clamp(1.9rem,4vw,3rem); font-weight:400; letter-spacing:.05em; }
   .sermon-overview{ display:grid; grid-template-columns:minmax(280px,40%) minmax(0,1fr); max-width:1060px; margin:0 auto 3rem; overflow:hidden; border:1px solid #d5d9dc; border-radius:14px; background:#f5f6f7; box-shadow:0 14px 36px rgba(20,24,28,.11); }
   .sermon-overview-cover{ display:flex; min-height:430px; flex-direction:column; background:#202326; }
   .sermon-cover-trigger{ display:block; min-height:0; padding:0; flex:1; overflow:hidden; border:0; background:#202326; cursor:pointer; }
   .sermon-cover-trigger img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease,opacity .35s ease; }
   .sermon-cover-trigger:hover img,.sermon-cover-trigger:focus img{ opacity:.92; transform:scale(1.035); }
   .sermon-cover-notice{ margin:0; padding:.7rem 1rem; background:#202326; color:#bfc4c8; font-size:.72rem; text-align:center; }
   .sermon-overview-copy{ display:flex; padding:clamp(1.5rem,4vw,2.6rem); flex-direction:column; justify-content:center; }
   .sermon-overview-label{ margin-bottom:.35rem; color:#747b81; font-family:'Prompt',sans-serif; font-size:.67rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
   .sermon-overview-copy h2{ margin:0 0 .75rem; color:#292d30; font-family:'Prompt',sans-serif; font-size:1.35rem; font-weight:700; }
   .sermon-overview-copy>p{ margin-bottom:1.15rem; color:#555c62; font-size:1rem; line-height:1.7; }
   .sermon-scripture-box{ margin-bottom:1rem; padding:1rem 1.1rem; border-left:4px solid #303438; border-radius:7px; background:#e7eaec; color:#3f454a; font-size:.88rem; line-height:1.55; }
   .sermon-byline{ margin:0 0 1.25rem; color:#7b8288; font-size:.76rem; line-height:1.55; }
   .sermon-back-button{ display:inline-flex; min-height:44px; align-items:center; align-self:flex-start; justify-content:center; border:1px solid #303438; border-radius:7px; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.72rem; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; padding:.65rem 1rem; }
   .sermon-back-button:hover,.sermon-back-button:focus{ background:#fff; color:#303438; }
   .sermon-image-modal .modal-content{ position:relative; border:0; background:transparent; box-shadow:none; }
   .sermon-image-modal .modal-body{ padding:0; text-align:center; }
   .sermon-image-modal .modal-body img{ display:block; max-width:100%; max-height:88vh; width:auto; height:auto; margin:auto; border-radius:7px; box-shadow:0 18px 55px rgba(0,0,0,.5); }
   .sermon-image-modal-close{ position:absolute; top:.75rem; right:.75rem; z-index:2; padding:.65rem; border-radius:50%; background-color:rgba(255,255,255,.9); opacity:.9; }
   .sermon-image-modal-close:hover{ opacity:1; }
   @media(max-width:1199.98px){ .sermon-detail-hero{ padding-top:110px!important; } }
   @media(max-width:767px){ .sermon-indent{ padding-left:15px; padding-right:15px; } .sermon-overview{ grid-template-columns:1fr; } .sermon-overview-cover{ min-height:0; } .sermon-overview-cover img{ aspect-ratio:1; } }

/* Source: index.php */
.splash-page-current { margin:0; min-height:100vh; padding:0; background:#000; font-family:'TrajanProBold',sans-serif; }
   .splash-page-current canvas { position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:0; }
   .splash-page-current #hero-wrapper { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:100vh; text-align:center; padding:5vh 5vw; box-sizing:border-box; }
   .splash-page-current #zeph-text { font-family:'ZephFont',sans-serif; letter-spacing:2px; font-size:clamp(2rem,10vw,6rem); color:#fff; margin:0 0 2vh; text-shadow:2px 2px 10px rgba(0,0,0,.8); }
.splash-page-current #zeph-subtitle { font-size:clamp(1rem,4vw,2rem); color:#ddd; margin:0 0 1rem; font-weight:400; text-shadow:1px 1px 6px rgba(0,0,0,.8); line-height:1.5; }
.splash-page-current .splash-description { max-width:760px; margin:0 0 4vh; color:#c7cbd0; font-family:Arial,sans-serif; font-size:clamp(.9rem,1.6vw,1.05rem); line-height:1.65; text-shadow:1px 1px 5px rgba(0,0,0,.9); }
   .splash-page-current .enter-button { padding:16px 40px; background-color:rgba(255,255,255,.1); color:#fff; border:2px solid #fff; font-size:clamp(1.2rem,6.5vw,1.6rem); border-radius:6px; text-decoration:none; backdrop-filter:blur(5px); text-shadow:1px 1px 4px rgba(0,0,0,.5); transition:all .3s ease; }
   .splash-page-current .enter-button:hover { background-color:rgba(255,255,255,.25); box-shadow:0 0 10px rgba(255,255,255,.5); }

/* Source: index-original-source.php */
.splash-page-original { margin:0; min-height:100vh; padding:0; overflow:hidden; background:#000; }
   .splash-page-original canvas { position:fixed; top:0; left:0; width:100vw; height:100vh; display:block; z-index:0; }
   .splash-page-original #zeph-text { position:absolute; top:45%; left:50%; transform:translate(-50%,-50%); font-family:'ZephFont',sans-serif; font-size:5vw; color:#fff; text-shadow:2px 2px 10px rgba(0,0,0,.8); z-index:1; white-space:nowrap; pointer-events:none; }
   .splash-page-original .enter-button { position:absolute; top:62%; left:50%; transform:translateX(-50%); padding:12px 30px; background-color:rgba(255,255,255,.1); color:#fff; border:2px solid #fff; font-family:'ZephFont',sans-serif; font-size:1.2rem; letter-spacing:1px; border-radius:5px; text-decoration:none; z-index:2; transition:all .3s ease; backdrop-filter:blur(5px); text-shadow:1px 1px 4px rgba(0,0,0,.5); }
   .splash-page-original .enter-button:hover { background-color:rgba(255,255,255,.25); box-shadow:0 0 10px rgba(255,255,255,.5); color:#fff; }
   .splash-page-original #zeph-subtitle { position:absolute; top:53%; left:50%; transform:translate(-50%,-50%); font-family:'ZephFont',sans-serif; font-size:1.4vw; color:#ddd; text-shadow:1px 1px 6px rgba(0,0,0,.8); z-index:1; white-space:nowrap; text-align:center; pointer-events:none; }
   @media (max-width:768px) { .splash-page-original #zeph-subtitle { font-size:4.2vw; white-space:normal; width:90%; } }
   @media (max-width:768px) { .splash-page-original #zeph-text { font-size:10vw; } }

/* Source: header.php */
.album-store-scriptures blockquote{ border-color:#d5d9dc; border-left-color:#8b949c; background:#f1f2f3; }
   .album-store-scriptures p{ color:#3f454a; }
   .album-store-scriptures cite{ color:#34383c; }

/* Source: contact.php */
.contact-hero-intro{ max-width:900px; padding-top:60px; }
   .contact-hero-intro>span{ display:inline-block; margin-bottom:.7rem; color:#c7ccd0; font-family:'Prompt',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
   .contact-hero-intro h1{ margin:0; color:#fff; font-family:'ZephFont',Georgia,serif; font-size:clamp(1.9rem,4vw,3rem); font-weight:400; letter-spacing:.05em; }
   .contact-panel{ max-width:850px; margin:0 auto; overflow:hidden; border:1px solid #d5d9dc; border-radius:14px; background:#f5f6f7; box-shadow:0 14px 36px rgba(20,24,28,.1); }
   .contact-panel-heading{ padding:1.3rem 1.5rem; background:linear-gradient(145deg,#303438 0%,#191b1d 100%); color:#fff; }
   .contact-panel-heading span{ display:block; margin-bottom:.2rem; color:#bfc4c8; font-family:'Prompt',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
   .contact-panel-heading h2{ margin:0; font-family:'Prompt',sans-serif; font-size:1.25rem; font-weight:700; }
   .contact-panel-body{ padding:clamp(1.25rem,4vw,2.25rem); }
   .contact-panel .form-floating>.form-control{ border:1px solid #cbd0d4 !important; border-radius:8px; background:#fff !important; box-shadow:none; }
   .contact-panel .form-floating>.form-control:focus{ border-color:#303438 !important; box-shadow:0 0 0 .2rem rgba(48,52,56,.1); }
   .contact-panel .form-floating>label{ color:#6b7278; }
   .contact-submit{ min-height:50px; border:1px solid #303438; border-radius:8px; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; }
   .contact-submit:hover,.contact-submit:focus{ border-color:#303438; background:#fff; color:#303438; }
   .contact-privacy{ color:#7d848a; font-size:.78rem; text-align:center; }
   @media(max-width:1199.98px){ .contact-hero-intro{ padding-top:110px!important; } }

/* Source: 400.php */
.error-content { position: relative; isolation: isolate; overflow: hidden; min-height: 560px; background: radial-gradient(circle at 78% 20%, rgba(108, 117, 125, .13), transparent 34%), linear-gradient(135deg, #fff 0%, #f2f2f2 100%); }
   .error-content::before { position: absolute; inset: 0; z-index: -2; content: ""; opacity: .5; background-image: linear-gradient(rgba(33, 37, 41, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(33, 37, 41, .045) 1px, transparent 1px); background-size: 34px 34px; }
   .error-particles { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
   .error-particle { position: absolute; color: #495057; font-family: 'TrajanProBold', serif; font-weight: 700; line-height: 1; text-shadow: 0 0 16px rgba(73, 80, 87, .18); animation: errorFloat var(--error-duration, 18s) ease-in-out infinite alternate; animation-delay: var(--error-delay, 0s); }
   .error-shell { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); max-width: 1080px; margin: 0 auto; }
   .error-code { color: transparent; font-family: 'ZephFont', serif; font-size: clamp(8.5rem, 20vw, 17rem); font-weight: 700; line-height: .8; letter-spacing: -.04em; -webkit-text-stroke: 2px rgba(33, 37, 41, .68); filter: drop-shadow(0 0 24px rgba(33, 37, 41, .13)); user-select: none; animation: errorPulse 3.2s ease-in-out infinite; }
   .error-card { position: relative; overflow: hidden; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid #495057; border-radius: 15px; background: linear-gradient(to bottom, #6c757d, #1a1e21); box-shadow: 0 24px 60px rgba(0, 0, 0, .28); color: #fff; text-align: left; }
   .error-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; content: ""; background: linear-gradient(90deg, #f8f9fa, #adb5bd 55%, transparent); }
   .error-label { display: flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: #ced4da; font-family: 'Prompt', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
   .error-card h2 { margin-bottom: 1rem; color: #fff; }
   .error-message { margin-bottom: 1.4rem; color: #f8f9fa !important; line-height: 1.7; }
   .error-diagnostic { display: flex; align-items: center; min-height: 48px; margin-bottom: 1.5rem; padding: .75rem 1rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; background: rgba(0, 0, 0, .28); color: #e9ecef; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .83rem; }
   .error-dot { flex: 0 0 auto; width: 8px; height: 8px; margin-right: .7rem; border-radius: 50%; background: #ced4da; box-shadow: 0 0 10px rgba(248, 249, 250, .55); }
   .error-cursor { width: 7px; height: 1.1em; margin-left: .22rem; background: #f8f9fa; animation: errorCursor .9s steps(1) infinite; }
   .error-card .btn-dark { border-color: #fff; background: #fff; color: #1a1e21; }
   .error-card .btn-outline-dark { border-color: rgba(255, 255, 255, .72); color: #fff; }
   .error-card .btn-dark:hover, .error-card .btn-outline-dark:hover { border-color: #fff; background: #e9ecef; color: #1a1e21; }
   @keyframes errorFloat { from { transform: translate3d(-18px, -14px, 0) rotate(-5deg); } to { transform: translate3d(22px, 30px, 0) rotate(7deg); } }
   @keyframes errorPulse { 0%, 100% { opacity: .72; transform: scale(1); } 50% { opacity: 1; transform: scale(1.025); } }
   @keyframes errorCursor { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
   @media (max-width: 767px) { .error-content { min-height: 0; } .error-shell { grid-template-columns: 1fr; gap: 1.8rem; text-align: center; } .error-code { font-size: clamp(7rem, 38vw, 10rem); } .error-card { text-align: center; } .error-label, .error-actions { justify-content: center; } }
   @media (prefers-reduced-motion: reduce) { .error-particle, .error-code, .error-cursor { animation: none; } }

/* Source: music.php */
.music-release-title{ margin-bottom:1rem; padding:.15rem 0 .2rem; background:transparent; }
   .music-release-body h3{ color:#303438; font-size:1.15rem; }
   .music-release-meta{ gap:.4rem; margin-top:.35rem; margin-bottom:0; color:#737a80; font-family:Arial,sans-serif; font-size:.78rem; font-weight:400; letter-spacing:0; text-transform:none; }
   .music-release-meta b{ width:3px; height:3px; }
   .music-details-button{ border-color:#303438; background:#303438; color:#fff; }
   .music-details-button:hover,.music-details-button:focus{ border-color:#303438; background:#fff; color:#303438; }

/* Source: home.php */
.home-body{ background:#fff; color:#303438; }
   .home-wordmark{ padding:2.5rem 1rem 1.5rem; background:#fff; text-align:center; }
   .home-wordmark img{ max-height:82px; }
   .home-section-heading{ display:flex; max-width:1110px; margin:0 auto 1.5rem; padding:1rem 1.2rem; align-items:center; justify-content:space-between; border-radius:10px; background:linear-gradient(145deg,#303438 0%,#17191b 100%); color:#fff; text-align:left; }
   .home-section-heading span{ display:block; margin-bottom:.15rem; color:#c8cdd2; font-family:'Prompt',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
   .home-section-heading h2{ margin:0; color:#fff; font-family:'Prompt',sans-serif; font-size:1.15rem; font-weight:700; }
   .home-section-heading>i{ color:#adb3b8; font-size:1.35rem; }
   .home-section-intro{ max-width:760px; margin:0 auto 2rem; color:#6c7379; font-size:1rem; text-align:center; }
   .home-release-grid{ max-width:1134px; margin-right:auto; margin-left:auto; }
   .home-release-card{ display:flex; width:100%; height:100%; padding:.75rem; flex-direction:column; border:1px solid #d5d9dc; border-radius:14px; background:#f5f6f7; box-shadow:0 8px 22px rgba(20,24,28,.08); transition:transform .2s ease,box-shadow .2s ease; }
   .home-release-card:hover{ transform:translateY(-3px); box-shadow:0 13px 30px rgba(20,24,28,.13); }
   .home-release-cover{ display:block; overflow:hidden; border-radius:10px; background:#1d2022; }
   .home-release-cover img{ display:block; width:100%; max-width:none!important; aspect-ratio:1; margin:0!important; object-fit:cover; transition:transform .35s ease,opacity .35s ease; }
   .home-release-cover:hover img{ opacity:.92; transform:scale(1.025); }
   .home-release-caption{ display:flex; gap:.4rem; align-items:center; justify-content:center; padding:.7rem .5rem 0; color:#777e84; font-size:.72rem; }
   .home-release-copy{ display:flex; padding:1rem .55rem .35rem; flex:1; flex-direction:column; }
   .home-release-copy h3{ margin:0; color:#303438; font-family:'Prompt',sans-serif; font-size:1.12rem!important; }
   .home-release-meta{ display:flex; gap:.4rem; align-items:center; justify-content:center; margin:.35rem 0 1rem; color:#737a80; font-size:.78rem; }
   .home-release-meta b{ width:3px; height:3px; border-radius:50%; background:#92999f; }
   .home-release-copy .d-grid{ width:100%; margin-top:auto!important; }
   .home-release-copy .btn-lyrics{ min-height:44px; border:1px solid #303438; border-radius:7px; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }
   .home-release-copy .btn-lyrics:hover{ background:#fff; color:#303438; }
   .home-section-action{ display:inline-flex; min-height:44px; align-items:center; border:1px solid #303438!important; border-radius:7px; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
   .home-section-action:hover,.home-section-action:focus{ border-color:#303438!important; background:#fff; color:#303438; box-shadow:inset 0 0 0 1px #303438; }
   .home-message-section{ padding:4rem 0!important; background:#f5f6f7!important; }
   .home-message-grid{ max-width:1134px; margin-right:auto; margin-left:auto; }
   .home-app-section{ padding:3.5rem 0!important; border-top:1px solid #d3d9df; border-bottom:1px solid #d3d9df; background:#e8edf2!important; }
   .home-app-section .featured-app-container{ max-width:1124px; }
   .home-app-section .featured-app-banner{ position:relative; overflow:hidden; padding-bottom:5rem!important; }
   .home-app-section .featured-app-credit{ position:absolute; right:0; bottom:0; left:0; margin:0!important; padding:1rem 1.25rem; background:#10243e; color:#c8d3e1; font-size:.78rem; text-align:center; }
   .home-app-section .featured-app-credit a{ color:#fff; font-weight:700; }
   .home-app-section .featured-app-credit a:hover{ color:#9ecbff; }
   .home-fan-section{ padding:4rem 0!important; }
   .home-fan-grid{ max-width:1134px; margin:auto; }
   @media(max-width:767px){ .home-section-heading{ border-radius:8px; } }

/* Source: store.php */
/* page stays white, product boxes are dark (your original palette) */
   .store-wrap{ background:#fff; }
   .store-hero-intro{ max-width:900px; padding-top:60px; }
   .store-hero-intro>span{ display:inline-block; margin-bottom:.7rem; color:#c7ccd0; font-family:'Prompt',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
   .store-hero-intro h1{ margin-bottom:.7rem; color:#fff; font-family:'ZephFont',Georgia,serif; font-size:clamp(1.9rem,4vw,3rem); font-weight:400; letter-spacing:.05em; }
   .store-hero-intro p{ max-width:760px; margin:0 auto; color:#d2d6da; font-size:18px; line-height:1.75; }
   .shopbar{ background:#fff; border-bottom:1px solid #d9dcdf; position:sticky; top:0; z-index:1020; box-shadow:0 5px 16px rgba(20,24,28,.06); }
   .shopbar .container{ display:flex; justify-content:center; flex-wrap:wrap; gap:.4rem; }
   .shopbar a{ position:relative; color:#5a5e64; text-decoration:none; font-weight:500; padding:.9rem 1.15rem; display:inline-block; font-size:.95rem; letter-spacing:.2px; transition:color .2s ease, transform .2s ease; }
   .shopbar a::after{ content:""; position:absolute; left:50%; bottom:.55rem; width:0; height:2px; background:linear-gradient(90deg,#1a1e21,#8a8e94); border-radius:2px; transform:translateX(-50%); transition:width .28s ease; }
   .shopbar a:hover{ color:#1a1e21; transform:translateY(-2px); }
   .shopbar a:hover::after{ width:64%; }
   .shopbar a i{ transition:transform .2s ease; }
   .shopbar a:hover i{ transform:scale(1.18) rotate(-4deg); }
   .sect-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; padding:1rem 1.15rem; border-radius:10px; background:linear-gradient(145deg,#303438 0%,#191b1d 100%); }
   .sect-head h2{ font-family:'Prompt',sans-serif; font-size:1.15rem; font-weight:700; margin:0; color:#fff; }
   .sect-head .count{ color:#bfc4c8; font-family:'Prompt',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
   .digital-download-notice{ display:flex; gap:.85rem; align-items:flex-start; margin:-.35rem 0 1.5rem; padding:1rem 1.1rem; border:1px solid #cfd4d8; border-left:4px solid #303438; border-radius:8px; background:#f4f5f6; color:#4f565c; font-size:.9rem; line-height:1.55; }
   .digital-download-notice i{ flex:0 0 auto; margin-top:.12rem; color:#303438; font-size:1.1rem; }
   .digital-download-notice strong{ color:#292d30; }
   .pcard{ background:#1a1e21; border:1px solid #343a40; border-top:4px solid #5f666c; border-radius:10px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .18s ease, box-shadow .18s ease; box-shadow:0 10px 26px rgba(20,24,28,.12); }
   .pcard:hover{ transform:translateY(-2px); box-shadow:0 15px 34px rgba(20,24,28,.2); }
   .cover{ position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#2a3036; cursor:pointer; }
   .cover-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
   .pcard:hover .cover-img{ transform:scale(1.05); }
   .cover-fallback{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:1rem; color:#fff; }
   .cover-fallback small{ letter-spacing:3px; font-size:.65rem; text-transform:uppercase; opacity:.7; margin-bottom:.4rem; }
   .cover-fallback span{ font-weight:700; font-size:1.1rem; line-height:1.25; }
   .badge-new{ position:absolute; top:10px; left:10px; z-index:2; background:#fff; color:#1a1e21; font-weight:700; font-size:.7rem; letter-spacing:.5px; padding:.28rem .6rem; border-radius:5px; }
   .price-tag{ position:absolute; bottom:10px; right:10px; z-index:2; background:rgba(0,0,0,.72); color:#fff; font-weight:600; font-size:.85rem; padding:.3rem .65rem; border-radius:5px; }
   .pbody{ padding:1rem 1.1rem 1.2rem; display:flex; flex-direction:column; flex:1; background:#16191c; }
   .pbody h3{ font-size:1.05rem; font-weight:700; margin:0 0 .15rem; color:#fff; }
   .pbody .sub{ color:#9aa0a6; font-size:.82rem; margin-bottom:.85rem; }
   .fmt{ display:flex; gap:.45rem; margin-top:auto; margin-bottom:.7rem; }
   .pill{ display:flex; flex-direction:row; align-items:center; justify-content:center; gap:6px; white-space:nowrap; border:1px solid #f8f9fa; background:#23282c; color:#fff; border-radius:10px; padding:.55rem .3rem; font-size:.9rem; font-weight:600; line-height:1.15; text-align:center; text-decoration:none; transition:background .15s ease, color .15s ease, border-color .15s ease; cursor:pointer; }
   .fmt .pill{ flex:1; }
   .pill .pr{ font-weight:400; color:#aeb4ba; font-size:.82rem; }
   /* hover: flip to light fill, dark text (applies to MP3, CD, and soon) */
   .pill:hover{ background:#f2f2f2; border-color:#f2f2f2; color:#1a1e21; }
   .pill:hover .pr{ color:#5a5e64; }
   .pill.soon{ cursor:default; pointer-events:none; }
   .details{ display:inline-flex; width:100%; min-height:44px; align-items:center; justify-content:center; border-radius:7px; font-family:'Prompt',sans-serif; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }
   .secure{ text-align:center; color:#8a9098; font-size:14px; margin-top:15px; margin-bottom:0; }
   /* details modal + photo gallery */
   .store-modal{ background:#1a1e21; border:1px solid #343a40; color:#fff; }
   .store-modal .modal-title{ font-weight:700; color:#fff; }
   .store-modal .modal-desc{ color:#c7ccd1; line-height:1.6; }
   .gallery-slide{ position:relative; height:56vh; max-height:520px; background:#0d0f11; display:flex; align-items:center; justify-content:center; border-radius:8px; overflow:hidden; }
   .gallery-ph{ position:absolute; color:#6c757d; font-size:.85rem; padding:0 1rem; text-align:center; }
   .gallery-img{ position:relative; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
   .btn-subtle{ display:block; width:100%; text-align:center; border:1px solid #3a4047; background:transparent; color:#9aa0a6; border-radius:8px; padding:.5rem; font-size:.9rem; text-decoration:none; transition:background .15s ease, color .15s ease, border-color .15s ease; }
   .btn-subtle:hover{ background:#23282c; color:#fff; border-color:#4a5158; }
   /* original apps card bits */
   .app-icon{ width:150px; height:150px; border-radius:22px; border:1px solid #343a40; box-shadow:0 6px 18px rgba(0,0,0,0.35); }
   .app-btn-soon{ background-color:#1a1e21; color:#6c757d; border:1px solid #343a40; border-radius:50px; padding:0.5rem 1.5rem; cursor:default; pointer-events:none; }
   #music .pcard{ border:1px solid #d5d9dc; background:#f5f6f7; color:#303438; box-shadow:0 8px 22px rgba(20,24,28,.08); }
   #music>.sect-head{ max-width:1110px; margin-right:auto; margin-left:auto; }
   #music>.digital-download-notice{ max-width:1110px; margin-right:auto; margin-left:auto; }
   #music>.row{ max-width:1134px; margin-right:auto; margin-left:auto; }
   #music .cover{ margin:.75rem .75rem 0; border-radius:10px; background:#1d2022; cursor:pointer; }
   #music .cover-notice{ margin:.55rem .75rem .1rem; color:#747b81; font-size:.72rem; line-height:1.35; text-align:center; }
   #music .cover-notice i{ margin-right:.3rem; color:#92999f; }
   #music .pbody{ align-items:center; padding:1.1rem 1.3rem 1rem; background:#f5f6f7; text-align:center; }
   #music .store-product-title{ width:100%; margin-bottom:1rem; padding:.15rem 0 .2rem; }
   #music .store-product-meta{ display:flex; gap:.4rem; align-items:center; justify-content:center; margin-top:.35rem; color:#737a80; font-size:.78rem; font-weight:400; letter-spacing:0; text-transform:none; }
   #music .store-product-meta b{ width:3px; height:3px; border-radius:50%; background:#92999f; }
   #music .pbody h3{ margin:0; color:#303438; font-family:'Prompt',sans-serif; font-size:1.15rem; }
   #music .store-card-purchase{ width:100%; padding:1rem; border:1px solid #d5d9dc; border-radius:8px; background:#f0f2f3; }
   #music .store-card-purchase>small{ display:block; margin-bottom:.85rem; color:#737a80; font-family:'Prompt',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
   #music .store-card-purchase .pill{ display:flex; height:46px; min-height:46px; padding:0 .75rem; align-items:center; justify-content:center; line-height:1; text-align:center; }
   #music .store-card-purchase .pill>span{ display:inline-flex; align-items:center; justify-content:center; line-height:1; vertical-align:middle; }
   #music .store-card-purchase .pill i{ display:inline-flex; align-items:center; align-self:center; justify-content:center; line-height:1; vertical-align:middle; }
   #music .fmt{ width:100%; margin:0 0 .75rem; }
   #music .pill{ min-height:46px; padding:.65rem .75rem; border-color:#303438; border-radius:7px; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.82rem; font-weight:600; letter-spacing:.025em; text-transform:uppercase; }
   #music .pill>span{ display:inline-flex; align-items:center; justify-content:center; gap:.3rem; line-height:1; }
   #music .pill i{ display:inline-flex; align-items:center; justify-content:center; line-height:1; }
   #music .pill .pr{ color:#d8dcdf; font-size:.82rem; line-height:1; }
   #music .pill:hover{ background:#fff; border-color:#303438; color:#303438; }
   #music .pill:hover .pr{ color:#646b71; }
   #music .pill.soon,
   #music .pill.soon:hover{ background:#e4e7e9; border-color:#cbd0d4; color:#777e84; }
   #music .pill.soon .pr,
   #music .pill.soon:hover .pr{ color:#777e84; }
   #music .details{ border-color:#34383c; color:#303438; }
   #music .details:hover{ background:#303438; color:#fff; }
   #music .secure{ color:#777e84; }
   #apps>.sect-head{ max-width:1110px; margin-right:auto; margin-left:auto; }
   #apps>.row{ max-width:1134px; margin-right:auto; margin-left:auto; }
   #apps .pcard{ border:1px solid #d5d9dc; background:#f5f6f7; color:#303438; box-shadow:0 8px 22px rgba(20,24,28,.08); }
   #apps .cover{ margin:.75rem .75rem 0; border-radius:10px; background:linear-gradient(145deg,#303438 0%,#151719 100%); }
   #apps .cover-fallback{ background:linear-gradient(145deg,#303438 0%,#151719 100%) !important; }
   #apps .pbody{ align-items:center; padding:1.1rem 1.3rem 1rem; background:#f5f6f7; text-align:center; }
   #apps .pbody h3{ width:100%; margin:0 0 .35rem; color:#303438; font-family:'Prompt',sans-serif; font-size:1.15rem; }
   #apps .pbody .sub{ color:#737a80; }
   #apps .d-grid{ width:100%; }
   #apps .pill{ min-height:44px; border-color:#303438; background:#303438; color:#fff; font-family:'Prompt',sans-serif; font-size:.75rem; }
   #apps .pill .pr{ color:#c8cdd1; }
   #apps .pill:hover{ border-color:#303438; background:#fff; color:#303438; }
   #apps .pill:hover .pr{ color:#5f666c; }
   #apps .secure{ color:#777e84; }
   .store-album-modal .modal-dialog{ max-width:min(1100px,calc(100vw - 2rem)); }
   .store-album-modal .modal-content{ position:relative; overflow:hidden; border:1px solid #d5d9dc; border-radius:12px; background:#fff; color:#292d30; box-shadow:0 24px 70px rgba(0,0,0,.28); }
   .store-album-modal-close{ position:absolute; top:1rem; right:1rem; z-index:3; }
   .store-album-modal-layout{ display:grid; grid-template-columns:minmax(320px,44%) minmax(0,1fr); min-height:600px; }
   .store-album-modal-cover{ display:flex; padding:1.5rem; align-items:center; justify-content:center; background:#f1f3f4; }
   .store-album-modal-cover img{ display:block; width:100%; max-width:480px; border:1px solid #d5d9dc; border-radius:8px; box-shadow:0 14px 34px rgba(20,24,28,.18); }
   .store-album-modal-copy{ display:flex; padding:clamp(2rem,5vw,3.5rem); flex-direction:column; justify-content:center; }
   .store-album-modal-copy>span{ color:#737a80; font-family:'Prompt',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
   .store-album-modal-copy h2{ margin:.65rem 2rem .7rem 0; font-family:'ZephFont',Georgia,serif; font-size:clamp(2rem,4vw,3rem); font-weight:400; letter-spacing:.04em; }
   .store-album-modal-divider{ width:62px; height:3px; margin-bottom:1.5rem; background:#8b9298; }
   .store-album-modal-copy h3{ margin-bottom:.65rem; color:#292d30; font-family:'Prompt',sans-serif; font-size:1rem; }
   .store-album-modal-copy>p{ color:#4f565c; font-size:18px; line-height:1.8; }
   .store-album-modal-purchase{ margin-top:1rem; padding:1rem; border:1px solid #d5d9dc; border-radius:8px; background:#f3f4f5; }
   .store-album-modal-purchase>small{ display:block; color:#737a80; font-family:'Prompt',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
   .store-album-modal-purchase .fmt{ margin-bottom:0; }
   .store-album-modal-purchase .pill{ border-color:#303438; background:#303438; color:#fff; }
   .store-album-modal-purchase .pill .pr{ color:#c8cdd1; }
   .store-album-modal-purchase .pill:hover{ border-color:#303438; background:#fff; color:#303438; }
   .store-album-modal-purchase .pill:hover .pr{ color:#5f666c; }
   .store-album-modal-purchase>p{ margin:.7rem 0 0; color:#8f969c; font-size:.72rem; text-align:center; }
   @media(max-width:1199.98px){ .store-hero-intro{ padding-top:110px!important; } }
   @media(max-width:767px){ .store-album-modal-layout{ grid-template-columns:1fr; } .store-album-modal-cover{ padding:1rem; } .store-album-modal-cover img{ max-width:360px; } .store-album-modal-copy{ padding:1.5rem; } }
   @media(max-width:575px){ .sect-head{ padding:.9rem 1rem; } .sect-head h2{ font-size:1rem; } }

/* Source: about.php */
.about-scriptures blockquote{ border-left-color:#8b949c; background:#f1f2f3; color:#3f454a; }
   .about-scriptures cite{ color:#34383c; }
   .about-prayer-box{ padding:0; overflow:hidden; }
   .about-prayer-content{ padding:2.5rem; }
   .about-prayer-reference{ padding:1rem 1.5rem; border-top:1px solid #343a40; background:#171a1d; color:#adb5bd; font-size:1rem; line-height:1.5; }
   @media (max-width:575.98px){
    .about-prayer-content{ padding:2.25rem 1.25rem 1.75rem; }
    .about-prayer-reference{ padding:1rem 1.25rem; font-size:.85rem; }
   }

/* Source: sermons/sermon-detail-shared.php */
.sermon-indent{padding-left:25px;padding-right:25px}.sermon-detail-hero{max-width:980px;padding-top:60px}.sermon-detail-hero>span{display:inline-block;margin-bottom:.7rem;color:#c7ccd0;font-family:'Prompt',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sermon-detail-hero h1{margin:0;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:.05em}.sermon-overview{display:grid;grid-template-columns:minmax(280px,40%) minmax(0,1fr);max-width:1060px;margin:0 auto 3rem;overflow:hidden;border:1px solid #d5d9dc;border-radius:14px;background:#f5f6f7;box-shadow:0 14px 36px rgba(20,24,28,.11)}.sermon-overview-cover{display:flex;min-height:430px;flex-direction:column;background:#202326}.sermon-cover-trigger{display:block;min-height:0;padding:0;flex:1;overflow:hidden;border:0;background:#202326;cursor:pointer}.sermon-cover-trigger img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.sermon-cover-trigger:hover img,.sermon-cover-trigger:focus img{opacity:.92;transform:scale(1.035)}.sermon-cover-notice{margin:0;padding:.7rem 1rem;background:#202326;color:#bfc4c8;font-size:.72rem;text-align:center}.sermon-overview-copy{display:flex;padding:clamp(1.5rem,4vw,2.6rem);flex-direction:column;justify-content:center}.sermon-overview-label{margin-bottom:.35rem;color:#747b81;font-family:'Prompt',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sermon-overview-copy h2{margin:0 0 .75rem;color:#292d30;font-family:'Prompt',sans-serif;font-size:1.35rem;font-weight:700}.sermon-overview-copy>p{margin-bottom:1.15rem;color:#555c62;font-size:1rem;line-height:1.7}.sermon-scripture-box{margin-bottom:1rem;padding:1rem 1.1rem;border-left:4px solid #303438;border-radius:7px;background:#e7eaec;color:#3f454a;font-size:.88rem;line-height:1.55}.sermon-byline{margin:0 0 1.25rem;color:#7b8288;font-size:.76rem;line-height:1.55}.sermon-back-button{display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;justify-content:center;border:1px solid #303438;border-radius:7px;background:#303438;color:#fff;font-family:'Prompt',sans-serif;font-size:.72rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;padding:.65rem 1rem}.sermon-back-button:hover,.sermon-back-button:focus{background:#fff;color:#303438}.sermon-image-modal .modal-content{position:relative;border:0;background:transparent;box-shadow:none}.sermon-image-modal .modal-body{padding:0;text-align:center}.sermon-image-modal .modal-body img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;margin:auto;border-radius:7px;box-shadow:0 18px 55px rgba(0,0,0,.5)}.sermon-image-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;padding:.65rem;border-radius:50%;background-color:rgba(255,255,255,.9);opacity:.9}.sermon-image-modal-close:hover{opacity:1}@media(max-width:1199.98px){.sermon-detail-hero{padding-top:110px!important}}@media(max-width:767px){.sermon-indent{padding-left:15px;padding-right:15px}.sermon-overview{grid-template-columns:1fr}.sermon-overview-cover{min-height:0}.sermon-overview-cover img{aspect-ratio:1}}

/* Secure download status pages */
.download-status-page{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#16191c;color:#f3f4f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.download-status-box{max-width:460px;padding:36px;text-align:center}.download-status-box-card{padding:40px 36px;background:#1a1e21;border:1px solid #343a40;border-radius:12px;box-shadow:0 16px 34px rgba(0,0,0,.35)}.download-status-box h1{font-size:1.5rem;margin:0 0 8px;color:#fff}.download-status-box h2{font-size:1.1rem;color:#aeb4ba;font-weight:400;margin:0 0 24px}.download-status-box .prod-name{color:#fff;font-weight:700}.download-status-box p{color:#8a9098;line-height:1.6;margin:0 0 18px;font-size:.95rem}.download-status-box a{color:#fff;text-decoration:underline}.download-status-box a:hover{color:#c7ccd1}.download-status-box .spinner{margin:24px auto;width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-left-color:#fff;border-radius:50%;animation:download-spin 1s linear infinite}.download-status-box .hidden{display:none!important}.download-status-box .success-text{color:#ffd700;font-weight:700;font-size:1.25rem;margin:24px 0;letter-spacing:.5px}@keyframes download-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

/* Match album banner title placement and scale to the standard subpage hero. */
.album-store-banner .container{padding-top:60px}
.album-store-banner h1{margin:0;color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}
.album-store-page>.container{padding-top:1.5rem!important}
.album-store-intro p{margin:0;color:#6c757d;font-family:'Montserrat',sans-serif;font-size:18px!important;line-height:1.7;text-align:center}

/* Refined Fan Wall cards. */
.home-fan-grid>div{display:flex}
.home-fan-grid .fan-box{display:flex;width:100%;min-height:210px;padding:0;overflow:hidden;flex-direction:column;border:1px solid #3c4247;border-left:0;border-radius:12px;background:linear-gradient(145deg,#2c3034 0%,#202326 100%);box-shadow:0 14px 32px rgba(20,24,28,.16);transition:transform .2s ease,box-shadow .2s ease}
.home-fan-grid .fan-box::before{display:block;width:100%;height:4px;flex:0 0 auto;content:"";background:linear-gradient(90deg,#929aa1 0%,#545b61 42%,transparent 100%)}
.home-fan-grid .fan-box:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(20,24,28,.22)}
.home-fan-grid .fan-box-body{position:relative;display:flex;padding:2.25rem 3.75rem 2rem 2.25rem;align-items:center;flex:1}
.home-fan-grid .fan-icon{top:1.25rem;right:1.4rem;color:#8d959c;font-size:2.15rem;opacity:.42}
.home-fan-grid .fan-quote{margin:0;color:#f3f4f5;font-size:1.15rem;line-height:1.65}
.home-fan-grid .fan-author{display:flex;gap:.55rem;padding:1rem 1.35rem;align-items:center;border-top:1px solid #3a4045;background:#171a1d;color:#d1d5d8;font-family:'Prompt',sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.home-fan-grid .fan-author i{color:#90989f;font-size:.9rem}
.home-fan-grid .fan-author span{margin-left:auto;color:#8f969c;font-size:.67rem}
@media(max-width:575.98px){.home-fan-grid .fan-box{min-height:190px}.home-fan-grid .fan-box-body{padding:2rem 3rem 1.75rem 1.5rem}}

/* Refined site footer. */
.site-modal-image{max-width:100%;max-height:90vh;cursor:pointer}
.site-footer{padding-top:3.5rem;background:linear-gradient(150deg,#202428 0%,#111315 55%,#080909 100%);border-top:4px solid #343a40}
.site-footer>.container{max-width:1110px}
.site-footer-brand{margin-bottom:1.5rem}
.site-footer-wordmark{margin-bottom:.45rem;font-size:clamp(2rem,4vw,2.75rem)!important;font-weight:700;letter-spacing:.08em}
.site-footer-eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:#aeb5bb;font-family:'Prompt',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.site-footer-scripture{position:relative;max-width:960px;margin:0 auto 2rem;padding:1.5rem 2rem;border:0;border-top:1px solid #343a40;border-bottom:1px solid #343a40;border-radius:0;background:transparent;box-shadow:none;text-align:center}
.site-footer-scripture p{max-width:850px;margin:0 auto .75rem;color:#c6cbd0;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;font-style:italic;line-height:1.75}
.site-footer-scripture cite{display:block;color:#858e96;font-family:'Prompt',sans-serif;font-size:.67rem;font-style:normal;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.site-footer-scripture-icon{display:none}
.site-footer-stream{padding-bottom:2.5rem;text-align:center}
.site-footer-stream>span{display:block;margin-bottom:1rem;color:#939ba2;font-family:'Prompt',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.site-footer-stream>div{display:flex;gap:.75rem;align-items:center;justify-content:center}
.site-footer-stream a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #4a5157;border-radius:50%;background:#292d31;color:#f1f3f4;font-size:1.1rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-footer-stream a:hover,.site-footer-stream a:focus{border-color:#8d969e;background:#f4f5f6;color:#25292d;box-shadow:0 8px 20px rgba(0,0,0,.25);transform:translateY(-3px)}
.site-footer-bottom{border-top:1px solid #30353a;background:#090a0b}
.site-footer-bottom>.container{display:flex;max-width:1110px;min-height:82px;padding-top:1rem;padding-bottom:1rem;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.site-footer-bottom p{margin:0;color:#718096;font-size:.75rem;line-height:1.6}
.site-footer-visitors{margin-top:.2rem!important;color:#56677d!important;font-size:.72rem!important}
.site-footer-credit{white-space:nowrap}
.site-footer-credit .site-link{color:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:rgba(113,128,150,.5);text-decoration-thickness:1px;text-underline-offset:3px}
.site-footer-credit .site-link:hover,.site-footer-credit .site-link:focus{color:inherit;text-decoration-color:currentColor}
.site-footer-bottom a{color:#aeb5bb;font-size:.72rem;text-decoration:none}
.site-footer-bottom a:hover,.site-footer-bottom a:focus{color:#fff;text-decoration:underline}
.site-footer-bottom .link-counter{min-width:1rem;color:#697077;text-align:center}
@media(max-width:767px){.site-footer{padding-top:2.75rem}.site-footer-scripture{padding:1.25rem .75rem}.site-footer-credit{display:block}}

/* Winds of the Skete homepage hero. */
.hero-section .album-hero-img{display:block;width:auto;max-height:400px;border:2px solid #626970;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.48)!important}
.hero-section .home-hero-video{display:none}
.home-hero-copy{position:relative;padding:clamp(1.5rem,3.5vw,2.4rem);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-left:5px solid rgba(255,255,255,.7);border-radius:13px;background:linear-gradient(145deg,rgba(17,19,21,.88),rgba(17,19,21,.7));box-shadow:0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(5px)}
.home-hero-label{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:.75rem;color:#cbd1d6;font-family:'Prompt',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.home-hero-copy h1{margin-bottom:.65rem!important;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400!important;letter-spacing:.035em;line-height:1.1;text-shadow:0 4px 18px rgba(0,0,0,.65)}
.home-hero-release{display:flex;gap:.6rem;align-items:center;margin:0 0 1.25rem;color:#d7dbde;font-family:'Prompt',sans-serif;font-size:.83rem}
.home-hero-release b{width:4px;height:4px;border-radius:50%;background:#9da4aa}
.home-hero-description{margin-bottom:1.15rem;color:#edf0f2;font-size:1rem;line-height:1.7}
.home-hero-scripture{margin:0 0 1.4rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-left:4px solid #9da5ac;border-radius:8px;background:rgba(255,255,255,.07);color:#e1e5e8}
.home-hero-scripture strong{display:block;margin-bottom:.35rem;color:#fff;font-family:'Prompt',sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.home-hero-scripture span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.94rem;font-style:italic;line-height:1.6}
.home-hero-button{display:inline-flex;min-height:48px;margin:0!important;padding:.75rem 1.25rem!important;align-items:center;justify-content:center;border:2px solid #fff;background:#fff;color:#202428;font-size:.78rem;line-height:1;box-shadow:0 9px 22px rgba(0,0,0,.28)}
.home-hero-button:hover,.home-hero-button:focus{border-color:#fff;background:transparent;color:#fff;box-shadow:0 11px 26px rgba(0,0,0,.36)}
@media(max-width:991.98px){.home-hero-copy{max-width:760px;margin:0 auto;text-align:left}.home-hero-release{justify-content:flex-start}}
@media(max-width:575.98px){.home-hero-copy{padding:1.35rem}.home-hero-description{font-size:.94rem}.home-hero-button{width:100%}}

/* Keep the homepage hero copy compact so the artwork remains visible. */
.home-hero-copy{padding:1.35rem 1.5rem;border-color:rgba(255,255,255,.18);border-left-width:3px;background:linear-gradient(120deg,rgba(17,19,21,.55),rgba(17,19,21,.3));box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(2px)}
.home-hero-label{margin-bottom:.5rem;font-size:.68rem}
.home-hero-copy h1{margin-bottom:.45rem!important;font-size:clamp(1.8rem,3.4vw,2.65rem)}
.home-hero-release{margin-bottom:.9rem;font-size:.84rem}
.home-hero-description{margin-bottom:.8rem;font-size:1rem;line-height:1.58}
.home-hero-scripture{margin-bottom:1rem;padding:.7rem .85rem;background:rgba(255,255,255,.045)}
.home-hero-scripture strong{margin-bottom:.2rem;font-size:.7rem}
.home-hero-scripture span{font-size:.92rem;line-height:1.5}
.home-hero-button{min-height:42px;padding:.6rem 1rem!important;font-size:.76rem}

/* Center the cover and announcement together in one restrained hero panel. */
.home-hero-panel{max-width:1120px;padding:1.15rem;margin-right:auto!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:linear-gradient(120deg,rgba(17,19,21,.42),rgba(17,19,21,.2));box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(2px)}
.home-hero-panel .home-hero-copy{padding:1rem 1.1rem;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.home-hero-panel .album-hero-img{max-height:360px}
@media(max-width:991.98px){.home-hero-panel{max-width:760px;padding:1.25rem}.home-hero-panel .home-hero-copy{padding:1rem .25rem .25rem}.home-hero-panel .album-mobile-offset{margin-bottom:.75rem!important}}
@media(max-width:575.98px){.home-hero-panel{margin-right:.25rem!important;margin-left:.25rem!important;padding:1rem}.home-hero-panel .home-hero-copy{padding:.85rem 0 0}}

/* Let the homepage hero hug its content on tablets and phones. */
@media(max-width:991.98px){.hero-section{height:auto;min-height:0;padding-top:145px;padding-bottom:70px}.hero-section .album-hero-img{margin-top:0!important}}
@media(max-width:575.98px){.hero-section{padding-top:130px;padding-bottom:55px}.home-hero-panel{padding-top:.85rem;padding-bottom:.85rem}}

/* Subtle decorative geometry for the homepage free-track section. */
.single-section{position:relative;isolation:isolate;overflow:hidden;background-color:#0d0d0d;background-image:radial-gradient(circle at 13% 25%,rgba(118,132,143,.055),transparent 24%),radial-gradient(circle at 88% 76%,rgba(118,132,143,.045),transparent 22%)}
.single-section::before,.single-section::after{content:"";position:absolute;z-index:0;border:1px solid rgba(180,190,198,.055);border-radius:50%;pointer-events:none}
.single-section::before{width:430px;height:430px;top:-245px;left:-115px;box-shadow:0 0 0 72px rgba(255,255,255,.012),0 0 0 145px rgba(255,255,255,.008)}
.single-section::after{width:300px;height:300px;right:-75px;bottom:-185px;box-shadow:0 0 0 62px rgba(255,255,255,.01)}
.single-section>.container{position:relative;z-index:1}
@media(max-width:767px){.single-section::before{width:290px;height:290px;top:-165px;left:-125px}.single-section::after{width:220px;height:220px;right:-105px;bottom:-120px}}
.mobile-offcanvas-menu{background-color:rgba(0,0,0,.7)!important}
.music-feature-copy h2{margin-bottom:1rem;color:#fff;font-family:'ZephFont',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.04em}
.sermon-search-heading h2{margin:0;font-family:'Prompt',sans-serif;font-size:1.15rem;font-weight:700}
.about-calling-cross{font-size:1.35rem;line-height:1}
.about-scriptures-clear{clear:both}
.single-cover-featured{max-width:325px;cursor:pointer}
.contact-message-field{height:180px!important}
.contact-honeypot{position:absolute;left:-10000px}
.lyric-art-card{max-width:600px}
.lyric-art-image{cursor:pointer}
.lyric-art-caption{font-size:.8rem}
.scripture-illustration{max-width:350px}
.sermon-quote-cite{font-size:.9em;font-style:normal}
.news-archive-cover{max-height:525px;cursor:pointer}
.sermon-view-badge{background-color:#1a1e21;color:#adb5bd}
.sermon-meta-icon{font-size:.9em}
.sermon-read-more{border-radius:4px;white-space:nowrap}
.sermon-empty-icon{color:#adb5bd;font-size:2.25rem}
.sermon-all-button{border-radius:4px}
