:root{--navy:#123c56;--teal:#2f8b83;--teal2:#24766f;--sky:#eef7fb;--mint:#edf7f1;--cream:#fff7e8;--ink:#17364a;--muted:#657985;--line:#dbe5ea}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.c{width:min(1180px,92%);margin:auto}.head{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{font:700 1.15rem Georgia,serif;color:var(--navy)}.brand small{display:block;font:500 .62rem Inter;color:var(--muted)}.brand-image{display:flex!important;align-items:center;gap:7px;min-width:0;height:68px;overflow:visible;background:transparent}.brand-image>img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;flex:0 0 42px!important;border:0!important;border-radius:0!important;background:transparent!important;mix-blend-mode:multiply;filter:contrast(1.03)}.brand-copy{display:block;line-height:1.05;white-space:nowrap}.brand-copy strong{display:block;font:700 1.05rem Georgia,serif;color:var(--navy)}.brand-copy small{margin-top:4px}.links{display:flex;gap:20px;font-weight:700;font-size:1rem;flex-wrap:nowrap;align-items:center;white-space:nowrap}.links a{white-space:nowrap;flex:0 0 auto}.mobile-menu-btn{display:none;appearance:none;border:0;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer;border-radius:9px;flex:0 0 42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.mobile-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.is-open span:nth-child(2){opacity:0}.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:590px;color:#fff;background:linear-gradient(90deg,rgba(8,38,50,.72),rgba(8,38,50,.38) 48%,rgba(8,38,50,.08)),url('hero-river.png') center/cover}.hg{display:grid;grid-template-columns:1fr .75fr;gap:35px;align-items:center;padding:80px 0}.hero h1{font:700 clamp(3.3rem,6vw,5.8rem)/.95 Georgia,serif;margin:0 0 14px}.tag{font:700 1.5rem Georgia,serif}.hero p{max-width:610px}.verse{text-align:right;font:italic 700 1.45rem/1.45 Georgia,serif;align-self:start;padding-top:55px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:12px 18px;border-radius:7px;font-weight:800}.p{background:var(--teal);color:#fff}.d{background:var(--navy);color:#fff}.o{border:1px solid #fff;color:#fff}.section{padding:68px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{border:1px solid var(--line);border-radius:15px;padding:30px;background:#fff;box-shadow:0 10px 28px rgba(18,60,86,.07)}h2,h3{font-family:Georgia,serif}h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}h3{font-size:1.45rem;margin:0 0 9px}.soft{background:var(--sky)}.script{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rhythm div{background:#fff;border:1px solid var(--line);padding:22px;text-align:center;border-radius:12px}.videos,.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.vc,.card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.thumb{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;color:#fff;font:700 1.35rem Georgia,serif;padding:18px}.v1{background:linear-gradient(135deg,#163d56,#d19a59)}.v2{background:linear-gradient(135deg,#2c4960,#7684b5)}.v3{background:linear-gradient(135deg,#335f4b,#d8af66)}.vc p,.vc h3{padding:0 16px}.mini{padding:26px;border-radius:14px;border:1px solid var(--line)}.kids{background:var(--cream)}.devos{background:var(--mint)}.plans{background:var(--sky)}ul{padding-left:20px}.quiet{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.aquarium{min-height:280px;border-radius:14px;background:linear-gradient(#94d0df 0 45%,#2f8396 46% 58%,#16495a 59%);display:grid;place-items:center;font-size:4rem}.tech{background:linear-gradient(90deg,#0e3a50,#13516a);color:#fff}.techgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:25px}.techgrid div{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:18px 8px;text-align:center}.sub{padding:28px 0;border-top:1px solid var(--line)}.foot{padding:20px 0;background:#f7fafb;color:var(--muted);font-size:.85rem}.pagehero{padding:85px 0 55px;background:linear-gradient(var(--sky),#fff)}.content{max-width:850px}.content .card{padding:24px;margin-bottom:16px}.kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-weight:900;font-size:.75rem}.resource-card{overflow:hidden;display:flex;flex-direction:column;height:100%}.resource-image{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;display:block;background:#fff}.resource-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}.resource-copy h3{margin-bottom:8px}.resource-copy .btn{margin-top:auto}.resource-meta,.resource-date{color:var(--muted);font-size:.95rem}.resource-date{margin:0 0 7px;font-weight:700}.detail-image{width:100%;height:min(480px,52vw);object-fit:cover;object-position:center;display:block;border-radius:14px;margin:0 0 24px}.detail-card{padding:28px}.plan-day{font-family:Georgia,serif;font-size:1.65rem;line-height:1.2;margin:34px 0 12px;font-weight:700}.plan-subhead{font-family:Georgia,serif;font-size:1.2rem;margin:24px 0 8px;font-weight:700}.devotional-body strong{font-weight:700}.daily-devotional-body p,.daily-devotional-body blockquote{font-size:1.125rem;line-height:1.8}@media(max-width:700px){.daily-devotional-body p,.daily-devotional-body blockquote{font-size:1.04rem;line-height:1.75}}.plan-description{font-size:1.28rem;line-height:1.7;font-weight:600;margin:10px 0 24px}.plan-introduction{font-size:1.08rem;line-height:1.75;margin:0 0 24px}.plan-introduction h3{font-size:1.25rem;margin-bottom:8px}.plan-body p{font-size:1.05rem;line-height:1.8}.plan-body .plan-day{font-size:1.7rem}.engage{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:30px 0 16px;padding-top:22px;border-top:1px solid var(--line)}.engage-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:10px 15px;font:700 .95rem Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.engage-btn:hover{background:var(--sky)}.like-btn[aria-pressed="true"]{background:var(--mint);border-color:#b9d9ca}.engage-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:0;padding-top:0;margin-top:32px}.engage-tile{border-radius:12px;min-height:92px;padding:14px 10px;flex-direction:column;justify-content:center;text-align:center;background:#fff;box-shadow:0 6px 18px rgba(18,60,86,.06)}.engage-tile .engage-icon{display:block;font-size:1.8rem;line-height:1;margin-bottom:7px}.engage-tile span:last-child{font-weight:800;font-size:.95rem}.engage-tile:hover{background:var(--sky);transform:translateY(-1px)}.engage-tile.like-btn[aria-pressed="true"]{background:var(--mint)}.comment-panel{width:100%;max-width:850px;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,60,86,.05);overflow:visible}.comment-panel label{display:block;width:100%}.comment-panel textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:110px;height:110px;resize:vertical;margin:8px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;line-height:1.45;box-sizing:border-box}.comment-panel .btn{border:0;cursor:pointer}.detail-card .comment-panel,.content .comment-panel{max-width:100%}.subscribe-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(rgba(248,252,252,.86),rgba(248,252,252,.86)),url("hero-river.png") center/cover no-repeat;overflow:hidden}.subscribe-box-compact{position:relative;max-width:1120px;margin-left:auto;margin-right:auto;padding:12px 16px;gap:14px}.subscribe-box h3,.subscribe-box-compact h3{font-size:1.18rem;line-height:1.2;margin:1px 0 3px}.subscribe-box p,.subscribe-box-compact p{margin:0;max-width:620px;font-size:.92rem;line-height:1.35}.subscribe-box-compact .kicker{font-size:.72rem;margin-bottom:1px}.collection-subscribe-wrap{padding:14px 0 0}.collection-subscribe-bottom{padding:0 0 28px}.collection-subscribe-wrap .subscribe-box{margin:0}.kit-inline-wrap,.subscribe-box-compact .kit-inline-wrap{min-width:360px;max-width:430px;width:100%;display:flex!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important}.kit-inline-wrap .formkit-form,.kit-inline-wrap .formkit-form>div,.kit-inline-wrap [data-element="form"],.kit-inline-wrap [data-element="fields"],.kit-inline-wrap [data-element="background"],.kit-inline-wrap .formkit-background{margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;max-width:none!important}.kit-inline-wrap .formkit-form{width:100%!important;display:block!important}.kit-inline-wrap .formkit-form>div,.kit-inline-wrap [data-element="form"],.kit-inline-wrap [data-element="fields"]{width:100%!important}.kit-inline-wrap .formkit-header,.kit-inline-wrap .formkit-subheader,.kit-inline-wrap .formkit-guarantee,.kit-inline-wrap .formkit-powered-by-convertkit-container,.kit-inline-wrap [data-element="guarantee"],.kit-inline-wrap [data-element="powered-by"]{display:none!important}.kit-inline-wrap .formkit-fields{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;width:100%!important;min-height:38px!important}.kit-inline-wrap .formkit-field{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}.kit-inline-wrap input[type="email"]{display:block!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;border:1px solid var(--line)!important;border-right:0!important;border-radius:8px 0 0 8px!important;padding:0 10px!important;background:#fff!important;color:var(--navy)!important;font:inherit!important;font-size:.92rem!important;line-height:38px!important;box-sizing:border-box!important}.kit-inline-wrap .formkit-submit{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 138px!important;width:138px!important;min-width:138px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;border:0!important;border-radius:0 8px 8px 0!important;padding:0 14px!important;background:var(--teal)!important;color:#fff!important;font-weight:800!important;font-size:.92rem!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important}.kit-inline-wrap .formkit-submit>span{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;line-height:1!important;margin:0!important;padding:0!important}@media(min-width:901px){.brand-image{transform:translateX(-14px)}}@media(min-width:901px){
.head .c.nav{width:min(1740px,96%);max-width:none}
.nav{gap:22px}
.brand-image{flex:0 0 auto}
.links{margin-left:auto;gap:clamp(11px,1.15vw,20px);font-size:clamp(.86rem,.9vw,1rem);line-height:1.15}
.links a{white-space:nowrap}
}
@media(min-width:901px) and (max-width:1240px){
.head .c.nav{width:97%}
.links{gap:9px;font-size:.79rem}
.brand-copy strong{font-size:.92rem}
.brand-copy small{font-size:.53rem}
.brand-image>img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important}
}
@media(max-width:900px){.mobile-menu-btn{display:flex}.links{display:none;position:absolute;top:68px;left:0;right:0;width:100%;z-index:50;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 25px rgba(18,60,86,.12);padding:10px 0;gap:0;flex-direction:column;align-items:stretch}.links.is-open{display:flex}.links a{display:block;padding:11px 18px;border-bottom:1px solid #edf2f4}.links a:last-child{border-bottom:0}.hg,.grid2,.script,.quiet{grid-template-columns:1fr}.verse{display:none}.videos,.triple{grid-template-columns:1fr}.techgrid{grid-template-columns:repeat(2,1fr)}.brand-image>img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.55rem}}@media(max-width:700px){.engage-btn{flex:1;justify-content:center;min-width:92px}.comment-panel{padding:14px;margin-bottom:18px}.comment-panel textarea{min-height:100px;height:100px}.subscribe-box{display:block;padding:12px}.kit-inline-wrap,.subscribe-box-compact .kit-inline-wrap{min-width:0;max-width:none;width:100%;margin-top:12px;justify-content:stretch!important}.kit-inline-wrap .formkit-fields{display:flex!important;gap:6px!important}.kit-inline-wrap input[type="email"]{border-right:1px solid var(--line)!important;border-radius:8px!important}.kit-inline-wrap .formkit-submit{flex:0 0 120px!important;width:120px!important;min-width:120px!important;border-radius:8px!important}}@media(max-width:600px){.detail-image{height:240px;border-radius:10px;margin-bottom:18px}.resource-copy,.detail-card{padding:18px}.plan-day{font-size:1.4rem;margin-top:28px}.plan-description{font-size:1.15rem;line-height:1.65}.plan-body p{font-size:1rem}.plan-body .plan-day{font-size:1.45rem}}@media(max-width:520px){.brand-image{gap:5px}.brand-image>img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px!important}.brand-copy strong{font-size:.78rem}.brand-copy small{font-size:.48rem}.engage-tiles{gap:8px}.engage-tile{min-height:82px;padding:12px 6px}.engage-tile .engage-icon{font-size:1.55rem}}@media(max-width:480px){.kit-inline-wrap .formkit-fields{display:grid!important;grid-template-columns:1fr!important}.kit-inline-wrap .formkit-submit{width:100%!important;min-width:0!important}}

/* Unified comment format — matches Christ Our Passover; no other layout changes */
.comment-panel-standard{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 16px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 24px!important;padding:18px!important;overflow:hidden!important;box-sizing:border-box!important}.comment-panel-standard[hidden]{display:none!important}.comment-panel-standard .comment-form-title{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.comment-panel-standard .comment-form-title>strong{font:700 1.15rem Georgia,serif;color:var(--navy)}.comment-panel-standard .comment-form-title>span{font-size:.86rem;color:var(--muted)}.comment-panel-standard label{display:block!important;width:100%!important;min-width:0!important;margin:0!important}.comment-panel-standard label:nth-of-type(3),.comment-panel-standard .comment-notify,.comment-panel-standard .comment-submit{grid-column:1/-1}.comment-panel-standard input[type="text"],.comment-panel-standard input[type="email"],.comment-panel-standard textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:7px 0 0!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;box-sizing:border-box!important}.comment-panel-standard textarea{height:110px!important;min-height:110px!important;resize:vertical!important}.comment-panel-standard small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:5px}.comment-panel-standard .comment-optional{font-weight:500;color:var(--muted);font-size:.85em}.comment-panel-standard .comment-notify{display:flex!important;align-items:center!important;gap:8px!important;font-weight:500!important}.comment-panel-standard .comment-notify input{width:auto!important;margin:0!important;flex:0 0 auto!important}.comment-panel-standard .comment-submit{justify-self:start!important;border:0!important;cursor:pointer!important}@media(max-width:700px){.comment-panel-standard{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}.comment-panel-standard .comment-form-title,.comment-panel-standard label,.comment-panel-standard label:nth-of-type(3),.comment-panel-standard .comment-notify,.comment-panel-standard .comment-submit{grid-column:1!important}.comment-panel-standard textarea{height:100px!important;min-height:100px!important}}
.story-hero{width:100%;overflow:hidden;background:#eef6fb}.story-hero img,.story-hero video,.story-hero-media{display:block;width:100%;height:auto}.story-hero-video video{width:100%;height:auto;object-fit:cover}.story-hero-motion img{animation:storyHeroDrift 14s ease-in-out infinite alternate;transform-origin:center center;will-change:transform}@keyframes storyHeroDrift{0%{transform:scale(1.015) translate3d(-.35%,0,0)}100%{transform:scale(1.055) translate3d(.35%,-.35%,0)}}@media(prefers-reduced-motion:reduce){.story-hero-motion img,.story-day-motion .story-scene-image{animation:none;transform:none}}.story-detail-section{padding-top:34px}.story-content{max-width:1180px}.story-detail-card{width:100%}.story-title{margin:0 0 24px}.story-day-card{display:grid;grid-template-columns:minmax(360px,48%) minmax(0,52%);align-items:start;border:1px solid var(--line);border-radius:18px;padding:0;margin:0 0 28px;background:#fff;box-shadow:0 10px 26px rgba(18,60,86,.07);overflow:hidden}.story-day-card+.story-day-card{margin-top:28px}.story-day-image{background:#fff;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.story-day-image.story-image-4x3{aspect-ratio:4/3}.story-day-image.story-image-16x9{aspect-ratio:16/9}.story-day-image.story-image-4x3 .story-scene-image,.story-day-image.story-image-16x9 .story-scene-image{width:100%;height:100%;object-fit:cover}.story-scene-image{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;margin:0}.story-day-motion .story-scene-image{animation:storyCardDrift 13s ease-in-out infinite alternate;transform-origin:center center;will-change:transform}@keyframes storyCardDrift{0%{transform:scale(1.01) translate3d(-.25%,0,0)}100%{transform:scale(1.045) translate3d(.25%,-.25%,0)}}.story-day-card-no-image{grid-template-columns:1fr}.story-day-card-no-image .story-day-copy{padding:34px 38px}.story-day-copy{padding:34px 38px}.story-day-copy .plan-day{margin-top:0;margin-bottom:16px}.story-day-copy p{font-size:1.06rem;line-height:1.58;margin:0 0 5px}.story-day-copy p+p{margin-top:0}.story-day-copy blockquote{margin-top:5px;margin-bottom:8px}.story-day-copy .plan-subhead{margin-top:12px;margin-bottom:6px}.story-day-copy p:last-child{margin-bottom:0}@media(max-width:820px){.story-day-card{grid-template-columns:1fr;margin-bottom:22px}.story-day-card+.story-day-card{margin-top:22px}.story-day-image{min-height:0}.story-scene-image{height:auto;min-height:0;object-fit:contain}.story-day-copy{padding:24px 22px}}.church-tech-page{padding-top:54px}.church-tech-intro{max-width:900px;margin:0 auto 34px;text-align:left}.church-tech-intro p{font-size:1.08rem;line-height:1.8;color:var(--navy)}.church-tech-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.church-tech-service{display:flex;flex-direction:column;height:100%;box-shadow:0 10px 28px rgba(18,60,86,.06)}.church-tech-service-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--sky)}.church-tech-service-copy{padding:24px;display:flex;flex-direction:column;gap:8px}.church-tech-service-copy p{line-height:1.7;margin:0}.church-tech-contact{margin-top:34px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--sky),#fff);display:flex;align-items:center;justify-content:space-between;gap:24px}.church-tech-contact h2{margin-bottom:8px}.church-tech-contact p{margin:0 0 8px;line-height:1.7}.church-tech-email a{font-weight:700}.church-tech-contact-btn{white-space:nowrap}@media(max-width:900px){.church-tech-services{grid-template-columns:1fr}.church-tech-contact{align-items:flex-start;flex-direction:column}.church-tech-contact-btn{white-space:normal}}.about-page{padding-top:54px}.about-intro{max-width:900px;margin:0 auto 34px;text-align:left}.about-intro p{font-size:1.08rem;line-height:1.8;color:var(--navy)}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.about-value{padding:26px;box-shadow:0 10px 28px rgba(18,60,86,.06)}.about-value p{line-height:1.75;margin:0}.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:34px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,60,86,.05)}.about-feature-reverse{grid-template-columns:1fr 1fr}.about-section-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;background:var(--sky)}.about-feature-copy p{font-size:1.05rem;line-height:1.8}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.about-purpose{margin-top:36px;padding:34px;border-radius:18px;background:linear-gradient(135deg,var(--sky),#fff);border:1px solid var(--line);text-align:center}.about-purpose-line{font:700 clamp(1.5rem,3vw,2.2rem) Georgia,serif;color:var(--navy);margin:10px 0 14px}.about-purpose p:not(.about-purpose-line){max-width:760px;margin:0 auto 18px;line-height:1.75}@media(max-width:800px){.about-values,.about-feature,.about-feature-reverse{grid-template-columns:1fr}.about-feature-reverse .about-section-image{order:-1}.about-page{padding-top:38px}.about-purpose{padding:26px}}
/* Printable resource request */
.printable-box{margin:26px 0 18px;padding:20px;border:1px solid var(--line,#dbe5ea);border-radius:14px;background:linear-gradient(180deg,#f8fbfa,#fff);box-shadow:0 6px 18px rgba(18,60,86,.05)}
.printable-box h3{margin:4px 0 8px;color:var(--navy,#123c56)}
.printable-box p{line-height:1.55}
.printable-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px}
.printable-form label{display:grid;gap:6px;font-weight:600;min-width:0}
.printable-form input[type=text],.printable-form input[type=email]{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfdde3;border-radius:9px;background:#fff;font:inherit;box-sizing:border-box}
.printable-optin,.printable-submit,.printable-note,.printable-status,.printable-hp{grid-column:1/-1}
.printable-optin{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:400!important}
.printable-optin input{margin-top:4px}
.printable-note{margin:0;color:var(--muted,#657985);font-size:.82rem}
.printable-status{min-height:1.3em;margin:0;font-size:.92rem}
.printable-status.ok{color:#32644f}.printable-status.err{color:#9a3333}
.printable-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.printable-submit{justify-self:start}
@media(max-width:700px){.printable-box{padding:16px;margin:22px 0 16px}.printable-form{grid-template-columns:1fr}.printable-form label,.printable-optin,.printable-submit,.printable-note,.printable-status,.printable-hp{grid-column:1}.printable-submit{width:100%;text-align:center}}

/* Animated story subscription width */
.story-detail-card .subscribe-box-compact{max-width:none;width:100%;margin-left:0;margin-right:0}


/* Peaceful Streams — blended devotional detail layout */
.devotional-detail-section{
  position:relative;
  overflow:hidden;
  padding:32px 0 64px;
  background:#f6f3e9;
}
.devotional-detail-wrap{
  position:relative;
  width:min(1440px,96%);
  margin:0 auto;
  border-radius:24px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 18px 54px rgba(18,60,86,.14);
}
.devotional-blend-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  background:#edf1ec;
}
.devotional-blend-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(255,255,255,.08) 0 24%,rgba(250,248,240,.82) 43%,rgba(250,248,240,.94) 100%);
}
.devotional-blend-backdrop img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(8px) saturate(.82);
  transform:scale(1.08);
  opacity:.52;
}
.devotional-hero{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:420px;
  max-height:760px;
  overflow:hidden;
  background:var(--navy);
}
.devotional-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.devotional-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(7,28,40,.82) 0%,rgba(7,28,40,.38) 44%,rgba(7,28,40,.12) 68%,rgba(7,28,40,.08) 100%),
    linear-gradient(90deg,rgba(7,28,40,.34),rgba(7,28,40,.04) 68%);
}
.devotional-hero-copy{
  position:absolute;
  z-index:2;
  left:clamp(24px,5vw,76px);
  right:clamp(24px,5vw,76px);
  bottom:clamp(28px,5vw,70px);
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}
.devotional-hero-kicker{
  margin-bottom:10px;
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.13em;
}
.devotional-hero h1{
  max-width:1000px;
  margin:0;
  font:700 clamp(2.15rem,4.7vw,4.6rem)/1.03 Georgia,serif;
  color:#fff;
}
.devotional-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:15px;
  font-weight:800;
  font-size:clamp(.9rem,1.35vw,1.05rem);
}
.devotional-hero-meta span+span::before{
  content:"•";
  margin-right:18px;
  opacity:.8;
}
.devotional-hero-no-image{
  min-height:360px;
  aspect-ratio:auto;
  background:linear-gradient(135deg,#173f54,#2f8b83);
}
.devotional-reading-card{
  position:relative;
  width:min(1180px,94%);
  margin:-20px auto 32px;
  padding:clamp(28px,4.2vw,58px);
  border:1px solid rgba(205,190,145,.55);
  border-radius:22px;
  background:rgba(255,253,247,.94);
  box-shadow:0 12px 34px rgba(18,60,86,.10);
  backdrop-filter:blur(3px);
}
.devotional-reading-card .devotional-summary{
  margin:0 0 26px;
  font:italic 600 clamp(1.08rem,1.7vw,1.3rem)/1.7 Georgia,serif;
  color:#31515d;
}
.devotional-reading-card .kjv-scripture{
  margin:0 0 30px;
  padding:22px 24px;
  border:1px solid #d9dfd4;
  border-left:4px solid #c7a85d;
  border-radius:12px;
  background:rgba(239,244,236,.92);
}
.devotional-reading-card .kjv-scripture blockquote{
  font-family:Georgia,serif;
  font-style:italic;
}
.devotional-reading-card .daily-devotional-body{
  max-width:980px;
  margin:0 auto;
}
.devotional-reading-card .daily-devotional-body p{
  margin:0 0 1.35em;
}
.devotional-reading-card .daily-devotional-body h2,
.devotional-reading-card .daily-devotional-body h3,
.devotional-reading-card .plan-subhead{
  color:var(--navy);
}
.devotional-reading-card .daily-devotional-body h2{
  margin:1.75em 0 .55em;
  font-size:clamp(1.65rem,2.5vw,2.25rem);
}
.devotional-reading-card .daily-devotional-body h3,
.devotional-reading-card .plan-subhead{
  margin:1.65em 0 .5em;
  font-size:clamp(1.3rem,2vw,1.7rem);
}
.devotional-reading-card .engage,
.devotional-reading-card .printable-box,
.devotional-reading-card .subscribe-box{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  .devotional-detail-section{padding:12px 0 34px}
  .devotional-detail-wrap{width:96%;border-radius:16px}
  .devotional-hero{min-height:330px}
  .devotional-hero-copy{left:20px;right:20px;bottom:24px}
  .devotional-hero h1{font-size:clamp(1.9rem,8.8vw,2.75rem)}
  .devotional-hero-meta{gap:6px 10px;font-size:.86rem}
  .devotional-hero-meta span+span::before{margin-right:10px}
  .devotional-reading-card{
    width:96%;
    margin:-8px auto 16px;
    padding:24px 20px 28px;
    border-radius:16px;
  }
  .devotional-reading-card .kjv-scripture{padding:18px 17px}
}

/* Reduce extra space above Scripture heading in devotional cards */
.devotional-reading-card .kjv-scripture .plan-subhead{
  margin-top:0;
}

/* Faith Resources hub 2026-10-02 */
.faith-hub-hero{text-align:center;padding:82px 0 58px;background:linear-gradient(180deg,var(--sky),#fff)}
.faith-hub-hero h1{font:700 clamp(2.8rem,5vw,4.8rem)/1 Georgia,serif;margin:6px 0 14px;color:var(--navy)}
.faith-hub-hero p{max-width:720px;margin:0 auto;font-size:1.08rem;color:var(--muted)}
.faith-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.faith-hub-card{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;box-shadow:0 10px 28px rgba(18,60,86,.06)}
.faith-hub-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(18,60,86,.11);border-color:rgba(47,139,131,.28)}
.faith-hub-card .resource-copy p{margin-top:0;color:var(--muted);line-height:1.65}
@media(max-width:980px){.faith-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.faith-hub-grid{grid-template-columns:1fr}.faith-hub-hero{padding:62px 0 44px}}

/* Peaceful Streams selected resource page interactions 2026-10-02 */
.ps-resource-interactive .resource-card{
  --ps-x:50%;
  --ps-y:50%;
  position:relative;
  isolation:isolate;
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease,filter .32s ease,opacity .32s ease;
}
.ps-resource-interactive .resource-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at var(--ps-x) var(--ps-y),rgba(255,255,255,.20),rgba(255,255,255,0) 31%);
  opacity:0;
  transition:opacity .28s ease;
}
.ps-resource-interactive .resource-card>*{position:relative;z-index:1}
.ps-resource-interactive .resource-image{
  overflow:hidden;
  transform:scale(1);
  transition:transform .72s cubic-bezier(.2,.75,.2,1),filter .35s ease;
  transform-origin:center;
}
.ps-resource-interactive .ps-link-arrow{
  display:inline-block;
  margin-left:.18em;
  transition:transform .25s cubic-bezier(.2,.75,.2,1);
}
.ps-resource-interactive .ps-click-card{cursor:pointer}
.ps-resource-interactive .ps-click-card:focus{
  outline:3px solid rgba(47,139,131,.38);
  outline-offset:4px;
}
.ps-resource-interactive .ps-click-card:active{
  transform:scale(.987);
}
.ps-resource-interactive .story-day-card{
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease;
}
.ps-resource-interactive .story-day-card .story-scene-image{
  transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .35s ease;
  transform-origin:center;
}
.ps-resource-interactive .one-bible-section{
  transition:transform .38s cubic-bezier(.2,.75,.2,1),background .3s ease,border-color .3s ease;
}
.ps-resource-interactive .ps-scroll-reveal{
  opacity:0;
  transform:translate3d(0,26px,0);
  transition:
    opacity .72s ease var(--ps-delay,0ms),
    transform .82s cubic-bezier(.2,.75,.2,1) var(--ps-delay,0ms),
    box-shadow .35s ease,
    border-color .35s ease;
}
.ps-resource-interactive .ps-scroll-reveal.ps-in-view{
  opacity:1;
  transform:none;
}

@media (hover:hover) and (pointer:fine){
  .ps-resource-collection .triple:hover>.resource-card:not(:hover){
    filter:brightness(.95) saturate(.94);
    opacity:.96;
  }
  .ps-resource-interactive .resource-card:hover{
    transform:translateY(-6px);
    border-color:rgba(47,139,131,.30);
    box-shadow:0 18px 42px rgba(18,60,86,.12);
  }
  .ps-resource-interactive .resource-card:hover::after{opacity:1}
  .ps-resource-interactive .resource-card:hover .resource-image{
    transform:scale(1.055);
    filter:saturate(1.04);
  }
  .ps-resource-interactive .resource-card:hover .ps-link-arrow,
  .ps-resource-interactive .resource-card:focus-within .ps-link-arrow{
    transform:translateX(5px);
  }
  .ps-resource-interactive .story-day-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 36px rgba(18,60,86,.09);
  }
  .ps-resource-interactive .story-day-card:hover .story-scene-image{
    transform:scale(1.035);
  }
  .ps-resource-interactive .one-bible-section:hover{
    transform:translateY(-2px);
    background:rgba(238,247,251,.42);
  }
}

@media (hover:none), (pointer:coarse){
  .ps-resource-interactive .ps-click-card:active{
    transform:scale(.987);
    box-shadow:0 12px 30px rgba(18,60,86,.10);
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-resource-interactive .resource-card,
  .ps-resource-interactive .resource-image,
  .ps-resource-interactive .story-day-card,
  .ps-resource-interactive .story-scene-image,
  .ps-resource-interactive .one-bible-section,
  .ps-resource-interactive .ps-scroll-reveal,
  .ps-resource-interactive .ps-link-arrow{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* Devotion-style resource detail pages 2026-10-02 */
.resource-devotional-style .resource-reading-card{
  border:1px solid rgba(205,190,145,.60);
}
.resource-devotional-style .daily-devotional-body{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.resource-devotional-style .daily-devotional-body>p{
  margin:0 0 1.35em;
  line-height:1.78;
}
.resource-devotional-style .one-bible-section{
  padding:24px 0;
  border-top:1px solid rgba(205,190,145,.48);
}
.resource-devotional-style .one-bible-section:first-child{
  border-top:0;
  padding-top:0;
}
.resource-devotional-style .one-bible-section h3{
  color:var(--navy);
  margin:0 0 9px;
  font-size:clamp(1.35rem,2vw,1.72rem);
}
.resource-devotional-style .one-bible-section p{
  margin:6px 0;
  line-height:1.8;
}
.resource-devotional-style .subscribe-box{
  width:100%;
  max-width:980px;
  margin:24px auto 0;
  box-sizing:border-box;
}
.site-report-wrap-reading .c{
  width:min(1180px,94%);
}
.site-report-wrap-reading .site-report-box{
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
@media(max-width:760px){
  .resource-devotional-style .one-bible-section{padding:20px 0}
  .site-report-wrap-reading .c{width:96%}
  .site-report-wrap-reading .site-report-box{max-width:100%}
}

/* Kids animated story reader — hero preserved 2026-10-02 */
.story-reader-section{
  position:relative;
  overflow:hidden;
  padding:32px 0 64px;
  background:#f6f3e9;
}
.story-reader-wrap{
  position:relative;
  width:min(1440px,96%);
  margin:0 auto;
  border-radius:24px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 18px 54px rgba(18,60,86,.13);
}
.story-reader-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  background:#edf1ec;
}
.story-reader-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(255,255,255,.12) 0 12%,rgba(250,248,240,.84) 30%,rgba(250,248,240,.96) 100%);
}
.story-reader-backdrop img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(10px) saturate(.82);
  transform:scale(1.09);
  opacity:.48;
}
.story-reader-card{
  position:relative;
  width:min(1180px,94%);
  margin:32px auto;
  padding:clamp(26px,4vw,52px);
  border:1px solid rgba(205,190,145,.58);
  border-radius:22px;
  background:rgba(255,253,247,.95);
  box-shadow:0 12px 34px rgba(18,60,86,.10);
  backdrop-filter:blur(3px);
}
.story-reader-body{
  max-width:1020px;
  margin:0 auto;
}
.story-reader-body>.plan-day:first-child{
  margin:0 0 28px;
  text-align:center;
  color:var(--navy);
  font:700 clamp(2rem,3.6vw,3.2rem)/1.08 Georgia,serif;
}
.story-reader-section .story-day-card{
  border-color:rgba(205,190,145,.50);
  box-shadow:0 10px 28px rgba(18,60,86,.07);
}
.story-reader-section .story-day-copy{
  background:rgba(255,255,255,.93);
}
.story-section-label{
  display:inline-block;
  margin:12px 0 7px;
  color:var(--navy);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.story-scripture-ref{
  margin:0 0 10px!important;
  color:var(--navy);
  font-weight:750;
}
.story-scripture-ref span{
  display:inline-block;
  margin-right:7px;
  color:var(--teal);
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.story-scripture-box{
  margin:10px 0 18px;
  padding:17px 18px;
  border:1px solid #d9dfd4;
  border-left:4px solid #c7a85d;
  border-radius:11px;
  background:rgba(239,244,236,.92);
}
.story-scripture-label{
  margin-bottom:7px;
  color:var(--navy);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.story-scripture-box blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#274752;
  font:italic 600 1.04rem/1.7 Georgia,serif;
}
.story-remember{
  margin:18px 0 0;
  padding:16px 18px;
  border:1px solid rgba(47,139,131,.24);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(226,244,238,.92),rgba(246,251,248,.96));
}
.story-remember>strong{
  display:block;
  margin-bottom:5px;
  color:var(--navy);
  font-size:.79rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.story-remember p{
  margin:0!important;
  color:#31515d;
  font-weight:650;
  line-height:1.65!important;
}
.story-day-card-gospel{
  border-color:rgba(199,168,93,.65)!important;
  box-shadow:0 15px 38px rgba(112,88,34,.10)!important;
}
.story-gospel-heading{
  margin-top:24px!important;
  padding-top:18px;
  border-top:2px solid rgba(199,168,93,.48);
  color:#7b5b18!important;
  font-size:clamp(1.45rem,2.2vw,1.9rem)!important;
}
.story-reader-card .engage,
.story-reader-card .printable-box,
.story-reader-card .subscribe-box{
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.story-reader-card .subscribe-box{
  margin-top:24px;
}
@media (hover:hover) and (pointer:fine){
  .story-reader-section .story-day-card:hover{
    transform:translateY(-5px);
    border-color:rgba(47,139,131,.30);
    box-shadow:0 18px 42px rgba(18,60,86,.11);
  }
  .story-reader-section .story-day-card:hover .story-scene-image{
    transform:scale(1.04);
  }
}
@media(max-width:820px){
  .story-reader-section{padding:14px 0 36px}
  .story-reader-wrap{width:96%;border-radius:16px}
  .story-reader-card{
    width:96%;
    margin:18px auto;
    padding:22px 16px 26px;
    border-radius:16px;
  }
  .story-reader-body>.plan-day:first-child{
    margin-bottom:20px;
    font-size:clamp(1.8rem,8vw,2.5rem);
  }
  .story-scripture-box,.story-remember{padding:14px 15px}
}
@media(prefers-reduced-motion:reduce){
  .story-reader-section .story-day-card,
  .story-reader-section .story-scene-image{
    transition:none!important;
    transform:none!important;
  }
}


/* Keep comments, printable, subscription and issue-report areas visually aligned. */
.ps-resource-detail .printable-box,
.ps-resource-detail .subscribe-box,
.ps-resource-detail .comment-panel-standard,
.ps-resource-detail .ps-approved-card,
.ps-resource-detail #leave-a-comment .ps-form-card,
.story-reader-card .printable-box,
.story-reader-card .subscribe-box,
.story-reader-card .comment-panel-standard,
.story-reader-card .ps-approved-card,
.story-reader-card #leave-a-comment .ps-form-card{
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

/* Keep comment cards consistent with the same border radius and visual weight. */
.ps-resource-detail .ps-approved-card,
.ps-resource-detail #leave-a-comment .ps-form-card,
.story-reader-card .ps-approved-card,
.story-reader-card #leave-a-comment .ps-form-card{
  border-radius:14px;
  box-sizing:border-box;
}

/* Compact printable request without changing its structure. */
.ps-resource-detail .printable-box,
.story-reader-card .printable-box{
  padding:15px 18px;
  margin-top:18px;
  margin-bottom:18px;
}
.ps-resource-detail .printable-box h3,
.story-reader-card .printable-box h3{
  margin:2px 0 5px;
  font-size:1.35rem;
}
.ps-resource-detail .printable-box .printable-copy>p,
.story-reader-card .printable-box .printable-copy>p{
  margin:0;
  line-height:1.4;
  font-size:.94rem;
}
.ps-resource-detail .printable-form,
.story-reader-card .printable-form{
  gap:8px 12px;
  margin-top:10px;
}
.ps-resource-detail .printable-form label,
.story-reader-card .printable-form label{
  gap:4px;
}
.ps-resource-detail .printable-form input[type=text],
.ps-resource-detail .printable-form input[type=email],
.story-reader-card .printable-form input[type=text],
.story-reader-card .printable-form input[type=email]{
  padding:9px 10px;
}
.ps-resource-detail .printable-optin,
.story-reader-card .printable-optin{
  margin-top:1px;
}
.ps-resource-detail .printable-note,
.story-reader-card .printable-note{
  font-size:.79rem;
  line-height:1.35;
}
.ps-resource-detail .printable-status:empty,
.story-reader-card .printable-status:empty{
  display:none;
}
.ps-resource-detail .printable-submit,
.story-reader-card .printable-submit{
  min-height:40px;
  padding-top:9px;
  padding-bottom:9px;
}

@media(max-width:700px){
  .ps-resource-detail .printable-box,
  .story-reader-card .printable-box{
    padding:14px;
    margin-top:16px;
    margin-bottom:16px;
  }
  .ps-resource-detail .printable-form,
  .story-reader-card .printable-form{
    gap:9px;
  }
}

/* Unified utility widths across all detail pages 2026-10-02 */
/* Width only: keep every existing detail-page layout, content order and styling intact. */
.devotional-reading-card .printable-box,
.devotional-reading-card .subscribe-box,
.devotional-reading-card .comment-panel,
.devotional-reading-card .comment-panel-standard,
.devotional-reading-card .ps-approved-card,
.devotional-reading-card #leave-a-comment,
.devotional-reading-card #leave-a-comment .ps-form-card,
.resource-reading-card .printable-box,
.resource-reading-card .subscribe-box,
.resource-reading-card .comment-panel,
.resource-reading-card .comment-panel-standard,
.resource-reading-card .ps-approved-card,
.resource-reading-card #leave-a-comment,
.resource-reading-card #leave-a-comment .ps-form-card,
.story-reader-card .printable-box,
.story-reader-card .subscribe-box,
.story-reader-card .comment-panel,
.story-reader-card .comment-panel-standard,
.story-reader-card .ps-approved-card,
.story-reader-card #leave-a-comment,
.story-reader-card #leave-a-comment .ps-form-card,
.detail-card .printable-box,
.detail-card .subscribe-box,
.detail-card .comment-panel,
.detail-card .comment-panel-standard,
.detail-card .ps-approved-card,
.detail-card #leave-a-comment,
.detail-card #leave-a-comment .ps-form-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Keep the printable request compact, but do not alter its columns or page layout. */
.devotional-reading-card .printable-box,
.resource-reading-card .printable-box,
.story-reader-card .printable-box,
.detail-card .printable-box{
  padding:14px 18px!important;
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.devotional-reading-card .printable-box h3,
.resource-reading-card .printable-box h3,
.story-reader-card .printable-box h3,
.detail-card .printable-box h3{
  margin:2px 0 5px!important;
}
.devotional-reading-card .printable-box .printable-copy>p,
.resource-reading-card .printable-box .printable-copy>p,
.story-reader-card .printable-box .printable-copy>p,
.detail-card .printable-box .printable-copy>p{
  margin:0!important;
  line-height:1.4!important;
}
.devotional-reading-card .printable-form,
.resource-reading-card .printable-form,
.story-reader-card .printable-form,
.detail-card .printable-form{
  margin-top:10px!important;
  gap:8px 12px!important;
}
.devotional-reading-card .printable-status:empty,
.resource-reading-card .printable-status:empty,
.story-reader-card .printable-status:empty,
.detail-card .printable-status:empty{
  display:none!important;
}

/* Approved comments and comment form use the same edges and radius as the other utility boxes. */
.devotional-reading-card .ps-approved-card,
.devotional-reading-card #leave-a-comment .ps-form-card,
.resource-reading-card .ps-approved-card,
.resource-reading-card #leave-a-comment .ps-form-card,
.story-reader-card .ps-approved-card,
.story-reader-card #leave-a-comment .ps-form-card,
.detail-card .ps-approved-card,
.detail-card #leave-a-comment .ps-form-card{
  border-radius:14px!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  .devotional-reading-card .printable-box,
  .resource-reading-card .printable-box,
  .story-reader-card .printable-box,
  .detail-card .printable-box{
    padding:13px 14px!important;
    margin-top:16px!important;
    margin-bottom:16px!important;
  }
}

/* More-link alignment + devotion-only subscription breather 2026-10-02 */
/* Keep the existing More... link immediately above the engagement buttons,
   sharing the exact same horizontal footprint. */
.devotional-reading-card .more-resource-link,
.resource-reading-card .more-resource-link,
.story-reader-card .more-resource-link{
  width:100%;
  max-width:980px;
  margin:30px auto 10px;
  padding-top:22px;
  border-top:1px solid var(--line);
  box-sizing:border-box;
}
.devotional-reading-card .more-resource-link + .engage,
.resource-reading-card .more-resource-link + .engage,
.story-reader-card .more-resource-link + .engage{
  width:100%;
  max-width:980px;
  margin:0 auto 16px;
  padding-top:0;
  border-top:0;
  box-sizing:border-box;
}
.detail-card .more-resource-link{
  width:100%;
  max-width:none;
  margin:30px 0 10px;
  padding-top:22px;
  border-top:1px solid var(--line);
  box-sizing:border-box;
}
.detail-card .more-resource-link + .engage{
  width:100%;
  max-width:none;
  margin:0 0 16px;
  padding-top:0;
  border-top:0;
  box-sizing:border-box;
}
.more-resource-link .btn{
  margin:0;
}

/* Devotion detail pages only: give Leave a Comment and the subscription
   box a little breathing room. Resource/plan/kids pages are unchanged. */
.devotional-detail-section:not(.resource-devotional-style) #leave-a-comment{
  margin-bottom:26px!important;
}

@media(max-width:700px){
  .devotional-reading-card .more-resource-link,
  .resource-reading-card .more-resource-link,
  .story-reader-card .more-resource-link,
  .detail-card .more-resource-link{
    margin-top:24px;
    margin-bottom:9px;
    padding-top:18px;
  }
  .devotional-detail-section:not(.resource-devotional-style) #leave-a-comment{
    margin-bottom:22px!important;
  }
}


/* Preserve the existing alternating two-column About layout. */
.about-page .about-feature{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .38s cubic-bezier(.2,.75,.2,1),
    box-shadow .38s ease,
    border-color .32s ease,
    opacity .55s ease;
}
.about-page .about-feature-clickable{
  cursor:pointer;
}
.about-page .about-feature-clickable:focus{
  outline:3px solid rgba(47,139,131,.34);
  outline-offset:4px;
}

/* Keep both uploaded feature images consistently cinematic. */
.about-page .about-section-image{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  overflow:hidden;
  transform:scale(1);
  transition:
    transform .72s cubic-bezier(.2,.75,.2,1),
    filter .35s ease;
  transform-origin:center;
}

/* Button stays in place; only the arrow receives a tiny nudge. */
.about-page .about-feature .btn{
  transition:
    transform .26s cubic-bezier(.2,.75,.2,1),
    filter .26s ease,
    box-shadow .26s ease;
}
.about-page .about-arrow{
  display:inline-block;
  transition:transform .25s cubic-bezier(.2,.75,.2,1);
}

/* Gentle scroll-in, matching the homepage interaction language. */
.about-page .about-scroll-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
}
.about-page .about-scroll-reveal.about-in-view{
  opacity:1;
  transform:none;
  transition-delay:var(--about-delay,0ms);
}

@media (hover:hover) and (pointer:fine){
  .about-page .about-feature:hover{
    transform:translateY(-6px);
    border-color:rgba(47,139,131,.28);
    box-shadow:0 20px 46px rgba(18,60,86,.12);
  }
  .about-page .about-feature:hover .about-section-image{
    transform:scale(1.045);
    filter:saturate(1.035);
  }
  .about-page .about-feature:hover .btn{
    filter:brightness(1.035);
    box-shadow:0 7px 18px rgba(18,60,86,.12);
  }
  .about-page .about-feature:hover .about-arrow,
  .about-page .about-feature .btn:hover .about-arrow,
  .about-page .about-feature .btn:focus .about-arrow{
    transform:translateX(5px);
  }
}
@media (hover:none), (pointer:coarse){
  .about-page .about-feature-clickable:active{
    transform:scale(.99);
  }
}
@media(prefers-reduced-motion:reduce){
  .about-page .about-feature,
  .about-page .about-section-image,
  .about-page .about-feature .btn,
  .about-page .about-arrow,
  .about-page .about-scroll-reveal{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* About page scroll story + soft image blending 2026-10-03 */
.about-page{
  position:relative;
  overflow:hidden;
  padding-top:54px;
  background:linear-gradient(#fff,rgba(255,255,255,.98));
}
.about-page>.c{
  position:relative;
  z-index:1;
}
.about-soft-blend{
  position:absolute;
  z-index:0;
  top:-110px;
  left:0;
  right:0;
  height:760px;
  overflow:hidden;
  pointer-events:none;
}
.about-soft-blend::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(255,255,255,.38),rgba(255,255,255,.82) 45%,#fff 100%);
}
.about-soft-blend img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(22px) saturate(.86);
  transform:scale(1.08);
  opacity:.17;
}

/* About intro now uses the same left and right edges as Mission/Vision. */
.about-page .about-intro{
  width:100%;
  max-width:none;
  margin:0 0 34px;
}
.about-page .about-intro p{
  max-width:100%;
}

/* Mission + Vision keep their current two-card layout, with gentle interaction. */
.about-page .about-value{
  transition:
    transform .34s cubic-bezier(.2,.75,.2,1),
    box-shadow .34s ease,
    border-color .28s ease,
    opacity .52s ease;
}
@media (hover:hover) and (pointer:fine){
  .about-page .about-value:hover{
    transform:translateY(-5px);
    border-color:rgba(47,139,131,.26);
    box-shadow:0 18px 40px rgba(18,60,86,.10);
  }
}

/* Existing alternating About feature layout stays intact. */
.about-page .about-feature{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .38s cubic-bezier(.2,.75,.2,1),
    box-shadow .38s ease,
    border-color .32s ease,
    opacity .55s ease;
}
.about-page .about-feature-clickable{cursor:pointer}
.about-page .about-feature-clickable:focus{
  outline:3px solid rgba(47,139,131,.34);
  outline-offset:4px;
}
.about-page .about-section-image{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1);
  transition:
    transform .72s cubic-bezier(.2,.75,.2,1),
    filter .35s ease;
  transform-origin:center;
}
.about-page .about-feature .btn{
  transition:
    transform .26s cubic-bezier(.2,.75,.2,1),
    filter .26s ease,
    box-shadow .26s ease;
}
.about-page .about-arrow{
  display:inline-block;
  transition:transform .25s cubic-bezier(.2,.75,.2,1);
}
@media (hover:hover) and (pointer:fine){
  .about-page .about-feature:hover{
    transform:translateY(-6px);
    border-color:rgba(47,139,131,.28);
    box-shadow:0 20px 46px rgba(18,60,86,.12);
  }
  .about-page .about-feature:hover .about-section-image{
    transform:scale(1.045);
    filter:saturate(1.035);
  }
  .about-page .about-feature:hover .btn{
    filter:brightness(1.035);
    box-shadow:0 7px 18px rgba(18,60,86,.12);
  }
  .about-page .about-feature:hover .about-arrow,
  .about-page .about-feature .btn:hover .about-arrow,
  .about-page .about-feature .btn:focus .about-arrow{
    transform:translateX(5px);
  }
}

/* Shared scroll reveal for intro, mission, vision, features and purpose. */
.about-page .about-scroll-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
}
.about-page .about-scroll-reveal.about-in-view{
  opacity:1;
  transform:none;
  transition-delay:var(--about-delay,0ms);
}

