/* Clear, understated typography shared by the three editorial pages. */
:root{--reading-font:Manrope,'DM Sans',Arial,sans-serif}
:is(.donations-page,.etiquette-page){--editorial-serif:var(--reading-font)}
.manifesto,:is(.donations-page,.etiquette-page) .luxury-sheet{font-family:var(--reading-font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
:is(.donations-page,.etiquette-page) .faq-heading h1{font:300 clamp(40px,4.4vw,62px)/1.15 var(--reading-font);letter-spacing:-.045em;margin:0}
.manifesto div>p,.donations-page .entry-copy p,.etiquette-page .etiquette-content .entry-copy p,:is(.donations-page,.etiquette-page) .faq-heading p{font:400 19px/1.7 var(--reading-font);letter-spacing:-.015em}
.donations-page .donations-intro .donations-lead,.etiquette-page .faq-heading .etiquette-subtitle{font:400 20px/1.55 var(--reading-font);letter-spacing:-.02em}
.donations-page .donation-option h2,.etiquette-page .etiquette-content h2{font:400 25px/1.3 var(--reading-font);letter-spacing:-.035em}
.donations-page .donation-option .donation-duration{font:500 16px/1.5 var(--reading-font);letter-spacing:.01em}
.donation-duration em,.etiquette-subtitle em{font-style:normal}
.etiquette-page .etiquette-email a{font:500 18px/1.5 var(--reading-font)}
.donations-invitation p,.etiquette-invitation p{font:300 clamp(30px,3.4vw,46px)/1.35 var(--reading-font);letter-spacing:-.04em}
.manifesto .rules-link{font-family:var(--reading-font)}
@media(max-width:800px){
 :is(.donations-page,.etiquette-page) .faq-heading h1{font-size:40px}
 .manifesto div>p,.donations-page .entry-copy p,.etiquette-page .etiquette-content .entry-copy p,:is(.donations-page,.etiquette-page) .faq-heading p{font-size:18px;line-height:1.65}
 .donations-page .donations-intro .donations-lead,.etiquette-page .faq-heading .etiquette-subtitle{font-size:19px}
 .donations-page .donation-option h2,.etiquette-page .etiquette-content h2{font-size:24px}
 .donations-page .donation-option .donation-duration{font-size:16px}
 .donations-invitation p,.etiquette-invitation p{font-size:30px}
}
