:root{--cream:#fafaf7;--white:#fff;--ink:#1a1a1a;--ink-light:#4a4a4a;--ink-muted:#8a8a8a;--gold:#b8973a;--gold-light:#f0e6c8;--olive:#3d5a3e;--olive-light:#ebf0eb;--border:#e4e4dc;--prayer-bg:#1c2e1c;--radius:8px;--radius-lg:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;line-height:1.3}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:56px 24px}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.eyebrow,.tag{font-size:11px}.tag{display:inline-block;background:var(--olive-light);color:var(--olive);font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.06em}.btn-primary{background:var(--olive);color:var(--white);border:none;border-radius:var(--radius);padding:11px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-gold{background:var(--gold);color:var(--white);border:none;border-radius:var(--radius);padding:11px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-gold:hover{opacity:.88}.btn-outline{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius);padding:11px 20px;font-size:14px;transition:border-color .15s}.btn-outline:hover{border-color:hsla(0,0%,100%,.6)}.prose p{margin-bottom:1.5em;line-height:1.85}.prose>p:last-child{margin-bottom:0}.prose h2{font-size:1.45em;margin:2.25em 0 .75em;line-height:1.3}.prose h2,.prose h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--ink)}.prose h3{font-size:1.2em;margin:2em 0 .65em;line-height:1.4}.prose h4{font-size:1em;font-weight:700;color:var(--ink);margin:1.75em 0 .5em}.prose ol,.prose ul{margin:.75em 0 1.5em;padding-left:1.75em}.prose li{margin-bottom:.5em;line-height:1.8}.prose blockquote{border-left:3px solid var(--gold);margin:2em 0;padding:.25em 0 .25em 1.25em;font-family:Georgia,serif;font-style:italic;color:var(--ink-light);font-size:1.05em;line-height:1.8}.prose b,.prose strong{font-weight:700;color:var(--ink)}.prose em,.prose i{font-style:italic}.prose a{color:var(--olive);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--gold)}.prose img{border-radius:var(--radius);margin:1.75em 0;max-width:100%}.prose figure{margin:2em 0}.prose figcaption{font-size:.85em;color:var(--ink-muted);text-align:center;margin-top:.5em}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose pre{border-radius:var(--radius);padding:1em 1.25em;overflow-x:auto;margin:1.5em 0;line-height:1.6}.prose code,.prose pre{background:#f4f4f4;font-size:.875em}.prose code{border-radius:3px;padding:.15em .4em}.prose pre code{background:none;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9em}.prose td,.prose th{border:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{background:var(--olive-light);font-weight:600;color:var(--olive)}.prose .wp-block-image{margin:2em 0}.prose .wp-block-quote{border-left:3px solid var(--gold);margin:2em 0;padding:.25em 0 .25em 1.25em;font-family:Georgia,serif;font-style:italic;color:var(--ink-light);line-height:1.8}.desktop-nav{display:flex}.nav-support-cta{display:inline-block}.mobile-menu-btn,.mobile-menu-overlay{display:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-brand{grid-column:auto}@media (max-width:768px){body{font-size:13px}.section{padding:40px 16px}.container{padding:0 16px}.prose h2{font-size:1.3em}.prose h3{font-size:1.1em}.desktop-nav,.nav-support-cta{display:none!important}.mobile-menu-btn{display:flex!important}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}