:root{--navy:#17395f;--blue:#245c91;--cream:#f6f2e9;--ink:#202a33;--gold:#d2b06c;--danger:#a52d2d}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;position:sticky;top:0;background:#fffc;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #e6e8ea}.brand{font:700 1.4rem Georgia;color:var(--navy);text-decoration:none;letter-spacing:.08em}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:700}.hero{min-height:690px;display:grid;place-content:center;text-align:center;padding:70px 20px;color:#fff;background:linear-gradient(110deg,#102f50ef,#2a6890d9),radial-gradient(circle at 75% 20%,#80a5bf,#17395f)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--blue)}.hero .eyebrow{color:#dfeef7}.hero h1,.section h2,.request h2,.wall-hero h1{font-family:Georgia,serif;line-height:1.02}.hero h1{font-size:clamp(3.4rem,8vw,7rem);margin:.2em 0}.dates{font-size:1.25rem;letter-spacing:.18em;font-weight:800}.mantra{font:1.5rem Georgia;margin:28px 0}.mantra b{color:#ecd39e}.intro{max-width:720px;margin:0 auto 30px;font-size:1.08rem}.button{display:inline-block;border:0;border-radius:999px;padding:13px 22px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;margin:5px}.button:disabled{opacity:.55;cursor:not-allowed}.light{background:#fff;color:var(--navy)}.outline{border:1px solid #ffffffaa;color:#fff}.primary{background:var(--blue);color:#fff}.text-link{color:var(--blue);font-weight:800}.section{padding:85px 5vw;max-width:1200px;margin:auto}.section h2,.request h2{font-size:clamp(2.2rem,5vw,4rem);margin:.2em 0}.feature{background:var(--cream);border-radius:20px;padding:42px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.scripture{color:var(--blue);font-weight:750}.prompt{font:italic 1.25rem Georgia;border-left:3px solid var(--gold);padding-left:16px}.counter{background:var(--navy);color:#fff;padding:30px 5vw;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}.counter div:first-child{display:flex;flex-direction:column}.counter strong{font-size:2.3rem}.counter p{width:100%;margin:0}.tabs,.admin-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.tabs button,.admin-tabs button{padding:10px 18px;border-radius:999px;border:1px solid #ccd4da;background:#fff;font-weight:750;cursor:pointer}.tabs .active,.admin-tabs .active{background:var(--navy);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #dfe4e8;border-radius:16px;padding:22px;background:#fff;text-align:left;cursor:pointer}.card:hover{box-shadow:0 14px 35px #16395f1a;transform:translateY(-2px)}.card h3{font:1.4rem Georgia;margin:.35em 0}.card small{color:var(--blue);font-weight:800}.request{background:var(--cream);padding:85px max(5vw,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}form{background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 50px #23384c14}label,legend{font-weight:750}input,textarea{display:block;width:100%;padding:12px;border:1px solid #cbd4db;border-radius:10px;margin:6px 0 18px;font:inherit}textarea{min-height:145px}.choice{display:flex;gap:10px;font-weight:500;margin:10px 0}.choice input{width:auto;margin:5px 0}.hp{position:absolute;left:-10000px}.note{font-size:.85rem;color:#65717c}.about{text-align:center}.about>p{max-width:760px;margin-left:auto;margin-right:auto}.life{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.life span{background:#dceaf4;border-radius:14px;padding:22px;display:flex;flex-direction:column}.life b{font:2.5rem Georgia;color:var(--navy)}dialog{border:0;border-radius:20px;max-width:760px;width:calc(100% - 30px);padding:0}dialog::backdrop{background:#071b2dcc}.close{float:right;margin:14px;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.close+article{padding:44px}article h2{font:2.5rem Georgia}.detail{border-top:1px solid #e2e6e9;padding-top:18px;margin-top:22px}footer{background:#0d2946;color:#fff;padding:30px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap}.wall-hero{padding:90px 5vw;background:var(--cream);text-align:center}.wall-hero h1{font-size:clamp(3rem,7vw,6rem);margin:.15em}.wall-hero p{max-width:700px;margin-left:auto;margin-right:auto}.wall-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.prayer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.prayer-card,.admin-card,.empty-state{border:1px solid #dfe4e8;border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 35px #17395f0d}.prayer-meta,.admin-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.prayer-meta span,.status-pill{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:800}.prayer-card small{display:block;margin-top:10px;color:#65717c}.admin-body{background:#f5f7f9}.admin-shell{max-width:1200px;margin:auto;padding:50px 5vw}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font:clamp(2.5rem,5vw,4.5rem) Georgia;margin:.1em 0}.admin-list{display:grid;gap:18px}.admin-card-head time{color:#65717c;font-size:.85rem}.admin-card-head>div{display:flex;gap:12px;align-items:center}.request-copy{font:1.15rem/1.6 Georgia}.private-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--cream);padding:16px;border-radius:12px}.private-details dt{font-size:.75rem;text-transform:uppercase;font-weight:800;color:var(--blue)}.private-details dd{margin:4px 0;overflow-wrap:anywhere}.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.moderation-actions button{border:0;border-radius:8px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:750;cursor:pointer}.moderation-actions .danger{background:var(--danger)}@media(max-width:800px){nav{display:none}.feature,.request{grid-template-columns:1fr}.grid,.prayer-grid{grid-template-columns:1fr 1fr}.life{grid-template-columns:1fr 1fr}.private-details{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid,.life,.prayer-grid,.private-details{grid-template-columns:1fr}.feature{padding:24px}.hero h1{font-size:3.4rem}.admin-heading{align-items:flex-start;flex-direction:column}.admin-card-head{align-items:flex-start;flex-direction:column}}
