/* Source-led copy layouts use Thrive's existing native widgets, fonts and colors. */
body .elementor .website-copy-section{padding:64px 0}
body .elementor .copy-prose{max-width:820px;margin-inline:auto}
body .elementor .copy-prose h2,body .elementor .website-copy-section h2{font-size:clamp(2.15rem,3.4vw,3.45rem);line-height:1.12;margin-bottom:25px}
body .elementor .copy-prose h3{font-size:1.3rem;line-height:1.35;margin-top:28px;margin-bottom:16px}
body .elementor .copy-prose p,body .elementor .copy-card p{max-width:75ch;margin-bottom:18px}
body .elementor .copy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .elementor .copy-card{padding:30px;border-radius:24px;background:#fff;border:1px solid #ded9e5;min-width:0}
body .elementor .copy-card h3{font-family:Hero,sans-serif;font-size:1.4rem;line-height:1.25;margin:0 0 18px;color:#4b0d82}
body .elementor .copy-card img{max-width:230px;border-radius:20px;margin-bottom:24px}
body .elementor .copy-card .button{max-width:100%}
body .elementor .copy-list{padding-left:23px;margin:16px 0 24px;columns:2;column-gap:40px}
body .elementor .copy-list li{break-inside:avoid;padding-left:3px;margin-bottom:8px}
body .elementor .copy-card .copy-list{columns:1}
body .elementor .copy-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:none;border:0}
body .elementor .copy-split{align-items:start;gap:55px}
body .elementor .copy-split .copy-prose{min-width:0;width:100%}
body .elementor .copy-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
body .elementor .copy-hero-copy{max-width:var(--max)}
body .elementor .copy-hero-copy h1{max-width:1050px}
body .elementor .copy-hero-copy>p{max-width:800px;font-size:1.15rem}
body .elementor .copy-hero-copy h3{font-size:1.5rem;margin:30px 0 16px}
body .elementor .copy-program-options{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor .copy-program-options .program-option-card h3{font-family:Hero,sans-serif;font-size:1.55rem;line-height:1.25}
body .elementor .copy-program-options .button{margin-top:15px}
body .elementor .copy-program-cards{margin-top:35px}
body .elementor .copy-program-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
body .elementor .copy-card-body{padding:28px}
body .elementor .copy-card-body p{margin-bottom:16px}
body .elementor .copy-final-cta{display:block}
body .elementor .copy-final-cta h2{max-width:880px}
body .elementor .copy-final-cta .button-row{margin-top:28px}
body .elementor .home-growth-cards{margin-top:40px}
body .elementor .home-growth-cards .copy-card{color:#203039}
body .elementor .copy-faq-section .elementor-tab-content h3{font-size:1.1rem;margin:18px 0 12px}
body .elementor .copy-faq-section .elementor-tab-content p{margin-bottom:16px}
body .elementor .copy-faq-section .elementor-tab-content a{color:#4b0d82;text-decoration:underline}
body .elementor .website-copy-section .team-grid{width:100%}
body .elementor .home-hero-slide:not(.home-event-slide) .button.outline:not(:hover):not(:focus-visible){color:#fff!important;border-color:#fff!important}
body .elementor .copy-card .eyebrow{margin-top:0;margin-bottom:18px}
@media(max-width:760px){
 body .elementor .website-copy-section{padding:48px 0}
 body .elementor .copy-card-grid,body .elementor .copy-program-options{grid-template-columns:1fr}
 body .elementor .copy-split{gap:32px}
 body .elementor .copy-list{columns:1}
 body .elementor .copy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor .copy-card{padding:24px}
 body .elementor .copy-hero-copy h1{font-size:clamp(2.7rem,10.5vw,4.6rem);line-height:1.08}
 body .elementor .website-copy-section h2{font-size:2.2rem}
 body .elementor .copy-hero-copy .button-row,.elementor .copy-final-cta .button-row{flex-direction:column;align-items:stretch}
 body .elementor .copy-hero-copy .button,body .elementor .copy-final-cta .button{width:100%;white-space:normal}
}
