.pew-root{--pew-navy:#071c3b;--pew-gold:#bd8013;--pew-text:#071c3b;color:var(--pew-text);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.pew-root *{box-sizing:border-box}.pew-wrap{width:90%;max-width:1180px;margin:0 auto}
.pew-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(100deg,#172533,#e8f3fb 55%,#fff2d6)}
.pew-hero-content{width:65%;margin-left:auto;text-align:center;padding:60px 10px}
.pew-hero-small,.pew-display,.pew-section-title,.pew-dia,.pew-church-title,.pew-footer-title{font-family:"Times New Roman",Georgia,serif}
.pew-hero-small{font-size:47px;font-weight:700;line-height:.96;letter-spacing:-1px}.pew-display{font-size:88px;line-height:.9;color:var(--pew-gold);margin:7px 0 18px}
.pew-rule{height:2px;background:var(--pew-gold);max-width:610px;margin:0 auto 18px}.pew-subtitle{font-size:20px;letter-spacing:6.5px;text-transform:uppercase;margin-bottom:26px}
.pew-info{display:flex;justify-content:center;align-items:stretch;gap:0;margin:18px 0;font-size:13px;font-weight:700;text-transform:uppercase}
.pew-info>div{display:flex;align-items:center;gap:12px;text-align:left;padding:0 28px}.pew-info>div+div{border-left:1px solid var(--pew-gold)}
.pew-icon{display:inline-flex;color:var(--pew-gold);font-size:28px;min-width:30px;justify-content:center}.pew-refresh{font-size:15px}
.pew-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--pew-gold);color:#fff;text-decoration:none;padding:19px 46px;border-radius:5px;text-transform:uppercase;letter-spacing:2.6px;font-size:15px;font-weight:700;transition:.25s}
.pew-btn:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}
.pew-holding{min-height:535px;padding:55px 0;background:linear-gradient(90deg,#fff 0 50%,#fff9ed 70%,#ead19f)}
.pew-holding-copy{max-width:590px}.pew-section-title{font-size:50px;line-height:.94;letter-spacing:-1.2px;text-transform:uppercase;margin:0 0 10px}.pew-short{width:230px;margin:0 0 18px}
.pew-rich p{font-size:17px;line-height:1.45}.pew-checks{list-style:none;padding:0;margin:18px 0}.pew-checks li{display:flex;align-items:flex-start;gap:11px;margin:11px 0}.pew-check-icon{width:27px;height:27px;min-width:27px;border-radius:50%;background:var(--pew-gold);color:#fff;font-size:12px;align-items:center}
.pew-book{padding:42px 0;background:linear-gradient(90deg,#eee2cb,#fff 44%,#f8f2e7)}.pew-book-grid{display:grid;grid-template-columns:36% 64%;gap:30px;align-items:center}
.pew-book-image{text-align:center}.pew-book-image img{max-width:340px;width:100%;height:auto;filter:drop-shadow(0 18px 16px #0004)}.pew-book-placeholder{width:260px;height:390px;margin:auto;display:grid;place-items:center;background:#9b3117;color:#ffd26b;font:700 32px Georgia,serif;box-shadow:0 20px 28px #0004}
.pew-overline{letter-spacing:4px;font-size:14px;text-transform:uppercase}.pew-dia{font-size:76px;line-height:.88;letter-spacing:-2px;margin:6px 0;text-transform:uppercase}.pew-book-rule{margin:8px 0}.pew-modern{letter-spacing:4px;text-transform:uppercase}
.pew-discover{background:#ffffffc9;padding:15px 20px;border-radius:7px;margin-top:15px}.pew-discover h3{letter-spacing:3px;font-size:14px}.pew-note{font-family:Georgia,serif;font-style:italic;text-align:center}
.pew-church{text-align:center;padding:35px 15px;background:#fff}.pew-church-title{font-size:38px;letter-spacing:-.6px;text-transform:uppercase;margin:0}.pew-church-rule{width:220px;margin-top:10px}.pew-church .pew-rich{max-width:900px;margin:auto}
.pew-footer{background:linear-gradient(135deg,#061a2d,#0d3653,#061a2d);color:#fff;text-align:center;padding:38px 15px 55px}.pew-footer-title{font-size:46px;letter-spacing:-.8px;text-transform:uppercase;margin:0 0 12px}.pew-footer-rule{width:220px}.pew-footer .pew-icon{color:#d99a24}.pew-footer-info>div+div{border-left-color:#ffffffaa}.pew-footer-btn{min-width:560px}
@media(max-width:767px){.pew-wrap{width:calc(100% - 34px)}.pew-hero{min-height:680px;align-items:flex-end}.pew-hero-content{width:100%;padding:230px 0 35px}.pew-hero-small{font-size:30px}.pew-display{font-size:53px}.pew-subtitle{font-size:13px;letter-spacing:3px}.pew-info{flex-direction:column;align-items:center;gap:14px}.pew-info>div{width:280px;padding:0}.pew-info>div+div{border:0}.pew-btn{width:100%}.pew-section-title{font-size:38px}.pew-book-grid{grid-template-columns:1fr}.pew-book-image img{max-width:250px}.pew-dia{font-size:50px}.pew-church-title{font-size:31px}.pew-footer-title{font-size:34px}.pew-footer-btn{min-width:0}}

/* v1.1 hardening: theme/Elementor-safe defaults */
.elementor-widget-prosperity_event_page .pew-root{color:var(--pew-text,#071c3b)!important}
.elementor-widget-prosperity_event_page .pew-root .pew-rich,
.elementor-widget-prosperity_event_page .pew-root .pew-rich p,
.elementor-widget-prosperity_event_page .pew-root .pew-checks,
.elementor-widget-prosperity_event_page .pew-root .pew-refresh{color:inherit}
.elementor-widget-prosperity_event_page .pew-root .pew-hero-small,
.elementor-widget-prosperity_event_page .pew-root .pew-section-title,
.elementor-widget-prosperity_event_page .pew-root .pew-dia,
.elementor-widget-prosperity_event_page .pew-root .pew-church-title{color:var(--pew-navy,#071c3b)}
.elementor-widget-prosperity_event_page .pew-root .pew-display{color:var(--pew-gold,#bd8013)}
.elementor-widget-prosperity_event_page .pew-root .pew-footer,
.elementor-widget-prosperity_event_page .pew-root .pew-footer-title{color:#fff}
.elementor-widget-prosperity_event_page .pew-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elementor-widget-prosperity_event_page .pew-check-icon svg{width:14px;height:14px;stroke-width:3}
.elementor-widget-prosperity_event_page .pew-icon i{color:inherit;font-size:inherit}
.elementor-widget-prosperity_event_page .pew-btn,
.elementor-widget-prosperity_event_page .pew-btn:hover,
.elementor-widget-prosperity_event_page .pew-btn:focus{color:#fff;text-decoration:none}

/* v1.2.1: each section title has its own Elementor color control.
   The generated Elementor selectors use !important intentionally so theme CSS cannot override them. */