/* Purpose becomes the calm closing moment, with a faint image blend. */
.about-page .about-purpose{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:36px;
  padding:42px 34px;
  background:rgba(238,247,251,.86);
}
.about-purpose-blend{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
}
.about-purpose-blend::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(238,247,251,.90),rgba(255,255,255,.94));
}
.about-purpose-blend img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(18px) saturate(.78);
  transform:scale(1.08);
  opacity:.20;
}
.about-purpose-content{
  position:relative;
  z-index:1;
}
.about-purpose-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.25em .38em;
}
.about-purpose-part{
  display:inline-block;
  opacity:0;
  transform:translateY(14px);
  transition:
    opacity .55s ease calc(140ms + var(--purpose-part-delay,0ms)),
    transform .55s cubic-bezier(.2,.75,.2,1) calc(140ms + var(--purpose-part-delay,0ms));
}
.about-purpose.about-in-view .about-purpose-part{
  opacity:1;
  transform:none;
}
.about-purpose .kicker,
.about-purpose h2,
.about-purpose-contact,
.about-purpose-button{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.2,1);
}
.about-purpose.about-in-view .kicker{
  opacity:1;transform:none;transition-delay:0ms;
}
.about-purpose.about-in-view h2{
  opacity:1;transform:none;transition-delay:80ms;
}
.about-purpose.about-in-view .about-purpose-contact{
  opacity:1;transform:none;transition-delay:520ms;
}
.about-purpose.about-in-view .about-purpose-button{
  opacity:1;transform:none;transition-delay:610ms;
}

