.text-page{background:#fff}.text-hero{background:#fff;padding:5rem 0 3rem}.text-hero-inner{max-width:860px;margin:0 auto;padding:0 1.5rem}.text-label{letter-spacing:.15em;text-transform:uppercase;color:#fe0182;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;display:block}.text-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:3rem;font-weight:400;line-height:1.15}.text-date{color:#fe0182;letter-spacing:.1em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.text-content{background:#fff;padding:2rem 0 6rem}.text-content-inner{flex-direction:column;gap:3rem;max-width:860px;margin:0 auto;padding:0 1.5rem;display:flex}.text-section{flex-direction:column;gap:1rem;display:flex}.text-section-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #fe0182;padding-bottom:.75rem;font-size:1.4rem;font-weight:400;line-height:1.2}.text-section-body{color:#4a4a4a;white-space:pre-line;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.9}.text-section-body a{color:#fe0182;text-decoration:underline}.text-section-body a:hover{color:#cb0168}.text-list{color:#4a4a4a;flex-direction:column;gap:.4rem;padding-left:1.5rem;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.9;list-style:outside;display:flex}.text-list li::marker{color:#fe0182}.text-photo{background:#f5f5f5;padding:3rem 0}.text-photo-inner{max-width:860px;margin:0 auto;padding:0 1.5rem}.text-photo-wrap{aspect-ratio:16/9;background:#1a1a1a;width:100%;position:relative;overflow:hidden}.text-photo-caption{color:#6b6b6b;text-align:center;margin-top:.75rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-style:italic}.text-page .newsletter-section{clip-path:none;margin-top:0;margin-bottom:0;padding-bottom:5rem}.text-page .site-footer{margin-top:0;border-top:none!important}@media (max-width:1024px){.text-hero{padding:4rem 0 2.5rem}.text-title{font-size:2.4rem}.text-content-inner{max-width:680px}}@media (max-width:768px){.text-hero{padding:3.5rem 0 2rem}.text-title{font-size:2.2rem}.text-content{padding-bottom:4rem}.text-content-inner{gap:2.5rem}}@media (max-width:480px){.text-title{font-size:1.8rem}}
