:root{--ink:#10172a;--paper:#faf7f1;--soft:#f3eee4;--gold:#8a6d3b;--gold-line:#a8874e;--muted:#5b6172;--line:#e4ddcf;--fh:"Libre Caslon Display",Georgia,serif;--fr:"Libre Caslon Text",Georgia,serif;--fb:"Montserrat",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased}a{color:var(--ink)}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}nav.top{position:sticky;top:0;z-index:20;background:rgba(250,247,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 1.25rem var(--fh)}.links{display:flex;gap:22px;align-items:center;font-weight:600;font-size:.85rem}.links a{text-decoration:none}.links a.pill{background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:999px}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 16px}h1,h2,h3{font-family:var(--fh);font-weight:400;line-height:1.15;letter-spacing:-.005em;margin:0 0 .5em}.article-head{max-width:720px;margin:0 auto;padding:72px 20px 28px;text-align:center}.article-head h1{font-size:clamp(2.1rem,5.5vw,3.3rem)}.dek{font:italic 400 1.2rem/1.55 var(--fr);color:var(--muted);margin:0 auto 22px;max-width:620px}.byline{font-size:.8rem;color:var(--muted);letter-spacing:.04em}.rule{width:56px;height:1px;background:var(--gold-line);margin:28px auto 0;border:0}.prose{max-width:680px;margin:0 auto;padding:24px 20px 40px;font:400 1.14rem/1.8 var(--fr)}.prose p{margin:0 0 1.15em}.prose>p:first-of-type::first-letter{float:left;font:400 4.1em/.82 var(--fh);padding:.06em .1em 0 0;color:var(--gold)}.prose h2{font-size:clamp(1.6rem,3.6vw,2.1rem);margin:1.9em 0 .55em}.prose h3{font:600 1.05rem/1.4 var(--fb);margin:1.6em 0 .4em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--gold-line);font-style:italic}.prose blockquote cite{display:block;margin-top:.5em;font:normal 600 .78rem var(--fb);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.prose .prayer{background:var(--soft);border-radius:14px;padding:22px 26px;margin:1.6em 0;font-style:italic}.prose .prayer p:last-child{margin:0}.prose a{text-decoration-color:var(--gold-line);text-underline-offset:3px}.cta{display:flex;gap:16px;align-items:flex-start;background:var(--ink);color:var(--paper);border-radius:16px;padding:24px 26px;margin:2em 0;font-family:var(--fb)}.cta img{filter:invert(1);flex:none;margin-top:4px}.cta-title{font:400 1.35rem/1.2 var(--fh);margin:0 0 6px}.cta-note{font-size:.92rem;line-height:1.5;opacity:.85;margin:0 0 14px}.btn{display:inline-block;background:#d8bd84;color:var(--ink);text-decoration:none;font-weight:600;font-size:.88rem;padding:11px 18px;border-radius:999px}.faq{max-width:680px;margin:0 auto;padding:8px 20px 24px}.faq h2{font-size:1.7rem}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--gold)}.faq details[open] summary::after{content:"−"}.faq p{margin:10px 0 0;color:var(--muted)}.endcap{max-width:680px;margin:0 auto;padding:0 20px 24px}.related{background:var(--soft);padding:56px 0;margin-top:40px}.related h2{font-size:1.6rem;text-align:center}.related ul{list-style:none;padding:0;margin:24px auto 0;max-width:680px}.related li{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:16px}.related li span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding-top:4px}.related a{font:400 1.12rem/1.4 var(--fr);text-decoration:none}.index-head{text-align:center;padding:80px 20px 32px;max-width:720px;margin:0 auto}.index-head h1{font-size:clamp(2.4rem,6vw,3.6rem)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:16px 0 40px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.card .meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}.card h2{font-size:1.45rem}.card h2 a{text-decoration:none}.card p{color:var(--muted);margin:0;font-size:.95rem}footer{border-top:1px solid var(--line);padding:36px 0;font-size:.82rem;color:var(--muted)}footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}footer a{color:var(--muted)}@media(max-width:640px){.links a:not(.pill){display:none}.prose{font-size:1.06rem}.cta{flex-direction:column}}