@media (hover:none), (pointer:coarse){
  .about-page .about-feature-clickable:active{transform:scale(.99)}
}
@media(max-width:800px){
  .about-page{padding-top:38px}
  .about-soft-blend{height:640px;top:-60px}
  .about-page .about-purpose{padding:30px 22px}
  .about-purpose-line{gap:.18em .3em}
}
@media(prefers-reduced-motion:reduce){
  .about-page .about-scroll-reveal,
  .about-page .about-value,
  .about-page .about-feature,
  .about-page .about-section-image,
  .about-page .about-feature .btn,
  .about-page .about-arrow,
  .about-purpose-part,
  .about-purpose .kicker,
  .about-purpose h2,
  .about-purpose-contact,
  .about-purpose-button{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* deploy refresh: about page 2026-10-03 */


/* About page polish — hero blend, intro highlights, mission/vision accents */
.about-hero-blend{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin-bottom:-34px;
  z-index:2;
}
.about-hero-blend::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:38%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.48) 48%,rgba(255,255,255,.9) 78%,#fff 100%);
}
.about-page{
  padding-top:72px;
}
.about-page .about-intro p{
  max-width:1040px;
}
.about-intro-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:20px;
}
.about-intro-highlights span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(47,139,131,.18);
  border-radius:999px;
  background:rgba(237,247,241,.66);
  color:var(--teal2);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.01em;
}
.about-page .about-values{
  align-items:stretch;
}
.about-page .about-value{
  position:relative;
  min-height:100%;
  padding:30px 30px 28px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,251,.96));
  border-top:3px solid rgba(47,139,131,.72);
}
.about-value-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:50%;
  background:rgba(47,139,131,.09);
  color:var(--teal);
}
.about-value-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-page .about-value h3{
  margin-bottom:10px;
}
.about-page .about-feature-blended{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
}
.about-page .about-feature-blended .about-section-image{
  position:relative;
  z-index:0;
}
@media(min-width:801px){
  .about-page .about-feature-blended{
    gap:0;
    padding:0;
  }
  .about-page .about-feature-blended .about-section-image{
    height:100%;
    min-height:360px;
    border-radius:17px 0 0 17px;
  }
  .about-page .about-feature-blended .about-feature-copy{
    position:relative;
    z-index:2;
    padding:38px 40px 38px 52px;
    background:#fff;
  }
  .about-page .about-feature-blended .about-feature-copy::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-105px;
    width:132px;
    z-index:-1;
    background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.72) 42%,#fff 82%);
    pointer-events:none;
  }
}
@media(max-width:800px){
  .about-hero-blend{margin-bottom:-16px}
  .about-hero-blend::after{height:28%}
  .about-page{padding-top:50px}
  .about-intro-highlights{gap:8px}
  .about-intro-highlights span{font-size:.82rem}
  .about-page .about-value{padding:24px}
}


