.faith-purpose{font-size:16px;line-height:1.85;color:#634752;max-width:800px}.faith-publication{font-size:12px;line-height:1.8;color:#76566a;max-width:850px}.faith-publication a{text-decoration:underline;text-underline-offset:3px}.faith-rooms,.faith-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.faith-rooms>a,.faith-card{padding:24px;border:1px solid #e9c4dc;border-radius:12px;min-width:0}.faith-rooms>a{background:#fff3f9;display:block}.faith-rooms h3,.faith-card h3{font:27px/1.25 Georgia,serif;margin:14px 0}.faith-rooms p,.faith-card p{font-size:14px;line-height:1.85}.faith-rooms>a>span:last-child{font-size:13px;color:#ab0067}.faith-card:hover,.faith-rooms>a:hover{border-color:#e6008d}.faith-search{display:flex;align-items:end;gap:15px;flex-wrap:wrap;background:#fff3f9;border-radius:12px;padding:22px;margin:28px 0 12px}.faith-search label{display:grid;gap:8px;font-size:13px;flex:1 1 210px;min-width:0}.faith-search input,.faith-search select{font:inherit;min-height:48px;width:100%;max-width:100%;padding:11px;border:1px solid #b783a1;border-radius:5px;background:white;color:#302329}.faith-search button{min-height:48px;padding:12px 18px;font:inherit}.faith-search button:not(.button){background:#fff;border:1px solid #c99ab7;border-radius:5px}.faith-companion{max-width:940px}.faith-companion .page-head{max-width:900px}.faith-companion .example{margin:35px 0}.faith-companion p{font-size:16px;line-height:1.95;max-width:78ch}.faith-companion .quiet,.faith-companion .faith-search-wording,.faith-companion .faith-publication{font-size:12px;color:#76566a}.faith-links{padding-inline-start:23px;line-height:1.85}.faith-links li{margin:12px 0}.faith-links a{text-decoration:underline;text-decoration-color:#dfa9c9;text-underline-offset:4px}.faith-reading-list{padding:20px 35px;background:#fff3f9;border-radius:10px;margin:30px 0}.faith-reading-list li{margin:12px 0}#faith-count{font-size:13px;color:#76566a}.faith-card[hidden],#faith-empty[hidden]{display:none!important}@media(max-width:850px){.faith-rooms,.faith-card-grid{grid-template-columns:1fr}.faith-head h1{font-size:clamp(38px,8vw,60px)}.faith-search{padding:18px}.faith-rooms>a,.faith-card{padding:22px}}@media print{.faith-search{display:none}.faith-rooms,.faith-card-grid{display:block}.faith-card{break-inside:avoid;margin-bottom:20px}}
