:root{--cream: #0f0b07;--cream-soft: #1c150e;--ink: #c9a24a;--ink-dark: #e0b95c;--body: #d9cdb6;--hairline: #3a2c1a;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--body);font-family:EB Garamond,Iowan Old Style,serif;-webkit-font-smoothing:antialiased}.ui{font-family:DM Sans,system-ui,Segoe UI,sans-serif}.display{font-family:Cinzel,Times New Roman,serif}h1,h2,h3{text-wrap:balance;margin:0}a{color:inherit}header.site{background:#0f0b07f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hairline)}header.site .wrap{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 1.25rem;text-align:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;background:none;border:none}.wordmark .display{font-size:1.6rem;letter-spacing:.28em;color:var(--ink);line-height:1}@media (min-width: 640px){.wordmark .display{font-size:1.9rem}}.tagline{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#d9cdb699;font-family:Cinzel,serif}nav.primary{margin-top:1.3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem 1.6rem}nav.primary a,nav.primary button{background:none;border:none;cursor:pointer;padding:0;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#c9a24a8c;transition:color .12s ease;text-decoration:none}nav.primary a:hover,nav.primary button:hover{color:var(--ink)}nav.primary a.active,nav.primary button.active{color:var(--ink)}nav.primary .verify-link{color:#e0a840}nav.primary .verify-link:hover{color:#f0bb55}main{min-height:60vh}.eyebrow{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#c9a24abf;margin:0 0 .75rem}.btn-pill,.btn-pill-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.875rem;padding:.7rem 1.75rem;border:1px solid var(--ink);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease;text-decoration:none}.btn-pill{background:transparent;color:var(--ink)}.btn-pill:hover{background:var(--ink);color:var(--cream)}.btn-pill-solid{background:var(--ink);color:#1a1207;font-weight:500}.btn-pill-solid:hover{background:var(--ink-dark)}.btn-pill-solid:disabled,.btn-pill:disabled{opacity:.5;cursor:default}.input-field{width:100%;border-radius:.6rem;border:1px solid var(--hairline);background:var(--cream-soft);padding:.6rem .85rem;font-family:DM Sans,sans-serif;color:var(--body);font-size:.95rem}.input-field::placeholder{color:#d9cdb659}.input-field:focus{outline:2px solid var(--ink);outline-offset:1px}label.field-label{display:block;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb6bf;margin-bottom:.3rem}.field{margin-bottom:1.1rem}.hero-showcase{position:relative;width:100%;height:calc(100vh - 7rem);min-height:36rem;overflow:hidden;background:#0f0b07}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;line-height:0;z-index:0}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,rgba(15,11,7,.6) 0%,rgba(15,11,7,.15) 45%,transparent 70%),linear-gradient(0deg,rgba(15,11,7,.65) 0%,transparent 40%)}.hero-showcase .hero-cast{position:relative;z-index:1;width:100%;max-width:20rem;margin-left:auto;margin-right:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) 0;display:flex;flex-direction:column;justify-content:center;height:100%}.hero-showcase .hero-cast .eyebrow{font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}@media (max-width: 768px){.hero-showcase .hero-cast{margin-left:auto;margin-right:auto;align-items:center;text-align:center}}.hero{position:relative;overflow:hidden;padding:5rem 1.5rem 2.5rem;background:radial-gradient(120% 100% at 50% 100%,#7a3f1e,#4a2416 35%,#201009 75%,#0f0b07)}.hero-grid{max-width:64rem;margin:0 auto;display:grid;gap:3.5rem;align-items:center;text-align:center}@media (min-width: 1024px){.hero-grid{grid-template-columns:1fr 1fr;text-align:left}.hero-grid .cast-slideshow{text-align:left}}.hero h1{font-style:italic;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.15;color:var(--body);max-width:34rem;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.6)}@media (min-width: 1024px){.hero h1{margin:0}}.hero p.sub{font-family:DM Sans,sans-serif;margin-top:1.5rem;font-size:1.05rem;color:#d9cdb6d9;max-width:32rem;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.75),0 6px 18px rgba(0,0,0,.5)}@media (min-width: 1024px){.hero p.sub{margin-left:0;margin-right:0}}.hero .eyebrow{text-shadow:0 1px 3px rgba(0,0,0,.85)}.hero .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-family:DM Sans,sans-serif;font-size:.9rem}.hero-cta-col{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width: 1024px){.hero .ctas{justify-content:flex-start}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:22% 30%;background-repeat:no-repeat;filter:saturate(.96) brightness(.94)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0b074d}.hero-grid{position:relative;z-index:1}.cast-slideshow{max-width:20rem;margin:0 auto}.cast-slideshow .eyebrow{text-align:center}@media (min-width: 1024px){.cast-slideshow .eyebrow{text-align:left}}.cast-card{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid rgba(201,162,74,.4);aspect-ratio:2/3;background:var(--cream-soft);display:block;cursor:pointer;text-decoration:none}.cast-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cast-card:hover img{transform:scale(1.03)}.cast-card .caption{position:absolute;inset-inline:0;bottom:0;padding:4rem 1rem 1rem;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 60%,transparent 100%);text-align:center}.cast-card .caption .name{font-family:Cinzel,serif;font-size:1.3rem;letter-spacing:.1em;color:var(--ink)}.cast-card .caption .role{display:block;font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb6b3;margin-top:.25rem}.cast-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}@media (min-width: 1024px){.cast-dots{justify-content:flex-start}}.cast-dots button{height:.35rem;width:.35rem;border-radius:999px;border:none;padding:0;cursor:pointer;background:#c9a24a59;transition:all .15s ease}.cast-dots button.active{width:1.4rem;background:var(--ink)}.home-secondary-grid{display:grid;gap:3rem;justify-items:center}@media (min-width: 900px){.home-secondary-grid{grid-template-columns:1fr 1fr;align-items:start;justify-items:stretch}}.articles-teaser{max-width:20rem;margin:0 auto}@media (min-width: 900px){.articles-teaser{max-width:none;margin:0}}.articles-teaser .eyebrow{text-align:center}@media (min-width: 900px){.articles-teaser .eyebrow{text-align:left}}.articles-teaser-box{aspect-ratio:5/2;border-radius:.5rem;border:1px dashed rgba(201,162,74,.4);background:var(--cream-soft);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.articles-teaser-box p{font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb68c;margin:0}.scene-slideshow{max-width:52rem;margin:0 auto}.scene-slideshow .eyebrow{text-align:center;font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}.blog-panel{max-width:52rem;margin:0 auto}.blog-panel .eyebrow{text-align:center;font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}@media (min-width: 900px){.blog-panel .eyebrow{text-align:left}}.blog-panel-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}@media (min-width: 900px){.blog-panel-header{justify-content:space-between}}.blog-panel-header .eyebrow{margin-bottom:0}.blog-panel-handle{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--ink);text-decoration:none;margin-bottom:1.25rem;transition:opacity .15s ease}.blog-panel-handle:hover{opacity:.75}.blog-panel-box{border-radius:.5rem;border:1px solid rgba(201,162,74,.4);background:var(--cream-soft);padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.blog-panel-text{font-family:EB Garamond,serif;font-style:italic;font-size:1.15rem;color:#d9cdb6cc;margin:0;line-height:1.6;max-width:22rem}.blog-panel-btn{text-decoration:none;display:inline-block}.blog-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.blog-article-carousel{display:flex;flex-direction:column;gap:1rem}.blog-article-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.blog-article-arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(201,162,74,.4);background:transparent;color:#d9cdb6b3;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.blog-article-arrow:hover{border-color:var(--ink);color:var(--ink);background:#c9a24a1a}.blog-article-nav .cast-dots{justify-content:center}.blog-article-item{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;cursor:pointer;padding:1.1rem 1.25rem;border:1px solid rgba(201,162,74,.25);border-radius:.5rem;background:var(--cream-soft);transition:border-color .2s ease,transform .2s ease}.blog-article-item:hover{border-color:#c9a24a99;transform:translateY(-1px)}.blog-article-img{width:100%;aspect-ratio:5/2;object-fit:cover;border-radius:.35rem;margin-bottom:.5rem;border:1px solid rgba(201,162,74,.2)}.blog-article-title{font-family:'"EB Garamond", serif';font-size:1.05rem;color:var(--ink);line-height:1.35}.blog-article-desc{font-family:'"DM Sans", sans-serif';font-size:.82rem;color:#d9cdb6a6;line-height:1.5}.blog-article-date{font-family:'"DM Sans", sans-serif';font-size:.72rem;color:#d9cdb666;text-transform:uppercase;letter-spacing:.08em}.scene-card{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid rgba(201,162,74,.4);aspect-ratio:5/3;background:var(--cream-soft);display:block;width:100%}.scene-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.scene-card .caption{position:absolute;inset-inline:0;bottom:0;padding:4.5rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 65%,transparent 100%)}.scene-card .caption .book{display:block;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#c9a24ad9;margin-bottom:.35rem}.scene-card .caption .cap{display:block;font-family:EB Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--ink)}.cast-detail-grid{display:grid;gap:2.5rem;text-align:left}@media (min-width: 768px){.cast-detail-grid{grid-template-columns:17rem 1fr;align-items:start}}.cast-detail-portrait{border-radius:.5rem;overflow:hidden;border:1px solid rgba(201,162,74,.4);aspect-ratio:2/3;background:var(--cream-soft)}.cast-detail-portrait img{width:100%;height:100%;object-fit:cover;display:block}.age-toggle{display:flex;gap:.5rem;margin:.25rem 0 1.25rem;max-width:20rem}.age-toggle button{flex:1;font-family:DM Sans,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem;border-radius:999px;border:1px solid rgba(201,162,74,.4);background:transparent;color:#d9cdb6b3;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.age-toggle button:hover{border-color:var(--ink);color:var(--ink-dark)}.age-toggle button.active{border-color:var(--ink);color:var(--ink);background:#c9a24a24}.cast-detail-book{font-family:DM Sans,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d9cdb68c;margin:0 0 .6rem}.cast-detail-grid h1.page-title{font-style:normal;font-family:Cinzel,serif;letter-spacing:.04em;font-size:2.1rem}.cast-detail-role{font-family:EB Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--ink);margin:0 0 1.5rem}.cast-detail-bio{font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.7;color:#d9cdb6cc}.cast-back{display:inline-block;margin-top:2rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb699;text-decoration:underline;cursor:pointer}.figure-tag{display:inline-block;font-family:DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(201,162,74,.5);color:var(--ink)}.figure-tag.fictional{border-color:#d9cdb64d;color:#d9cdb699}.wrap-lg{max-width:68rem;margin:0 auto;padding:4.5rem 1.5rem}.cast-page-grid{display:grid;gap:3rem}.cast-page-grid .cast-detail-grid{order:1}.cast-page-grid .cast-rail{order:2;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,162,74,.2)}@media (min-width: 900px){.cast-page-grid{grid-template-columns:15rem 1fr;align-items:start}.cast-page-grid .cast-rail{order:1;margin-top:0;padding-top:0;border-top:none;position:sticky;top:6rem}.cast-page-grid .cast-detail-grid{order:2}}.cast-rail .eyebrow{text-align:left}.cast-rail ul{list-style:none;margin:1rem 0 0;padding:0}.cast-rail li{border-bottom:1px solid rgba(201,162,74,.15)}.cast-rail li:last-child{border-bottom:none}.cast-rail a{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;text-decoration:none;cursor:pointer}.cast-rail img{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;border:1px solid rgba(201,162,74,.4);flex-shrink:0}.cast-rail .who{flex:1;min-width:0}.cast-rail .who .name{display:block;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.05em;color:var(--ink)}.cast-rail .who .book{display:block;font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb680;margin-top:.15rem}.cast-rail .who .figure-tag{margin-top:.4rem}.cast-rail a:hover .who .name{color:var(--ink-dark)}.banner-link{display:block;position:relative;overflow:hidden;cursor:pointer;border:none;padding:0;width:100%}.banner-link img{width:100%;height:20rem;object-fit:cover;display:block}.banner-link .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--cream) 0%,rgba(15,11,7,.1) 55%,transparent 75%)}.banner-link .cta{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(201,162,74,.5);border-radius:999px;padding:.55rem 1.4rem;background:#0f0b0799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s ease,color .15s ease}.banner-link:hover .cta{background:var(--ink);color:var(--cream)}.wrap-md{max-width:44rem;margin:0 auto;padding:4.5rem 1.5rem}.faith-page-shell{position:relative;min-height:calc(100vh - 13rem);background:linear-gradient(90deg,#0a0908b8,#0a09086b 48%,#0a090833),url(/Damacus_Church_Hero.png) center center / cover no-repeat;background-attachment:fixed;overflow:visible}.faith-page-content{position:relative;z-index:1}.faith-page-shell .wrap-md{max-width:52rem;margin-left:max(1.5rem,calc((100vw - 68rem)/2));margin-right:auto}.faith-page-shell .page-title{text-shadow:0 2px 16px rgba(0,0,0,.65)}.faith-page-shell .lede{max-width:35rem;text-shadow:0 1px 8px rgba(0,0,0,.75)}.faith-content{display:flex;flex-direction:column;gap:1.75rem;max-width:42rem;padding:2rem;background:#0a09086b;border:1px solid rgba(217,205,182,.16);box-shadow:0 1rem 3rem #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.faith-heading{font-family:EB Garamond,serif;font-size:1.35rem;color:var(--ink);margin:0}.faith-content p{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;color:#f9f2e5e0;margin:0}.faith-body-text p{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;color:#f9f2e5e0;margin:0 0 .75rem}.faith-body-text p:last-child{margin-bottom:0}.faith-body-text strong{color:var(--ink);font-weight:700}.faith-body-text em{color:var(--ink);font-style:italic}.rich-text-area{display:flex;flex-direction:column;gap:.4rem}.rich-toolbar{display:flex;gap:.35rem}.rich-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;border:1px solid var(--hairline);background:var(--cream-soft);color:var(--body);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;transition:background .15s ease,border-color .15s ease}.rich-btn:hover{border-color:var(--ink);color:var(--ink)}.rich-textarea{margin-top:0}.rich-preview strong{font-weight:700}.rich-preview em{font-style:italic}.study-card-desc strong{font-weight:700}.study-card-desc em{font-style:italic}.admin-faith-shell .faith-page-content{max-width:72rem;margin-left:auto;margin-right:auto}.admin-faith-shell .card{background:#0a0908d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#d9cdb638}.admin-faith-shell .input-field{background:#0f0b0799;color:#f9f2e5eb;border-color:#d9cdb640}.admin-faith-shell .input-field::placeholder{color:#d9cdb666}.admin-faith-shell .field-label{color:#d9cdb6d9}.admin-faith-shell .page-title,.admin-faith-shell .lede{text-shadow:0 2px 12px rgba(0,0,0,.8)}@media (max-width: 640px){.faith-page-shell{background-position:62% center;background-attachment:scroll}.faith-page-shell .wrap-md{margin-left:auto;margin-right:auto}.faith-content{padding:1.25rem}}.wrap-sm{max-width:26rem;margin:0 auto;padding:5rem 1.5rem}.center{text-align:center}h1.page-title{font-style:italic;font-size:2rem;color:var(--ink);margin-bottom:.5rem}.lede{font-family:DM Sans,sans-serif;color:#d9cdb6cc;margin-top:0}.banner-notice{margin-bottom:2.5rem;border-radius:.75rem;border:1px solid rgba(180,131,10,.4);background:#452d044d;padding:1.1rem 1.3rem;font-family:DM Sans,sans-serif;font-size:.88rem;color:#f0c977}.banner-notice a{text-decoration:underline;cursor:pointer}.card{border:1px solid var(--hairline);border-radius:.75rem;padding:1.5rem;background:var(--cream-soft)}.cropper-frame{border-radius:.5rem;border:1px solid rgba(201,162,74,.4);overflow:hidden;position:relative;background:var(--cream);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-frame.dragging{cursor:grabbing}.cropper-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover}.cropper-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;width:100%;padding:1.5rem;text-align:center;color:#c9a24a8c;transition:color .15s ease,background .15s ease;cursor:pointer}.cropper-upload-zone:hover{color:#c9a24ad9;background:#c9a24a0f}.cropper-upload-text{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;color:#d9cdb6bf}.cropper-upload-hint{font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb666}.cropper-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.cropper-zoom{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.cropper-zoom span{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb699;flex-shrink:0}.cropper-zoom input[type=range]{flex:1;accent-color:var(--ink)}.cropper-hint{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb666;margin-top:.4rem}.radio-row{display:flex;gap:1.5rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:#d9cdb6d9}.radio-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-row input{accent-color:var(--ink)}.admin-cast-grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.admin-cast-grid .card{padding:0;overflow:hidden}.admin-cast-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.admin-cast-grid .body{padding:1rem}.admin-cast-grid .body .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-cast-grid .body h3{font-family:EB Garamond,serif;font-size:1.05rem;color:var(--ink);margin:.4rem 0 0}.admin-cast-grid .body p{font-family:DM Sans,sans-serif;font-size:.82rem;color:#d9cdb699;margin:.2rem 0 0}.admin-scenes-grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.admin-scenes-grid .card{padding:0;overflow:hidden}.admin-scenes-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.admin-scenes-grid .body{padding:1rem}.admin-scenes-grid .body .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-scenes-grid .body h3{font-family:EB Garamond,serif;font-size:1.05rem;color:var(--ink);margin:.4rem 0 0}.admin-scenes-grid .body p{font-family:DM Sans,sans-serif;font-size:.82rem;color:#d9cdb699;margin:.2rem 0 0}fieldset{border:none;padding:0;margin:0}legend{font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb6bf;margin-bottom:.5rem;padding:0}.checkbox-row{display:flex;align-items:flex-start;gap:.65rem;font-family:DM Sans,sans-serif;font-size:.88rem;color:#d9cdb6cc;margin-bottom:.65rem}.checkbox-row input{margin-top:.28rem;accent-color:var(--ink)}.fine{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb673}.review-item{border-bottom:1px solid var(--hairline);padding:1.5rem 0}.review-item:first-child{padding-top:0}.review-head{display:flex;justify-content:space-between;align-items:baseline;font-family:DM Sans,sans-serif;gap:1rem;flex-wrap:wrap}.review-head h3{font-size:1.1rem;color:var(--ink)}.stars{color:#e0a840;font-size:.85rem;white-space:nowrap}.review-body{margin-top:.6rem;color:#d9cdb6d9}.review-meta{margin-top:.6rem;font-size:.75rem;color:#d9cdb673;font-family:DM Sans,sans-serif}.status-pill{font-family:DM Sans,sans-serif;font-size:.8rem}.status-pending{color:#e0a840}.status-approved{color:#7cc383}.status-rejected{color:#e0716b}.book-grid{margin-top:3rem;display:grid;gap:2.5rem;text-align:left}@media (min-width: 640px){.book-grid{grid-template-columns:repeat(2,1fr)}}.book-cover{overflow:hidden;border-radius:.4rem;border:1px solid var(--hairline)}.book-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.book-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:.75rem}.book-series-label{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#c9a24ab3}.book-badge{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--cream);background:#c9a24ae6;border-radius:999px;padding:.3rem .75rem;white-space:nowrap}.book-title{font-style:italic;font-size:1.25rem;color:var(--ink);margin-top:.25rem}.bible-study-page{background:var(--cream)}.bible-study-hero{position:relative;width:100%;aspect-ratio:1208 / 692;min-height:34rem;max-height:46rem;overflow:hidden;background:url(/bible_hero.png) center center / cover no-repeat}.bible-study-hero:after{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(249,242,229,0) 0%,rgba(249,242,229,.2) 22%,rgba(249,242,229,.84) 78%,var(--cream) 100%);pointer-events:none}.bible-study-hero-text{position:absolute;z-index:2;top:15.5%;right:5.7%;width:60.8%;min-height:45%;box-sizing:border-box;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;background:#f9f2e5ad}.bible-study-hero-text .page-title{color:#392416;text-shadow:none}.bible-study-hero-text .eyebrow{color:#6f4823}.bible-study-hero-text .lede{color:#392416c7}.bible-study-intro p{margin:0;font-family:DM Sans,sans-serif;line-height:1.7}.bible-study-intro strong,.bible-study-intro em{color:#392416}.bible-study-lessons{position:relative;z-index:2;margin-top:-4.5rem;padding-top:1rem;padding-bottom:2rem}.hero-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.hero-slider-grid .field{margin-bottom:.5rem}.hero-slider-grid input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}@media (max-width: 640px){.hero-slider-grid{grid-template-columns:1fr}}@media (max-width: 700px){.bible-study-hero{min-height:34rem;aspect-ratio:auto}.bible-study-hero-text{top:10%;right:5%;width:90%;min-height:42%;padding:2rem 1.5rem}.bible-study-hero:after{top:42%;right:0;bottom:0;left:0}.bible-study-lessons{margin-top:-2rem;padding-top:0}}.study-grid{display:grid;gap:2rem}@media (min-width: 640px){.study-grid{grid-template-columns:repeat(2,1fr)}}.study-card{border:1px solid var(--hairline);border-radius:.75rem;overflow:hidden;background:var(--cream-soft);display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.study-card:hover{border-color:#c9a24a80;transform:translateY(-2px)}.study-cover{aspect-ratio:3/4;overflow:hidden;background:var(--cream)}.study-cover img{width:100%;height:100%;object-fit:cover;display:block}.study-cover-placeholder{display:flex;align-items:center;justify-content:center}.study-cover-number{font-family:Cinzel,serif;font-size:2.5rem;color:#c9a24a4d}.study-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.study-card-title{font-family:EB Garamond,serif;font-size:1.2rem;color:var(--ink);margin:0}.study-card-desc{font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.55;color:#d9cdb6a6;margin:.25rem 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.study-download-btn{align-self:flex-start;margin-top:auto;text-decoration:none}.footer-site{border-top:1px solid var(--hairline);margin-top:6rem}.footer-site .wrap{max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb68c;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;text-align:center}.footer-site .brand{display:flex;align-items:center;gap:.75rem}.footer-site .seal{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;border:1px solid rgba(201,162,74,.4)}#toast{position:fixed;left:50%;bottom:1.75rem;transform:translate(-50%) translateY(140%);opacity:0;pointer-events:none;background:var(--ink);color:#1a1207;font-family:DM Sans,sans-serif;font-size:.85rem;padding:.75rem 1.4rem;border-radius:999px;box-shadow:0 8px 24px #00000080;transition:transform .22s ease,opacity .22s ease;z-index:60;white-space:nowrap}#toast.show{transform:translate(-50%) translateY(0);opacity:1}code.digit-preview{font-family:DM Sans,sans-serif;letter-spacing:.3em}.error-text{color:#e0716b;font-family:DM Sans,sans-serif;font-size:.85rem;margin-top:.5rem}.success-text{color:#7cc383;font-family:DM Sans,sans-serif;font-size:.85rem;margin-top:.5rem}.admin-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-actions button{font-family:DM Sans,sans-serif;font-size:.75rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--body);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-actions button:hover{border-color:var(--ink);color:var(--ink)}.admin-actions button.danger:hover{border-color:#e0716b;color:#e0716b}
