/* A quiet, living backdrop around the free encouragement experience. */
.encouragement-landing{position:relative;isolation:isolate;background:#f5f5ec}
.encouragement-landing header,.encouragement-landing main,.encouragement-landing footer{position:relative;z-index:1}
.peace-scene{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:linear-gradient(145deg,#f8f5eb 0%,#f0f3e9 52%,#f4eee4 100%)}
.peace-glow{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(50px);opacity:.8;animation:peace-drift 9s ease-in-out infinite alternate}
.glow-one{top:-28vw;right:-10vw;background:#e0e8cc}
.glow-two{bottom:-33vw;left:-14vw;background:#efe0c6;animation-delay:-9s}
.peace-branch{position:absolute;width:190px;height:550px;fill:#9bab87;opacity:.42;transform-origin:bottom center;animation:branch-sway 5s ease-in-out infinite alternate}
.peace-branch path{fill:none;stroke:#839375;stroke-width:2}
.branch-left{left:-55px;bottom:-60px}
.branch-right{right:-55px;top:100px;transform:rotate(180deg);animation-name:branch-sway-right;animation-delay:-4s}
.encouragement-landing .search-section{background:transparent;border:0;padding:24px 80px 55px;animation:gentle-arrival .8s ease-out both}
.free-label{display:inline-block;font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:#446656;border:1px solid #b9c7ad;border-radius:30px;padding:8px 15px;margin:0 0 15px;background:#ffffff6b}
.encouragement-landing .section-top .eyebrow{margin:10px 0 15px;letter-spacing:2.6px;font-size:11px}
.encouragement-landing h1{font:clamp(44px,5.5vw,68px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 18px}
.encouragement-landing .section-top p:last-child{margin:0}
.encouragement-landing #searchForm{background:#fffdf9e8;border:1px solid #d5dece;border-radius:22px;padding:25px 28px;box-shadow:0 16px 48px #354f3510;margin-top:27px}
.encouragement-landing textarea{background:#fffefb;min-height:115px}
.encouragement-landing .topics{max-width:840px;margin:auto}
.encouragement-landing .topics button{background:#ffffff80;transition:background .2s,transform .2s}
.encouragement-landing .topics button:hover{background:#e4ecd9;transform:translateY(-2px)}
.encouragement-landing #response{background:#fffdf9;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 16px 48px #354f3510}
.encouragement-landing footer{padding-inline:24px}
.membership-intro{max-width:700px;text-align:center;margin:35px auto 40px;padding:0 22px}
.membership-intro h1{font:clamp(42px,5vw,62px)/1.15 Georgia,serif;margin:15px 0}
.membership-intro>p:last-child{color:var(--muted);max-width:540px;margin:auto}
.membership-benefits{padding-left:20px;line-height:2}
.free-reminder{border-top:1px solid #c6d3bf;padding-top:20px;font-size:14px}
.join-steps{padding-left:20px;margin:25px 0}
.join-steps li{padding-left:6px;margin-bottom:15px;line-height:1.5}
.join-steps li strong{font:bold 14px/1.5 Arial,sans-serif;display:block}
.join-steps li span{display:block;font-size:13px;color:var(--muted)}
.membership-back{text-align:center;margin:40px 0 55px}
.membership-back .outline{display:inline-block}
.membership-page footer>a:not(.brand){font-size:12px;color:var(--sage)}
@keyframes peace-drift{to{transform:translate(12vw,8vw) scale(1.25)}}
@keyframes branch-sway{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
@keyframes branch-sway-right{from{transform:rotate(170deg)}to{transform:rotate(190deg)}}
@keyframes gentle-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.encouragement-landing .search-section{padding:16px 20px 35px}.encouragement-landing #searchForm{padding:20px;margin-top:23px}.encouragement-landing h1{font-size:48px}.encouragement-landing .section-top .eyebrow{font-size:9px;letter-spacing:2px}.peace-branch{width:130px;opacity:.35}.branch-left{left:-40px}.branch-right{right:-40px}.peace-glow{width:100vw;height:100vw}.encouragement-landing #response{padding:20px}.encouragement-landing footer{padding-inline:0}.membership-intro{margin:20px auto 30px}.membership-page .membership{gap:30px}}
@media(prefers-reduced-motion:reduce){.peace-glow,.peace-branch,.encouragement-landing .search-section{animation:none}.encouragement-landing .topics button{transition:none}.encouragement-landing .topics button:hover{transform:none}}

.motion-paused .peace-glow,.motion-paused .peace-branch,.motion-paused .floating-leaf{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#motionToggle{display:none}}

/* Visible drifting leaves keep movement around the reading area. */
.floating-leaf{position:absolute;top:-8vh;width:18px;height:34px;border-radius:90% 0 90% 0;background:#879d70;opacity:.5;animation:leaf-float 11s linear infinite}
.leaf-one{left:6%;animation-delay:-2s}
.leaf-two{left:15%;width:13px;height:26px;animation-delay:-7s;animation-duration:14s}
.leaf-three{right:8%;animation-delay:-5s;animation-duration:12s}
.leaf-four{right:17%;width:12px;height:24px;animation-delay:-10s;animation-duration:16s;background:#b7a373}
@keyframes leaf-float{0%{transform:translate(0,0) rotate(-30deg);opacity:0}10%{opacity:.5}50%{transform:translate(24px,58vh) rotate(120deg);opacity:.5}90%{opacity:.5}100%{transform:translate(-12px,120vh) rotate(240deg);opacity:0}}
@media(max-width:760px){.floating-leaf{width:13px;height:26px}.leaf-one{left:2%}.leaf-two{left:8%}.leaf-three{right:2%}.leaf-four{right:8%}}
@media(prefers-reduced-motion:reduce){.floating-leaf{animation:none;display:none}}

.support-directory{max-width:830px;margin:20px auto 0;font-size:13px}
.support-directory summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px;color:var(--sage)}
.support-panel{background:#f3f5ed;border:1px solid #d2dbc9;border-radius:16px;padding:22px;margin:0 0 24px}
.support-panel>h3{margin:0 0 10px;font-size:25px}.support-scope{font-size:12px;color:var(--muted)}
.support-card{padding-top:14px;margin-top:18px;border-top:1px solid #ccd6c3}.support-card h4{font:600 17px/1.5 Arial,sans-serif;margin:0 0 8px}
.support-card p,.support-card li{font-size:14px}.support-card.urgent h4{color:#824528}
.support-links{display:flex;flex-wrap:wrap;gap:10px}.support-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #aabc9c;border-radius:8px;padding:9px 12px;background:#fffdf8;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.support-directory .support-panel{margin-top:12px}.support-card ol{padding-left:22px}
@media(max-width:760px){.support-panel{padding:17px}.support-links a{width:100%}}

/* Prayer gifts */
#giftForm select,#giftForm textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #8b9b8e;border-radius:8px;background:#fff;color:#25372d}#giftPurchase ol{padding-left:24px;line-height:1.8}#giftPurchase ol li{padding-left:5px;margin-bottom:8px}#personalGiftMessage{white-space:pre-wrap;padding:18px;background:#f3f5ec;border-left:3px solid #446656}#personalGiftMessage:empty{display:none}#giftAcceptForm .outline{margin-top:12px}#giftCheckout{margin-top:14px}#giftAdminReviews{margin-top:24px}.gift-admin-label{font-weight:700;color:#355544}
#giftFields{border:0;padding:0;margin:0;min-width:0}#giftFields:disabled{opacity:.6}#giftPurchase[hidden],#giverConfirmCard[hidden],#recipientCard[hidden],#giftAcceptForm[hidden],#giftStop[hidden],#giftCheckout[hidden]{display:none!important}#giftSubmit,#giftAccept{margin-top:18px}#giftAcceptForm .outline{margin-left:8px}.gift-admin-label~p{overflow-wrap:anywhere}#giftAdminReviews input:not([type=checkbox]){width:100%;box-sizing:border-box}

.gift-footer-action{text-align:center;padding:24px 20px 38px}.gift-footer-action .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}.gift-footer-action svg{flex-shrink:0}

/* Evening Stories announcement */
.stories-announcement{position:relative;z-index:5;background:linear-gradient(105deg,#274b3c,#46684e 65%,#536e4f);border-bottom:2px solid #c7d3a9;box-shadow:0 4px 20px #203c2620}
.stories-announcement>a{max-width:1150px;margin:auto;padding:17px 25px;display:flex;align-items:center;justify-content:center;gap:22px;color:#fffdf0;text-decoration:none}
.announcement-badge{font:700 11px/1 Arial,sans-serif;letter-spacing:2px;background:#e5eacb;color:#2f4b36;border-radius:20px;padding:9px 13px}
.announcement-copy{display:grid;gap:4px}.announcement-copy strong{font:24px/1.25 Georgia,serif}.announcement-copy>span{font:14px/1.5 Arial,sans-serif;color:#eef1e1}
.announcement-action{font:600 14px/1.4 Arial,sans-serif;white-space:nowrap;border:1px solid #e1e8c8;border-radius:24px;padding:11px 18px}
.stories-announcement>a:hover .announcement-action{background:#e5eacb;color:#294936}.stories-announcement>a:focus-visible{outline:3px solid #e5eacb;outline-offset:-5px}
@media(max-width:650px){.stories-announcement>a{padding:18px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.announcement-copy{flex:1;min-width:180px}.announcement-copy strong{font-size:21px}.announcement-action{margin-left:0;padding:9px 16px}.announcement-copy>span{font-size:13px}}
