/* A shared editorial treatment for Donations and Etiquette. */
:is(.donations-page,.etiquette-page) {--editorial-serif:'Bodoni Moda','Didot','Bodoni MT',Georgia,serif;}
:is(.donations-page,.etiquette-page) .faq-main{padding:150px 32px 90px;font-family:var(--editorial-serif);}
:is(.donations-page,.etiquette-page) .luxury-sheet{max-width:1120px;margin:0 auto;padding:70px 76px 76px;background:linear-gradient(140deg,rgba(15,12,11,.42),rgba(8,7,7,.56));border:1px solid #c7aa7126;box-shadow:0 18px 60px #0002;}
:is(.donations-page,.etiquette-page) .faq-heading{padding:0 0 52px;text-align:center;}
:is(.donations-page,.etiquette-page) .faq-heading::before{content:'';display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 27px;}
:is(.donations-page,.etiquette-page) .faq-heading h1{font:400 clamp(54px,6vw,78px)/1.05 var(--editorial-serif);letter-spacing:-.025em;color:#eee7dc;margin:0;}
:is(.donations-page,.etiquette-page) .faq-heading p{font:400 22px/1.5 var(--editorial-serif);color:#eee7dc;}
.donations-page .donations-intro{max-width:660px;margin:26px auto 0;}
.donations-page .donations-intro .donations-lead{font:500 24px/1.35 var(--editorial-serif);color:#c7aa71;margin:0 0 14px;}
.etiquette-page .faq-heading .etiquette-subtitle{font:italic 23px/1.4 var(--editorial-serif);margin:20px 0 0;color:#c7aa71;}
.donations-page .donations-options,.etiquette-page .etiquette-content{padding:0;max-width:none;}
.donations-page .donation-option,.etiquette-page .etiquette-content article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:44px;padding:36px 0;border-top:1px solid #c7aa7138;max-width:none;margin:0;}
.donations-page .donation-option:last-child,.etiquette-page .etiquette-content article:last-child{padding-bottom:0;}
.donations-page .donation-option h2,.etiquette-page .etiquette-content h2{font:400 30px/1.22 var(--editorial-serif);letter-spacing:-.015em;color:#eee7dc;margin:0;}
.donations-page .donation-option .donation-duration{font:400 20px/1.4 var(--editorial-serif);color:#c7aa71;margin:15px 0 0;}
.donations-page .entry-copy p,.etiquette-page .etiquette-content .entry-copy p{font:400 20px/1.7 var(--editorial-serif);color:#eee7dc;margin:0 0 15px;padding:0;max-width:none;}
.donations-page .entry-copy p:last-child,.etiquette-page .etiquette-content .entry-copy p:last-child{margin-bottom:0;}
.etiquette-page .etiquette-content .entry-copy .etiquette-email{margin-top:18px;}
.etiquette-page .etiquette-email a{font:italic 21px/1.4 var(--editorial-serif);text-decoration-thickness:1px;text-underline-offset:5px;}
@media(max-width:800px){
 :is(.donations-page,.etiquette-page) .faq-main{padding:110px 18px 60px;}
 :is(.donations-page,.etiquette-page) .luxury-sheet{padding:40px 25px 44px;}
 :is(.donations-page,.etiquette-page) .faq-heading{padding-bottom:34px;}
 :is(.donations-page,.etiquette-page) .faq-heading h1{font-size:56px;}
 :is(.donations-page,.etiquette-page) .faq-heading p{font-size:21px;}
 .donations-page .donations-intro .donations-lead{font-size:23px;}
 .etiquette-page .faq-heading .etiquette-subtitle{font-size:21px;}
 .donations-page .donation-option,.etiquette-page .etiquette-content article{grid-template-columns:1fr;gap:19px;padding:28px 0;}
 .donations-page .donation-option h2,.etiquette-page .etiquette-content h2{font-size:27px;}
 .donations-page .donation-option .donation-duration{font-size:19px;margin-top:10px;}
 .donations-page .entry-copy p,.etiquette-page .etiquette-content .entry-copy p{font-size:18px;line-height:1.65;}
}

.donations-invitation{margin-top:64px;padding-top:48px;border-top:1px solid #c7aa7138;text-align:center}
.donations-invitation p{font:400 clamp(34px,4.2vw,54px)/1.2 var(--editorial-serif);letter-spacing:-.02em;color:#eee7dc;margin:0}
.donations-invitation a:link,.donations-invitation a:visited{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.donations-invitation a:hover{color:var(--paper)}
@media(max-width:800px){.donations-invitation{margin-top:40px;padding-top:34px}.donations-invitation p{font-size:34px}}

:is(.donations-page,.etiquette-page) .luxury-sheet{text-shadow:0 1px 5px #0009;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
:is(.donations-page,.etiquette-page) .faq-heading h1{font-style:italic;letter-spacing:-.035em}
.donations-page .donation-option h2,.etiquette-page .etiquette-content h2{font-style:italic}
:is(.donations-page,.etiquette-page) .faq-heading p{font-size:20px;line-height:1.65}
@media(max-width:800px){:is(.donations-page,.etiquette-page) .faq-heading p{font-size:18px}}

.etiquette-invitation{margin-top:64px;padding-top:48px;border-top:1px solid #c7aa7138;text-align:center}
.etiquette-invitation p{font:italic 400 clamp(38px,4.5vw,60px)/1.2 var(--editorial-serif);margin:0}
.etiquette-invitation a:link,.etiquette-invitation a:visited{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.etiquette-invitation a:hover{color:var(--paper)}
@media(max-width:800px){.etiquette-invitation{margin-top:40px;padding-top:34px}.etiquette-invitation p{font-size:38px}}

.etiquette-page .etiquette-email a:link,.etiquette-page .etiquette-email a:visited{color:var(--red)}
.etiquette-page .etiquette-email a:hover{color:var(--paper)}

.etiquette-page .etiquette-rules-link:link,.etiquette-page .etiquette-rules-link:visited{color:var(--red)!important}
.etiquette-page .etiquette-rules-link:hover{color:var(--paper)!important}
