:root{--art-meta:13px;--art-small:15px;--art-body:17px;--art-h3:20px;--art-h2:24px;--art-h1:clamp(28px, 4vw, 36px)}.post-title{font-family:var(--font-serif);font-size:var(--art-h1);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--sp-5);overflow-wrap:break-word;word-break:break-word;hyphens:auto}.post-body{font-size:var(--art-body);line-height:var(--leading-loose);color:var(--text-primary)}.post-body>p:first-of-type{font-size:var(--art-body);color:var(--text-primary)}.post-body p{margin-bottom:var(--sp-5)}.post-body h2{font-family:var(--font-serif);font-size:var(--art-h2);font-weight:600;color:var(--ink);margin-top:var(--sp-12);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-red);line-height:var(--leading-snug);letter-spacing:-.01em}.post-body h2:first-child{margin-top:0}.post-body h3{font-family:var(--font-scripture);font-size:var(--art-h3);font-weight:500;font-style:italic;color:var(--color-navy-mid);margin-top:var(--sp-8);margin-bottom:var(--sp-3);line-height:var(--leading-snug)}.post-body h4{font-family:var(--font-sans);font-size:var(--art-body);font-weight:500;color:var(--ink);margin-top:var(--sp-6);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--art-meta)}.post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-red);text-underline-offset:3px;font-weight:500;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.post-body a:hover{color:var(--color-red);text-decoration-color:var(--color-red)}.post-body strong,.post-body b{font-weight:500;color:var(--ink)}.post-body ul,.post-body ol{padding-left:var(--sp-6);margin-bottom:var(--sp-5)}.post-body li{margin-bottom:var(--sp-2);line-height:var(--leading-relaxed)}.post-body ul{list-style-type:disc}.post-body ul li::marker{color:var(--color-red)}.post-body ol{list-style-type:decimal;padding-left:3.5rem}.post-body ol li::marker{color:var(--color-burgundy);font-weight:500}.post-body blockquote,.post-body .wp-block-quote{margin:var(--sp-7) 0;padding:var(--sp-5) var(--sp-6);border-left:3px solid var(--color-red);background:var(--bg-red-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-scripture);font-size:var(--art-h3);font-style:italic;line-height:var(--leading-normal);color:var(--ink)}.post-body blockquote p,.post-body .wp-block-quote p{margin-bottom:var(--sp-2);max-width:none;font-size:inherit}.post-body blockquote p:last-of-type,.post-body .wp-block-quote p:last-of-type{margin-bottom:0}.post-body blockquote cite,.post-body .wp-block-quote cite,.post-body blockquote .wp-block-quote__citation,.post-body .wp-block-quote .wp-block-quote__citation{display:block;font-size:var(--art-meta);font-style:normal;font-family:var(--font-sans);font-weight:500;color:var(--color-burgundy);margin-top:var(--sp-3);letter-spacing:var(--tracking-wide)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .post-body blockquote,:root:not([data-theme="light"]) .post-body .wp-block-quote{background:var(--bg-card);border-left-color:var(--fb-gold,#d4ab62)}:root:not([data-theme="light"]) .post-body blockquote cite,:root:not([data-theme="light"]) .post-body .wp-block-quote cite,:root:not([data-theme="light"]) .post-body .wp-block-quote__citation{color:var(--pp-gold-text)}}:root[data-theme="dark"] .post-body blockquote,:root[data-theme="dark"] .post-body .wp-block-quote{background:var(--bg-card);border-left-color:var(--fb-gold,#d4ab62)}:root[data-theme="dark"] .post-body blockquote cite,:root[data-theme="dark"] .post-body .wp-block-quote cite,:root[data-theme="dark"] .post-body .wp-block-quote__citation{color:var(--pp-gold-text)}.post-body blockquote cite::first-letter{text-transform:none}.post-body .prayer-declaration{background:var(--fill-navy);box-shadow:inset 0 0 0 1px var(--fill-navy-edge);color:#fff;border-radius:var(--radius-md);padding:var(--sp-6) var(--sp-7);margin:var(--sp-7) 0;position:relative;overflow:hidden}.post-body .prayer-declaration::before{content:'';position:absolute;top:var(--sp-4);right:var(--sp-5);width:22px;height:36px;background-color:var(--color-red);-webkit-mask:url(/wp-content/themes/prayerprompt-theme/assets/img/pp-mark.svg) center / contain no-repeat;mask:url(/wp-content/themes/prayerprompt-theme/assets/img/pp-mark.svg) center / contain no-repeat;opacity:.4;pointer-events:none}.post-body .prayer-declaration p{font-family:var(--font-scripture);font-size:var(--art-h3);font-style:italic;line-height:var(--leading-normal);color:rgb(255 255 255 / .9);margin-bottom:var(--sp-2);max-width:none}.post-body .prayer-declaration p:last-child{margin-bottom:0}.post-body .affirmation-list{list-style:none;padding:0;counter-reset:affirmation;margin:var(--sp-6) 0}.post-body .affirmation-list li{counter-increment:affirmation;display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);margin-bottom:0}.post-body .affirmation-list li:last-child{border-bottom:none}.post-body .affirmation-list li::before{content:counter(affirmation);font-family:var(--font-serif);text-transform:uppercase;font-size:var(--art-h3);font-weight:600;color:var(--color-red);flex-shrink:0;width:24px;line-height:1.4}.post-body .pullquote,.post-body .wp-block-pullquote{margin:var(--sp-10) 0;padding:var(--sp-6) 0;border-top:2px solid var(--color-red);border-bottom:2px solid var(--color-red);text-align:center}.post-body .pullquote p,.post-body .wp-block-pullquote p,.post-body .wp-block-pullquote blockquote p{font-family:var(--font-scripture);font-size:var(--art-h2);font-style:italic;color:var(--ink);line-height:var(--leading-snug);max-width:52ch;margin:0 auto var(--sp-2)}.post-body .wp-block-pullquote cite,.post-body .pullquote cite{font-size:var(--art-meta);font-style:normal;font-family:var(--font-sans);color:var(--color-burgundy);font-weight:500;letter-spacing:var(--tracking-wide)}.single-post .featured-image{margin-left:calc(-1 * var(--sp-5));margin-right:calc(-1 * var(--sp-5));border-radius:0;margin-bottom:var(--sp-7)}@media (max-width:719px){.single-post .featured-image{width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important}}@media (min-width:720px){.single-post .featured-image{width:auto;position:static;left:auto;margin-left:0;margin-right:0;border-radius:var(--radius-md)}}@media (prefers-reduced-motion:no-preference){@keyframes pp-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.article-wrap .breadcrumb{animation:pp-fade-up 0.35s ease 0.00s both}.article-wrap .post-title{animation:pp-fade-up 0.35s ease 0.05s both}.article-wrap .post-meta{animation:pp-fade-up 0.35s ease 0.10s both}.article-wrap .featured-image{animation:pp-fade-up 0.35s ease 0.15s both}.article-wrap .email-signup{animation:pp-fade-up 0.35s ease 0.20s both}}.tts-wrap{margin-bottom:var(--sp-5)}.tts-wrap+.toc-wrap,.tts-wrap+#ez-toc-container,.tts-wrap+div#ez-toc-container{margin-top:var(--sp-5)!important}.kp-notice+.tts-wrap{margin-top:var(--sp-4)}#ez-toc-container,div#ez-toc-container{margin-top:var(--sp-5)!important}.tts-wrap{margin-top:var(--sp-5)!important;margin-bottom:var(--sp-5)!important}.tts-wrap+div#ez-toc-container,.tts-wrap+.toc-wrap{margin-top:var(--sp-6)!important}tts-play-button{display:block!important;margin-bottom:var(--sp-4)!important}.homepage-section{max-width:1200px;margin:0 auto;padding:var(--sp-10) var(--sp-6) 0}.homepage-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.homepage-section__more{font-size:var(--art-small);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid rgb(244 28 43 / .3);padding-bottom:1px;transition:border-color var(--transition-fast)}.homepage-section__more:hover{border-color:var(--color-red);color:var(--color-red)}.homepage-hero{background:var(--fill-navy);box-shadow:inset 0 0 0 1px var(--fill-navy-edge);padding:0;margin-bottom:0}.homepage-hero__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.homepage-hero__image{display:block;position:relative;overflow:hidden}.homepage-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.homepage-hero__tag{position:absolute;top:var(--sp-4);left:var(--sp-4);background:var(--color-red);color:#fff;font-size:var(--art-meta);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:3px 12px;border-radius:var(--radius-pill)}.homepage-hero__body{padding:var(--sp-10) var(--sp-10) var(--sp-10);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3)}.homepage-hero__category{color:var(--color-red)!important;text-decoration:none;font-size:var(--art-meta);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-widest)}.homepage-hero__title{font-family:var(--font-serif);font-size:var(--art-h1);font-weight:600;color:#fff;line-height:1.2;letter-spacing:var(--tracking-tight)}.homepage-hero__title a{color:inherit;text-decoration:none}.homepage-hero__title a:hover{color:rgb(255 255 255 / .85)}.homepage-hero__excerpt{font-size:var(--art-body);color:rgb(255 255 255 / .65);line-height:var(--leading-relaxed)}.homepage-hero__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.homepage-hero__meta .post-meta__author-name,.homepage-hero__meta time,.homepage-hero__meta .post-meta__read-time{color:rgb(255 255 255 / .55);font-size:var(--art-small)}.homepage-hero__meta .post-meta__sep{color:rgb(255 255 255 / .25)}.homepage-hero__meta .post-meta__avatar{width:28px;height:28px}.btn--red{display:inline-flex;align-items:center;background:var(--color-red);color:#ffffff!important;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);font-size:var(--art-small);font-weight:500;text-decoration:none;font-family:var(--font-sans);transition:background var(--transition-fast);width:fit-content;margin-top:var(--sp-2)}.btn--red:hover{background:#d41525;color:#ffffff!important;text-decoration:none}.post-grid--homepage{grid-template-columns:repeat(3,1fr)!important;max-width:100%}@media (max-width:900px){.post-grid--homepage{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.post-grid--homepage{grid-template-columns:1fr!important}}