.text-section{padding:var(--section-gap) 40px;opacity:0;animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.text-section--white{background:var(--color-white)}.text-section--cream{background:var(--color-cream)}.text-section--compact{padding:120px 40px}.text-section__container{max-width:600px;margin:0 auto}.text-section__headline{font-family:var(--font-serif),serif;font-size:var(--text-6xl);font-weight:400;line-height:1.5;color:var(--color-olive);margin-bottom:48px;text-align:center}.text-section__body{font-family:var(--font-sans),sans-serif;font-size:var(--text-body);line-height:1.6;color:var(--color-olive)}.text-section__body p{margin-bottom:24px;text-align:left}.text-section__body p:last-child{margin-bottom:0}.text-section__body .text-section__pullquote{font-family:var(--font-serif),serif;font-size:36px;font-style:italic;line-height:1.5;margin:48px 0;padding-left:32px;border-left:3px solid var(--color-olive);text-align:left}.text-section__body .text-section__stat{font-family:var(--font-mono),monospace;font-weight:500;font-size:18px;margin-top:48px;text-align:left}@media (max-width:767px){.text-section,.text-section--compact{padding:80px 24px}.text-section__headline{font-size:32px;margin-bottom:32px}.text-section__body{font-size:16px}.text-section__body .text-section__pullquote{font-size:28px;padding-left:24px;margin:32px 0}}