/* Wide reading layouts and the supplied Manrope / Instrument Serif heading pair. */
:is(.policy-page,.faith-page,.faq-page,.contact-page) main .container{
  width:min(1320px,calc(100% - 80px));max-width:none;
}
:is(.policy-page,.faith-page,.faq-page,.contact-page) main h1,.contact-page .contact-opening h1{
  max-width:none;font-family:var(--font);font-size:clamp(42px,5.6vw,80px);
  font-weight:500;letter-spacing:-.055em;line-height:1.08;white-space:normal;
  color:#142b40;margin:0 0 28px;
}
:is(.policy-page,.faith-page,.faq-page,.contact-page) main h1 em{
  font-family:var(--serif);font-style:italic;font-weight:400;color:#b65226;
  letter-spacing:-.035em;
}
.policy-page .page-hero,.contact-page .contact-opening{background:#fff1e7;padding:44px 0 36px}
.policy-page .page-hero .eyebrow{display:none}
.policy-page .page-hero h1{margin-bottom:18px}
.policy-page .policy-content .article{padding:40px 0 64px}
.policy-copy{margin-top:36px;color:var(--muted);white-space:normal;overflow-wrap:break-word}
.policy-copy h2{color:var(--navy);font-size:clamp(24px,2.5vw,34px);line-height:1.3;letter-spacing:-.035em;margin:36px 0 16px}
.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85}
.policy-copy p{margin:0 0 16px}
.policy-copy ul{padding-left:24px;margin:0 0 22px}
.policy-copy li+li{margin-top:6px}
.policy-copy li::marker{color:#b65226}
.policy-copy .policy-detail{margin-bottom:6px}
.faith-content .article{padding:44px 0 56px}
.faq-content{padding:44px 0 56px}
.faq-content .faq-answer{max-width:none;padding-right:44px}
.faq-content .faq-answer p,.faq-content .faq-answer ol{font-size:16px;line-height:1.85}
.faq-content summary{font-size:18px}
.contact-page .contact-opening h1{max-width:1100px;margin:0}
.contact-page .contact-content{padding:40px 0 56px}
.contact-page .contact-layout{grid-template-columns:1fr;gap:36px}
.contact-page .contact-help>p{font-size:16px;line-height:1.85;max-width:none}
.contact-page .contact-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.contact-page .contact-card{width:100%;max-width:none;padding:36px}
.contact-page .contact-card textarea{min-height:150px}
@media(max-width:760px){
 :is(.policy-page,.faith-page,.faq-page,.contact-page) main .container{width:calc(100% - 40px)}
 :is(.policy-page,.faith-page,.faq-page,.contact-page) main h1,.contact-page .contact-opening h1{font-size:clamp(38px,8.5vw,58px);line-height:1.12;letter-spacing:-.045em}
 .policy-page .page-hero,.contact-page .contact-opening{padding:28px 0}
 .policy-page .policy-content .article,.faith-content .article{padding:28px 0 40px}
 .policy-copy{margin-top:28px}
 .policy-copy p,.policy-copy li,.faith-copy p,.faith-copy li,.faq-content .faq-answer p,.faq-content .faq-answer ol,.contact-page .contact-help>p{font-size:15px;line-height:1.8}
 .faq-content{padding:28px 0 40px}
 .faq-content summary{font-size:16px}
 .faq-content .faq-answer{padding-right:0}
 .contact-page .contact-content{padding:28px 0 40px}
 .contact-page .contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .contact-page .contact-card{padding:24px}
}
@media(max-width:420px){.contact-page .contact-details{grid-template-columns:1fr}}