/* Interactive About purpose path */
.about-purpose-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:1040px;
  margin:24px auto 18px;
}
.about-purpose-part{
  appearance:none;
  width:100%;
  min-width:0;
  border:1px solid rgba(47,139,131,.22);
  border-radius:16px;
  padding:18px 16px;
  background:rgba(255,255,255,.72);
  color:var(--navy);
  text-align:left;
  cursor:pointer;
  opacity:0;
  transform:translateY(14px);
  transition:
    opacity .55s ease calc(140ms + var(--purpose-part-delay,0ms)),
    transform .55s cubic-bezier(.2,.75,.2,1) calc(140ms + var(--purpose-part-delay,0ms)),
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}
.about-purpose.about-in-view .about-purpose-part{
  opacity:1;
  transform:none;
}
.about-purpose-part:focus-visible{
  outline:3px solid rgba(47,139,131,.28);
  outline-offset:3px;
}
.about-purpose-part[aria-pressed="true"]{
  background:rgba(237,247,241,.96);
  border-color:rgba(47,139,131,.55);
  box-shadow:0 10px 24px rgba(18,60,86,.08);
}
.about-purpose-number{
  display:block;
  margin-bottom:5px;
  color:var(--teal);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.about-purpose-label{
  display:block;
  font:700 clamp(1.05rem,1.8vw,1.35rem) Georgia,serif;
  line-height:1.3;
}
.about-purpose-detail{
  max-width:760px;
  margin:0 auto 22px;
  min-height:3.2em;
  color:var(--navy);
  font-size:1.03rem;
  line-height:1.7;
  transition:opacity .18s ease,transform .18s ease;
}
.about-purpose-detail.is-changing{
  animation:aboutPurposeDetailIn .32s ease;
}
@keyframes aboutPurposeDetailIn{
  from{opacity:.25;transform:translateY(5px)}
  to{opacity:1;transform:none}
}
@media (hover:hover) and (pointer:fine){
  .about-purpose-part:hover{
    transform:translateY(-3px);
    border-color:rgba(47,139,131,.42);
    box-shadow:0 12px 26px rgba(18,60,86,.08);
  }
}
@media(max-width:800px){
  .about-purpose-path{grid-template-columns:1fr}
  .about-purpose-part{text-align:center}
  .about-purpose-detail{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .about-purpose-part,
  .about-purpose-detail{
    transition:none!important;
    animation:none!important;
  }
}

/* About feature sizing polish — 2026-10-03 */
.about-page .about-feature-copy h2{
  font-family:Georgia,serif;
  font-weight:700;
  font-size:clamp(2rem,2.75vw,2.9rem);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 18px;
}
@media(min-width:1100px){
  .about-page .about-feature-blended .about-feature-copy h2{
    white-space:nowrap;
  }
}
@media(min-width:801px){
  .about-page .about-feature-blended .about-section-image{
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
    align-self:center;
  }
}
@media (hover:hover) and (pointer:fine){
  .about-page .about-feature-blended:hover .about-section-image{
    transform:scale(1.02);
  }
}
@media(max-width:800px){
  .about-page .about-feature-copy h2{
    font-size:clamp(2rem,8vw,2.7rem);
  }
}

/* Shared subscription appearance: preserve all Kit form behavior. */
.subscribe-box.subscribe-box-compact{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center;gap:28px;padding:24px 28px;
  border:1px solid #d4e6e2;border-top:2px solid #d6bf87;border-radius:16px;
  background:linear-gradient(115deg,#fffaf0 0%,#f7fbfa 48%,#edf7f5 100%);
  box-shadow:0 8px 24px rgba(18,60,86,.045);
  overflow:visible;transition:box-shadow .3s ease,border-color .3s ease;
}
.collection-subscribe-wrap .c>.subscribe-box{
  width:100%!important;max-width:none!important;margin:0!important;
}
.collection-subscribe-wrap{padding:20px 0 0}
.collection-subscribe-bottom{padding:0 0 36px}
.subscribe-box.subscribe-box-compact>div:first-child{position:relative;min-width:0;padding-left:48px}
.subscribe-box.subscribe-box-compact>div:first-child::before{
  content:"";position:absolute;left:0;top:3px;width:34px;height:34px;
  border:1px solid #c7ded8;border-radius:10px;background-color:#e8f4ef;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8b83' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  background-size:22px;background-position:center;background-repeat:no-repeat;
}
.subscribe-box.subscribe-box-compact h3{font-size:1.3rem;line-height:1.25;margin:4px 0 7px;color:var(--navy)}
.subscribe-box.subscribe-box-compact p{max-width:620px;font-size:.95rem;line-height:1.5;color:var(--ink)}
.subscribe-box.subscribe-box-compact .kicker{font-size:.7rem;letter-spacing:.09em}
.subscribe-box.subscribe-box-compact .kit-inline-wrap{min-width:0;max-width:none;width:100%;margin:0}
.subscribe-box .kit-inline-wrap .formkit-fields{gap:8px!important;min-height:46px!important}
.subscribe-box .kit-inline-wrap :is(input[type="email"],input[name="email_address"]){
  height:46px!important;min-height:46px!important;max-height:none!important;
  padding:0 14px!important;border:1px solid #cbded9!important;border-radius:9px!important;
  font-size:1rem!important;line-height:normal!important;transition:border-color .2s ease,box-shadow .2s ease;
}
.subscribe-box .kit-inline-wrap .formkit-submit{
  height:46px!important;min-height:46px!important;max-height:none!important;
  flex:0 0 130px!important;width:130px!important;min-width:130px!important;
  border-radius:9px!important;font-size:.95rem!important;transition:background .2s ease,box-shadow .2s ease;
}
.subscribe-box .kit-inline-wrap :is(input[type="email"],input[name="email_address"]):focus-visible{
  outline:2px solid rgba(47,139,131,.5)!important;outline-offset:2px;
  border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(47,139,131,.08)!important;
}
.subscribe-box .kit-inline-wrap .formkit-submit:focus-visible{outline:3px solid rgba(47,139,131,.4);outline-offset:3px}
.subscribe-box:focus-within{border-color:#9ac7bd;box-shadow:0 10px 28px rgba(47,139,131,.1)}
@media(hover:hover) and (pointer:fine){
  .subscribe-box.subscribe-box-compact:hover{border-color:#abcfc4;box-shadow:0 10px 28px rgba(47,139,131,.09)}
  .subscribe-box .kit-inline-wrap .formkit-submit:hover{background:var(--teal2)!important}
}
@media(max-width:900px){
  .subscribe-box.subscribe-box-compact{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}
  .subscribe-box.subscribe-box-compact .kit-inline-wrap{justify-content:stretch!important}
}
@media(max-width:540px){
  .subscribe-box.subscribe-box-compact{padding:20px 16px;gap:18px;border-radius:13px}
  .subscribe-box.subscribe-box-compact>div:first-child{padding-left:42px}
  .subscribe-box.subscribe-box-compact>div:first-child::before{width:30px;height:30px;border-radius:9px;background-size:20px}
  .subscribe-box.subscribe-box-compact h3{font-size:1.2rem}
  .subscribe-box .kit-inline-wrap .formkit-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .subscribe-box .kit-inline-wrap .formkit-submit{width:100%!important;min-width:0!important}
  .collection-subscribe-wrap{padding-top:18px}
  .collection-subscribe-bottom{padding-top:0;padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
  .subscribe-box.subscribe-box-compact,.subscribe-box .kit-inline-wrap :is(input[type="email"],input[name="email_address"]),.subscribe-box .kit-inline-wrap .formkit-submit{transition:none!important}
}

/* Verse of the Day: a softer, distinct link to the related devotion. */
.verse-day-card .resource-copy{height:100%}
.verse-day-card .verse-devotion-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:auto;padding:12px 18px;border:1px solid #b7d8cf;border-radius:14px;background:#eaf5f0;color:#215e59;font-weight:700;text-decoration:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.verse-day-card .verse-devotion-button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.verse-day-card .verse-devotion-button .ps-link-arrow{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.verse-day-card .verse-devotion-button:hover{background:#dceee6;border-color:#80b6a8;box-shadow:0 0 16px rgba(47,139,131,.13),0 5px 12px rgba(18,60,86,.06);transform:translateY(-2px)}
.verse-day-card .verse-devotion-button:hover .ps-link-arrow{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){.verse-day-card .verse-devotion-button,.verse-day-card .verse-devotion-button .ps-link-arrow{transition:none!important;transform:none!important}}

/* Devotionals, Bible Plans, One Bible and Kids resource buttons: match Verse of the Day. */
.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:auto;padding:12px 18px;border:1px solid #b7d8cf;border-radius:14px;background:#eaf5f0;color:#215e59;font-weight:700;text-decoration:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]):focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]) .ps-link-arrow{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]):hover{background:#dceee6;border-color:#80b6a8;box-shadow:0 0 16px rgba(47,139,131,.13),0 5px 12px rgba(18,60,86,.06);transform:translateY(-2px)}
.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]):hover .ps-link-arrow{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]),.ps-resource-collection .resource-card:not(.verse-day-card) .btn:is([href^="devotional-"],[href^="bible-plan-"],[href^="one-bible-"]:not([href="one-bible-one-story.html"]),[href^="kids-memory-"],[href^="kids-plan-"],[href^="kids-story-"],[href="kids-bible-plans.html"],[href="kids-bible-stories.html"]) .ps-link-arrow{transition:none!important;transform:none!important}}


/* Collection galleries on large external displays. Keep regular desktop and mobile unchanged. */
@media (min-width:1800px){
  body.ps-resource-collection .section > .c.triple,
  body.ps-resource-collection .collection-subscribe-wrap > .c{
    width:min(1760px,94%);
    max-width:none;
  }
  body.ps-resource-collection .section > .c.triple{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body.ps-resource-collection .collection-subscribe-wrap .subscribe-box-compact{
    grid-template-columns:minmax(0,1fr) minmax(430px,600px);
  }
}
@media (min-width:2400px){
  body.ps-resource-collection .section > .c.triple,
  body.ps-resource-collection .collection-subscribe-wrap > .c{
    width:min(2400px,94%);
  }
  body.ps-resource-collection .section > .c.triple{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* Peaceful Streams global layout fixes 2026-09-24 */
.story-scene-image{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;border-radius:12px;margin:18px 0 0;background:#fff}.story-day-card{overflow:hidden}.detail-card>.detail-image{width:100%;aspect-ratio:16/9;height:auto;max-height:none;object-fit:cover;object-position:center}.one-bible-body{display:block!important}.one-bible-section{padding:20px 0;border-top:1px solid var(--line)}.one-bible-section:first-child{border-top:0}.one-bible-section h3{margin:0 0 8px}.one-bible-section p{font-size:1.05rem;line-height:1.8;margin:6px 0}.scripture-reference{color:var(--navy)}@media(max-width:700px){.story-scene-image,.detail-card>.detail-image{aspect-ratio:16/9;height:auto!important}}

/* Unified compact comments 2026-09-25 */
.detail-card .comment-panel{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 24px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(18,60,86,.05)!important;box-sizing:border-box!important;overflow:hidden!important}.detail-card .comment-panel[hidden]{display:none!important}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;width:100%}.comment-fields label{display:block;min-width:0}.comment-fields label:nth-child(3),.comment-notify,.comment-submit{grid-column:1/-1}.comment-fields input[type="text"],.comment-fields input[type="email"],.comment-fields textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:7px 0 0!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;box-sizing:border-box!important}.comment-fields textarea{height:110px!important;min-height:110px!important;resize:vertical!important}.comment-fields small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:5px}.comment-optional{font-weight:500;color:var(--muted);font-size:.85em}.comment-notify{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:500}.comment-notify input{width:auto!important;margin:0!important}.comment-submit{justify-self:start;border:0;cursor:pointer}.detail-card~.comments,.detail-card~.comments-section,main>.comments,main>.comments-section{display:none!important}@media(max-width:700px){.detail-card .comment-panel{padding:14px!important}.comment-fields{grid-template-columns:1fr;gap:12px}.comment-fields label,.comment-fields label:nth-child(3),.comment-notify,.comment-submit{grid-column:1}.comment-fields textarea{height:100px!important;min-height:100px!important}}

/* Peaceful Streams active navigation — subtle, layout-safe */
.links a{position:relative}
.links a.nav-active,.links a[aria-current="page"]{color:var(--navy)}
.links a.nav-active::after,.links a[aria-current="page"]::after{content:"";position:absolute;left:10%;right:10%;bottom:-9px;height:3px;border-radius:999px;background:var(--teal);opacity:.78}
@media(max-width:900px){.links a.nav-active,.links a[aria-current="page"]{background:rgba(47,139,131,.08)}.links a.nav-active::after,.links a[aria-current="page"]::after{left:18px;right:auto;bottom:5px;width:34px;height:2px}}

/* Header logo consistency — original homepage dimensions */
@media(min-width:901px){.brand-image>img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;object-fit:contain!important;background:#fff!important;mix-blend-mode:normal!important;filter:none!important}}

/* Automatic KJV Scripture text — layout-safe */
.kjv-scripture{margin:18px 0}.kjv-scripture .scripture-reference{margin:0 0 8px}.kjv-label{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(47,139,131,.1);color:var(--navy);font-size:.72rem;font-weight:700;vertical-align:middle}.kjv-text{margin:8px 0 0;padding:14px 16px;border-left:3px solid var(--teal);background:rgba(47,139,131,.05);border-radius:0 8px 8px 0;line-height:1.7}.kjv-unavailable{color:var(--muted);font-style:italic}.kjv-scripture-home{margin:10px 0 12px}.kjv-scripture-home .kjv-text{font-size:1rem}

/* Licensed NLT Scripture — layout-safe */
.licensed-scripture-unavailable{color:var(--muted);font-style:italic}

/* Peaceful Streams page issue reporting */
.site-report-wrap{padding:22px 0;background:#fff}
.site-report-box{width:100%;max-width:none;margin:0;border:1px solid var(--line);border-radius:14px;background:#fbfdfd;box-shadow:0 8px 24px rgba(18,60,86,.04);box-sizing:border-box}
.site-report-box summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:850;color:var(--navy)}
.site-report-box summary::-webkit-details-marker{display:none}
.site-report-box summary::after{content:"+";float:right;color:var(--teal);font-size:1.2rem;line-height:1}
.site-report-box[open] summary::after{content:"−"}
.site-report-form{display:grid;grid-template-columns:1fr 1.7fr auto;gap:12px;align-items:end;padding:0 18px 18px}
.site-report-form label{display:grid;gap:6px;font-weight:750;color:var(--navy);font-size:.9rem}
.site-report-form input,.site-report-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:10px 11px;resize:vertical}
.site-report-form .btn{min-height:44px;white-space:nowrap}
.site-report-status{grid-column:1/-1;margin:0;min-height:1.2em;color:var(--muted);font-size:.9rem}
.site-report-status.ok{color:#1f6f58}.site-report-status.err{color:#9a3333}
.site-report-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.site-report-form{grid-template-columns:1fr}.site-report-form .btn{width:100%}}
