/* More room to read, reflect and connect. */
.hero-copy .welcome-details{max-width:430px;margin-top:30px;padding:20px 22px;background:#fff9;border:1px solid #fffc;border-left:3px solid #b38527;box-shadow:0 5px 18px #76521b14}
.welcome-details h3{font:27px var(--serif);margin:0 0 10px}.welcome-details p{font-size:12px;color:#263e5c;margin:8px 0}.hero-image{min-height:610px}.hero-foot{margin-top:25px}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1050px;margin:0 0 24px}.section-intro p{font-size:13px;color:#263e5c;line-height:1.9}
.message-card .card-scripture{font-size:9px;letter-spacing:1px;color:#805309;font-weight:700;margin-top:17px}.message-card .card-summary{font-size:13px;line-height:1.8;color:#263e5c;min-height:48px}.card-insight{margin:20px 16px;padding-top:17px;border-top:1px solid #b7913c55}.card-insight h4{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;color:#805309}.card-insight p{font-size:12px;line-height:1.9;color:#263e5c}.card-insight .card-reflection{font-style:italic;margin-bottom:0}.message-card>.text-link{font-size:11px;padding:10px 16px}.message-card>h3,.message-card>p{padding-inline:16px}
.practice-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-block:1px solid #c4a45177;background:#fff7}.practice-strip>div{padding:25px;border-right:1px solid #c4a45155}.practice-strip>div:last-child{border:0}.practice-strip small{color:#805309;font-size:8px;letter-spacing:1.6px}.practice-strip h3{font:28px var(--serif);margin:12px 0}.practice-strip p{font-size:12px;color:#263e5c;margin-bottom:0}
.daily{align-items:start;gap:75px;padding-block:70px}.daily-intro{font-size:13px;line-height:1.9;color:#f1f6ff;max-width:330px}.daily-source{display:block;max-width:300px;font-size:10px;letter-spacing:0;line-height:1.8;color:#dce8f9}.daily-reflection{border-top:1px solid #ffffff38;margin-top:28px;padding-top:23px}.daily-reflection h3{font:25px var(--serif);margin:0 0 12px;color:#ffe4aa;text-shadow:0 2px 4px #0007}.daily-reflection p{font-size:13px;line-height:1.9;color:#f2f7ff}.daily-prompt{padding:15px 18px;border-left:2px solid #e4bd60;background:#ffffff0d}.daily-prompt strong{color:#ffe4aa}
.wednesday{align-items:start;row-gap:30px}.wednesday-art{min-height:560px;position:sticky;top:30px}.wednesday-art .art-ring{height:90%}.midweek-notes{padding:23px;background:#fffa;border:1px solid #fff;margin:0 0 25px}.midweek-notes h3,.wednesday-extra h3{font:29px var(--serif);margin:0 0 12px}.midweek-notes ol{padding-left:19px;margin:0}.midweek-notes li{font-size:12px;line-height:1.9;margin-bottom:10px;color:#263e5c}.midweek-notes li:last-child{margin:0}.wednesday-extra{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid #a77b2355;padding-top:26px}.wednesday-extra p{font-size:12px;color:#263e5c;margin:0;line-height:1.9}
.testimonies{row-gap:30px}.testimonies>div>p:not(.eyebrow){max-width:none;font-size:13px;line-height:1.9}.testimonies .testimony-process{font-size:11px!important;color:#dce8f9!important}.story-guide{padding:22px;background:#ffffff0a;border:1px solid #ffffff26;margin-top:12px}.story-guide h4{color:#ffe4aa;font-size:11px;font-weight:500;margin:0 0 12px}.story-guide p{font-size:12px;line-height:2.1;color:#f2f7ff;margin:0}.testimony-care{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:25px}.testimony-care h3{font:29px var(--serif);margin:0 0 10px}.testimonies .testimony-care>p{margin:0!important;font-size:12px!important}
.notices article{align-items:start;padding:32px 0}.notices p{font-size:13px;line-height:1.9;max-width:860px}.notice-details{display:flex;flex-wrap:wrap;gap:15px 35px;margin:18px 0;font-size:11px;padding:13px 16px;background:#fff9;border:1px solid #fffb}.notices .text-link{margin-top:10px}.connect>p:not(.eyebrow){max-width:700px;margin:20px auto}.connect-grid{max-width:1180px;margin:40px auto;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.connect-grid>div{padding-inline:30px}.connect-grid h3{font:29px var(--serif);margin:15px 0}.connect-grid p{font-size:12px;line-height:1.9;margin-bottom:15px}.connect-grid strong{font-size:10px;color:#805309}.visitor-questions{max-width:850px;margin:45px auto 0;text-align:left;padding-top:30px;border-top:1px solid #c4a45166}.visitor-questions>h3{font:34px var(--serif);margin-bottom:20px}details{border-bottom:1px solid #c4a45155;padding:18px 0}summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.7}details p{font-size:12px;line-height:1.9;max-width:740px;color:#263e5c;margin:15px 0 0}.text-link:disabled{opacity:.65;cursor:default;font-size:9px}

/* Dimensional boards, gilded page edges and independently turning leaves. */
.bible-intro{animation:bible-reveal-site .9s 6.5s ease-in forwards;gap:32px}
.bible-stage{perspective:1800px;perspective-origin:50% 30%;height:clamp(270px,48vh,470px);width:min(82vw,790px)}
.opening-bible{filter:none;transform-style:preserve-3d;animation:bible-place-3d 6.8s cubic-bezier(.35,0,.15,1) both}
.bible-floor-shadow{position:absolute;inset:4% 0 -4%;background:#68430566;border-radius:15%;filter:blur(27px);transform:translateZ(-42px);animation:bible-left-appear 1.4s .3s both}
.bible-back-board{position:absolute;left:50%;top:0;width:50%;height:100%;background:linear-gradient(100deg,#061b37,#1b4979);border:2px solid #c5a04c;border-radius:3px 12px 12px 3px;transform:translateZ(-30px);box-shadow:0 8px 15px #0005}
.bible-page-block{position:absolute;left:50%;top:1%;width:49.5%;height:98%;transform-style:preserve-3d;transform:translateZ(-5px);border-radius:0 10px 10px 0;background:#f8edcb}
.pages-edge-bottom{position:absolute;left:0;top:100%;width:100%;height:25px;background:repeating-linear-gradient(#ac842d 0 1px,#f5df94 1px 3px,#cfa94b 3px 4px);transform-origin:top;transform:rotateX(-90deg);border-radius:0 0 5px 5px}
.pages-edge-right{position:absolute;left:100%;top:0;height:100%;width:25px;background:repeating-linear-gradient(90deg,#bf963b 0 1px,#fff1bd 1px 3px,#cdaa54 3px 4px);transform-origin:left;transform:rotateY(90deg);border-radius:0 3px 3px 0}
.bible-spine{position:absolute;left:50%;top:0;width:31px;height:100%;transform-origin:left;transform:translateZ(-30px) rotateY(-90deg);background:linear-gradient(90deg,#061b37,#28517c,#071f40);border-block:3px solid #c6a04b;display:flex;align-items:center;justify-content:center}
.bible-spine span{writing-mode:vertical-rl;color:#edcd82;font:15px var(--serif);letter-spacing:4px}
.bible-spread{transform:translateZ(-3px);box-shadow:0 4px 0 #a77b23,0 7px 0 #fff3c9,0 11px 0 #ad862f;animation:bible-left-appear .65s 1.5s both}
.bible-left-page{animation:bible-left-appear .6s 1.6s both}
.bible-cover{transform-style:preserve-3d;animation:bible-open-3d 3.7s .65s cubic-bezier(.42,0,.18,1) both}
.cover-front{transform:translateZ(4px);border:3px solid #b38a39;border-left:10px solid #09203e;box-shadow:inset 0 0 0 2px #061a33,inset 0 0 35px #0005,3px 0 0 #071c37}
.cover-inside{transform:rotateY(180deg) translateZ(4px);box-shadow:inset -12px 0 22px #8e6a2133;border-width:9px}
.cover-front:after{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 43%,#fff5 49%,transparent 55%);pointer-events:none;animation:bible-cover-light 3.2s .7s both}
.turning-leaf{position:absolute;left:50%;top:2%;width:48.7%;height:96%;background:linear-gradient(90deg,#c2ad7c,#fff8e6 9%,#fffef5 80%,#dccba1);border-radius:0 8px 8px 0;transform-origin:left;transform-style:preserve-3d;backface-visibility:visible;box-shadow:4px 3px 8px #0002;padding:12% 8%;color:#a18b55;font-size:8px;letter-spacing:1px;text-align:center;opacity:0}
.leaf-print{height:75%;width:100%;margin-top:15px;background:repeating-linear-gradient(transparent 0 7px,#a5956c44 7px 8px)}
.leaf-first{animation:bible-turn-leaf 2.2s 2s ease-in-out both}.leaf-second{animation:bible-turn-leaf 2.2s 2.45s ease-in-out both}
.bible-ribbon{transform:translateZ(-1px);height:29%;width:12px;animation:bible-left-appear .6s 2s both;box-shadow:2px 3px 5px #0003}
@keyframes bible-place-3d{0%,12%{transform:translateX(-23%) rotateX(24deg) rotateY(-24deg) rotateZ(-7deg) scale(.9)}55%{transform:translateX(0) rotateX(27deg) rotateY(-9deg) rotateZ(1deg) scale(1)}85%{transform:translateX(0) rotateX(19deg) rotateY(7deg) rotateZ(-2deg) scale(1)}100%{transform:translateX(0) rotateX(12deg) rotateY(0deg) rotateZ(0) scale(1.04)}}
@keyframes bible-open-3d{0%,10%{transform:translateZ(5px) rotateY(-3deg)}75%,100%{transform:translateZ(5px) rotateY(-171deg)}}
@keyframes bible-turn-leaf{0%{opacity:0;transform:translateZ(2px) rotateY(-8deg)}12%{opacity:1}78%{opacity:1;transform:translateZ(9px) rotateY(-156deg)}100%{opacity:0;transform:translateZ(4px) rotateY(-170deg)}}
@keyframes bible-cover-light{from{transform:translateX(-70%)}to{transform:translateX(65%)}}
@media(max-width:1000px){.daily{gap:35px}.wednesday-extra{grid-template-columns:1fr 1fr}.wednesday-extra h3{grid-column:1/-1}.connect-grid>div{padding-inline:20px}}
@media(max-width:700px){.hero-image{min-height:400px}.hero-copy .welcome-details{max-width:none;margin-top:22px}.section-intro{grid-template-columns:1fr;gap:0}.section-intro p{margin-bottom:15px}.message-card .card-summary{min-height:0}.practice-strip{grid-template-columns:1fr}.practice-strip>div{border-right:0;border-bottom:1px solid #c4a45155;padding:23px}.daily{gap:25px;padding-block:45px}.daily-intro,.daily-source{max-width:none}.daily-reflection p{font-size:12px}.wednesday-art{position:relative;top:auto;min-height:370px}.wednesday-extra{grid-template-columns:1fr;gap:17px}.wednesday-extra h3{grid-column:auto}.testimony-care{grid-column:auto}.notice-details{flex-direction:column;gap:10px}.notices p{font-size:12px}.connect-grid{grid-template-columns:1fr;gap:30px;text-align:left}.connect-grid>div{padding:0 0 25px;border-right:0;border-bottom:1px solid #c4a45155}.connect-grid>div:last-child{border:0;padding-bottom:0}.connect-grid h3{font-size:29px}footer{flex-wrap:wrap}.bible-stage{width:86vw;height:clamp(240px,40vh,350px);perspective:1200px}.bible-intro{gap:27px}.bible-spine{width:24px}.bible-page-block .pages-edge-bottom{height:20px}.bible-page-block .pages-edge-right{width:20px}.cover-front h2{font-size:46px}.cover-front{border-left-width:6px}.cover-inside{padding:10%}.turning-leaf{padding:12% 7%}.leaf-print{height:65%}}
@media(prefers-reduced-motion:reduce){.bible-intro{display:none!important}.bible-intro *{animation:none!important}}
