:root{--ink:#081936;--green:#061a3f;--green2:#123a77;--cream:#f8f3e6;--gold:#e7b943;--rust:#a87712;--paper:#fffdf8;--muted:#58677e;--line:#d5dbea;--shadow:0 24px 70px rgba(4,18,51,.22)}
body{background:linear-gradient(90deg,#fffdf8,#fff 48%,#fffdf8)}
.brand-mark,.seal{background:radial-gradient(circle at 35% 25%,#183f7b,var(--green) 65%);border-color:#f4d57e;box-shadow:inset 0 0 18px #ffffff18,0 6px 18px #061a3f33}
.primary,.tabs button[aria-selected=true]{background:linear-gradient(145deg,#123c7d,#061a3f 65%);box-shadow:0 7px 0 #020b1c,0 13px 28px #061a3f2d}
.gold{background:linear-gradient(135deg,#fff0a4 0%,#d7a72f 40%,#ffdf73 68%,#9e6e0d 100%);box-shadow:0 7px 0 #7b5209,0 14px 30px #d7a72f3d;color:#061a3f;text-shadow:0 1px #fff8}
.hero{background:radial-gradient(circle at 78% 20%,#e7b94333 0 20%,transparent 40%),linear-gradient(125deg,#fffdf8 0 52%,#e7edf8 52%)}
.hero h1 em,.eyebrow,.card button,.timeline b,.clarity strong{color:#a87712}
.hero-art{height:560px;border-radius:28px;border:7px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fff1a7,#b0770d,#f6d776,#75500c) border-box;box-shadow:0 30px 80px #061a3f40;transform:perspective(1200px) rotateY(-2deg)}
.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a3f55,transparent 43%,transparent);pointer-events:none}
.orbit,.verse{z-index:2}.orbit{color:#061a3f;border:1px solid #e7b943;background:linear-gradient(135deg,#fff,#fff8d9);box-shadow:0 10px 25px #061a3f45}.o1{top:28px;left:24px}.o2{top:90px;right:20px}.o3{bottom:95px;right:20px}.verse{border:1px solid #e7b943}
.proof{background:linear-gradient(135deg,#061a3f,#123a77);border:1px solid #d7aa39;box-shadow:0 18px 55px #061a3f55}
.proof strong,.roles .eyebrow,.scripture-card>span,.role-grid article>span,.light,.seal span{color:#f3ce6b}
.card{border-color:#d9c077;box-shadow:0 7px 0 #d6ad45,0 18px 40px #061a3f14}.card:hover{box-shadow:0 13px 0 #bd8e23,0 25px 50px #061a3f25}.card .icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#fff3b8,#cf9b23);box-shadow:inset 0 2px #fff,0 7px 14px #8b650d35}
.scripture-card,.roles,.planner,footer{background:radial-gradient(circle at 80% 10%,#153d78,#061a3f 60%)}
.feature-photo{max-width:1180px;margin:0 auto 58px;position:relative;border-radius:22px;overflow:hidden;border:6px solid #d8ad3d;box-shadow:var(--shadow)}.feature-photo img{display:block;width:100%;height:440px;object-fit:cover}.feature-photo figcaption{position:absolute;left:22px;right:22px;bottom:20px;padding:15px 18px;background:#061a3fdd;color:#fff;border-left:5px solid #e7b943;border-radius:8px;font-weight:700}
.timeline>div{border-color:#d8aa35}.timeline>div:before{background:linear-gradient(#ffe995,#ae7610);box-shadow:0 0 0 5px #fff,0 0 0 7px #d8aa35}
.role-grid article{border-color:#d5aa4055;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff33,0 15px 38px #0004}
.mission-photo{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;background:#061a3f;color:#fff;overflow:hidden}.mission-photo img{width:100%;height:100%;min-height:610px;object-fit:cover}.mission-photo>div{padding:80px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,#173f7b,#061a3f 68%)}.mission-photo h2{font-family:'Libre Baskerville';font-size:clamp(38px,4vw,58px);line-height:1.13;margin:0}.mission-photo p{color:#dce5f4;font-size:20px}.mission-photo .gold{width:auto;align-self:flex-start;padding:14px 22px}
.checkitem{border-color:#dfc270;box-shadow:0 4px 0 #e5c96f}.iu-card{border-color:#d5aa40;background:linear-gradient(135deg,#fbf7ed,#f1e5bd)}
dialog{border:3px solid #d8aa35}.module-callout{border-color:#d8aa35}
@media(max-width:960px){.mission-photo{grid-template-columns:1fr}.mission-photo img{min-height:420px}.hero-art{transform:none}}
@media(max-width:620px){.hero{background:linear-gradient(#fffdf8,#e8eef9)}.hero-art{height:420px}.feature-photo img{height:330px}.feature-photo figcaption{font-size:14px;left:10px;right:10px;bottom:10px}.mission-photo img{min-height:330px}.mission-photo>div{padding:55px 24px}}

.sermon-creator{background:radial-gradient(circle at 85% 5%,#1c4b8b 0,transparent 30%),linear-gradient(150deg,#061a3f,#0b2756 62%,#071a3e);color:#fff}.sermon-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;max-width:1240px;margin:0 auto 38px}.sermon-heading h2{font-size:clamp(38px,4vw,58px)}.sermon-heading p{color:#dbe5f5;max-width:760px;font-size:20px}.creator-badge{width:180px;height:180px;flex:0 0 180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 32% 22%,#fff2a9,#d5a52f 48%,#8a5b08 78%);color:#061a3f;border:5px double #fff0a0;box-shadow:inset 0 0 20px #fff7,0 18px 40px #0006;transform:rotate(3deg)}.creator-badge span{font-size:30px}.creator-badge b{font-size:18px}.creator-badge small{font-size:12px;max-width:120px}.creator-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start}.sermon-form{padding:28px;background:#fff;color:var(--ink);max-height:none}.sermon-form fieldset{border:0;padding:0;margin:0 0 30px}.sermon-form legend{font-family:'Libre Baskerville';font-size:25px;font-weight:700;margin-bottom:20px;color:#061a3f}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.sermon-form input,.sermon-form textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #b8c3d5;border-radius:8px;color:var(--ink);background:#fff}.sermon-form textarea{min-height:95px;resize:vertical}.topic-button{padding:12px 18px;border-radius:8px;background:#eaf0fa;color:#061a3f;border:1px solid #9fb0ce;margin-top:4px}.topic-ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.topic-ideas button{text-align:left;padding:10px 12px;border:1px solid #d8bd6b;border-radius:8px;background:#fffaf0;color:#061a3f;font-size:14px}.topic-ideas button:hover{background:#f5e5ad}.questions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.questions label{padding:16px;border:1px solid #d8dfea;border-radius:10px;margin:0;background:#fbfcff}.questions label>span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;margin-right:7px;background:linear-gradient(135deg,#f9df84,#b67b0f);color:#061a3f}.creator-actions{display:flex;gap:14px}.creator-actions .gold{width:auto;flex:1}.light-border{border-color:#0d3775;color:#0d3775}.ai-status{margin-bottom:0;font-size:14px;color:#66748a}.ai-status span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d09b28;margin-right:5px}.sermon-output{position:sticky;top:105px;min-height:600px;padding:34px;background:#fff;color:var(--ink);border-radius:17px;border:4px solid #d6aa3c;box-shadow:0 25px 70px #0007}.output-empty{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#67758a}.output-empty>span{font-size:65px;color:#d2a331}.sermon-output article h1{font-family:'Libre Baskerville';font-size:31px;line-height:1.2}.sermon-output article h2{font-family:'Libre Baskerville';font-size:23px;margin-top:26px}.sermon-output article h3{font-size:18px;color:#9a6a0a}.sermon-output article blockquote{margin:16px 0;padding:15px;background:#f7f1df;border-left:5px solid #d2a331}.sermon-output article .meta{font-size:14px;color:#6d798a;border-bottom:1px solid #d8dfea;padding-bottom:15px}.output-actions{display:flex;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #d8dfea}.output-actions button{padding:10px 14px;border-radius:7px;background:#061a3f;color:#fff}.study-note{max-width:1240px;margin:26px auto 0;padding:18px;border:1px solid #d7ae44;background:#ffffff0c;border-radius:10px;color:#dbe5f5}.study-note strong{color:#f2cf6c}
@media(max-width:1100px){.creator-shell{grid-template-columns:1fr}.sermon-output{position:static;min-height:400px}.output-empty{min-height:320px}}
@media(max-width:760px){.sermon-heading{align-items:flex-start}.creator-badge{width:120px;height:120px;flex-basis:120px}.field-grid,.field-grid.three,.questions,.topic-ideas{grid-template-columns:1fr}.creator-actions{flex-direction:column}}
@media(max-width:520px){.creator-badge{display:none}.sermon-form,.sermon-output{padding:20px}.sermon-creator{padding-left:14px;padding-right:14px}}
@media(max-width:1280px) and (min-width:961px){.topbar{gap:14px;padding-left:24px;padding-right:24px}nav{gap:13px}nav a{font-size:14px}.topbar>.primary{display:none}}
@media print{body *{visibility:hidden}.sermon-output,.sermon-output *{visibility:visible}.sermon-output{position:absolute;left:0;top:0;border:0;box-shadow:none;width:100%;color:#000}.output-actions{display:none!important}}

.membership{background:linear-gradient(180deg,#fffdf8,#eef2fa)}.membership .section-head{max-width:900px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:auto;align-items:stretch}.price-card{position:relative;padding:34px 30px;background:#fff;border:2px solid #d3b358;border-radius:20px;box-shadow:0 12px 0 #e4c96f,0 28px 60px #061a3f1f;display:flex;flex-direction:column}.price-card.featured{transform:translateY(-16px);background:linear-gradient(155deg,#0e3570,#061a3f 72%);color:#fff;border-color:#f2d477;box-shadow:0 14px 0 #b78113,0 36px 70px #061a3f55}.price-card.premium{background:linear-gradient(155deg,#fffdf7,#f7edcf)}.popular{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:7px 17px;border-radius:99px;background:linear-gradient(135deg,#fff0a6,#cf981d);color:#061a3f;font-size:13px;font-weight:900;letter-spacing:.08em;white-space:nowrap;box-shadow:0 5px 12px #061a3f33}.tier-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#173e78,#061a3f);color:#f2d26e;border:2px solid #d7ad3e;font-weight:900;box-shadow:0 8px 18px #061a3f33}.featured .tier-icon{background:linear-gradient(145deg,#fff0a8,#ba7e10);color:#061a3f;border-color:#fff0a8}.tier-label{font-size:13px;font-weight:900;letter-spacing:.12em;color:#a17111;margin-top:20px}.featured .tier-label{color:#f1ce69}.price-card h3{font-family:'Libre Baskerville';font-size:25px;line-height:1.22;margin:7px 0 14px}.price{display:flex;align-items:flex-start;margin-bottom:22px;color:#061a3f}.featured .price{color:#fff}.price sup{font-size:24px;font-weight:800;margin-top:12px}.price strong{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.06em}.price>span{font-size:22px;font-weight:800;line-height:1.1;margin:8px 0 0 6px}.price small{font-size:13px;font-weight:600;color:#718096}.featured .price small{color:#cdd9ed}.hours{padding:15px;border-radius:11px;background:#edf2fb;border-left:5px solid #d4a42f;margin-bottom:19px}.featured .hours{background:#ffffff12;border-color:#f0ca63}.hours b,.hours span{display:block}.hours b{font-size:23px;color:#0e3979}.featured .hours b{color:#f2cf6b}.hours span{font-size:14px;color:#637188}.featured .hours span{color:#d9e3f3}.price-card ul{padding:0;list-style:none;margin:0 0 28px;flex:1}.price-card li{padding:9px 0 9px 27px;position:relative;border-bottom:1px solid #d8deea;font-size:16px}.featured li{border-color:#ffffff22;color:#e6edf8}.price-card li:before{content:'✓';position:absolute;left:0;color:#ad7a10;font-weight:900}.featured li:before{color:#f1cf68}.tier-button{display:block;text-align:center;padding:14px;border-radius:9px;background:#061a3f;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 7px 0 #020915}.tier-button:hover{transform:translateY(-2px)}.gold-tier{background:linear-gradient(135deg,#fff0a4,#ce971c 45%,#ffdf74);color:#061a3f;box-shadow:0 7px 0 #8b5c09}.membership-note{display:flex;justify-content:center;gap:16px;max-width:900px;margin:45px auto 0;padding:17px 22px;border-radius:10px;background:#fff;border:1px solid #d2b35a;color:#58677e}.membership-note b{color:#061a3f;white-space:nowrap}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr;max-width:650px}.price-card.featured{transform:none;margin-top:20px}.membership-note{flex-direction:column;gap:3px;text-align:center}}
