/* Dedicated newsletter page. Existing footer/form house styles are preserved. */
body:has(.newsletter-page){background:#F5F0E5;color:#303234}.newsletter-page{background:#F5F0E5;color:#303234;font-family:Georgia,serif;font-size:1.125rem;line-height:1.8}.newsletter-page-inner{width:min(100% - 3rem,760px);margin:0 auto;padding:4.5rem 0 5rem}.newsletter-page h1,.newsletter-page h2{font-family:'Libre Caslon Display',Georgia,serif;color:#303234;font-weight:400}.newsletter-page h1{font-size:clamp(3.25rem,8vw,5.5rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.5rem}.newsletter-page h2{font-size:clamp(2.25rem,5vw,3.2rem);line-height:1.2;margin:0 0 1.25rem}.newsletter-page p{margin:0 0 1.5rem}.newsletter-page .newsletter-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.16em;color:#496B69;margin-bottom:1.75rem}.newsletter-page .newsletter-lede{font-size:1.35rem;line-height:1.6}.letter-details{border-top:1px solid #BA9859;padding-top:2.5rem;margin-top:2.5rem}.newsletter-page ul{padding-left:1.4rem;margin:0 0 2rem}.newsletter-page li{padding-left:.25rem;margin-bottom:.75rem}.newsletter-page a{color:#496B69}.newsletter-page-signup{border-top:1px solid #BA9859;padding-top:1.5rem;margin-top:2rem;min-width:0}.newsletter-page-signup .formkit-form{max-width:100%!important}.newsletter-page .newsletter-fine-print{font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;line-height:1.6;margin-top:1.25rem;margin-bottom:0;color:#496B69;text-align:center}.newsletter-page button,.newsletter-page input{font-family:'DM Sans',Arial,sans-serif}body:has(.newsletter-page)>header,body:has(.newsletter-page)>footer{background:#303234;color:#F5F0E5}.newsletter-page .formkit-header h2{font-family:'Libre Caslon Display',Georgia,serif!important}.newsletter-page .formkit-subheader,.newsletter-page .formkit-guarantee{font-family:Georgia,serif}@media(max-width:500px){.newsletter-page-inner{width:calc(100% - 2.5rem);padding:3rem 0}.newsletter-page{font-size:1.0625rem;line-height:1.75}.newsletter-page .newsletter-lede{font-size:1.2rem}.newsletter-page-signup .formkit-form[data-uid="3c149f4011"] [data-style="minimal"]{padding:1rem 0!important}}
.newsletter-page #letter-heading{text-align:center}
