/* Public app destinations use the same original cream, forest and gold palette. */
:root { --primary:#12392b; --primary-dark:#0d3025; --brand-text:#13392c; --cream:#faf5e9; --brown:#27271f; --white:#fffaf2; --gold:#bb9342; --gold-hover:#a58137; --gold-ink:#87651f; --text-muted:#72695d; --radius:12px; --shadow-sm:none; --shadow-md:none; }
body { background:var(--cream); }
.navbar.solid-nav { background:#0d3025; }
.page-band { background:#0d3025; padding:6rem 1rem 1.5rem; }
.page-band h1 { font-size:clamp(1.75rem,4vw,2.75rem); line-height:1.15; }
.page-band p { font-size:.9375rem; }
.bf-wrap { max-width:760px; padding:1.25rem 1rem 2rem; }
.bf-card { border:0; border-radius:12px; box-shadow:none; background:var(--white); }
.bf-hero { width:100%; height:240px; object-fit:cover; }
.bf-card-body { padding:1.25rem; }
.bf-card-body h2 { font-size:1.875rem; line-height:1.15; }
.bf-story { font-size:.9375rem; line-height:1.65; }
.bf-unit { border-radius:10px; background:var(--cream); padding:1rem; }
:is(.fund-freq-btn,.fund-amt-btn,.btn-gold) { border-radius:8px; min-height:44px; }
.btn-gold { background:linear-gradient(110deg,#cbaa60,#b48b38); color:#19291d; box-shadow:none; }
.listen-section { padding:1.75rem 1rem; }
.listen-inner { max-width:860px; }
.listen-inner > .reveal:first-child::before { content:''; display:block; aspect-ratio:16/9; max-height:340px; margin-bottom:1rem; border-radius:12px; background:url('../images/design/original/watch-bible.webp') center/cover; }
.listen-section ~ .listen-section .listen-inner > .reveal:first-child::before { display:none; }
.listen-blurb { font-size:.9375rem; line-height:1.6; }
.platform-grid { gap:.625rem; }
.platform-card { border:1px solid rgba(19,57,44,.12); border-radius:10px; background:var(--white); min-height:68px; padding:.875rem; box-shadow:none; }
.platform-card span { font-size:.875rem; }
.pod-photos { gap:.625rem; }
.pod-photos img { border-radius:10px; }
.mission-hero { background:linear-gradient(90deg,rgba(7,31,22,.9),rgba(7,31,22,.5)),url('../images/design/original/home-sunrise.webp') center/cover; }
:is(button,a,input,textarea):focus-visible { outline:3px solid var(--gold-ink); outline-offset:3px; }
@media(max-width:480px) { .bf-hero { height:185px; } .bf-card-body { padding:1rem; } .platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .page-band { padding-top:5rem; } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
.bf-summary { font-size:.9375rem; line-height:1.6; margin:.75rem 0; }
.bf-full-story { border-bottom:1px solid rgba(19,57,44,.12); margin-bottom:1rem; }
.bf-full-story summary { min-height:44px; display:flex; align-items:center; gap:.5rem; color:var(--brand-text); font-size:.875rem; cursor:pointer; }
.bf-full-story summary::after { content:'+'; margin-left:auto; }
.bf-full-story[open] summary::after { content:'−'; }
.bf-full-story summary::-webkit-details-marker { display:none; }
.bf-full-story .bf-story { margin:.5rem 0 1rem; }
#bfTitle { font-family:'Cormorant Garamond',serif; font-weight:600; color:var(--brand-text); margin:.75rem 0; }
.page-band { padding-top:2rem; }
@media(max-width:480px) { .page-band { padding-top:1.25rem; } .page-band p { font-size:.8125rem; line-height:1.55; } }
