/*
 * Rinascere Weekend — native Elementor landing page.
 * Content stays editable in Elementor; this file supplies the Lovable art direction.
 */

:root {
  --rwn-bg: #0f1310;
  --rwn-card: #171c18;
  --rwn-ivory: #f4f6f1;
  --rwn-copy: #eef1ec;
  --rwn-muted: #aeb7ae;
  --rwn-lime: #b6f23e;
  --rwn-lime-soft: #c4f766;
  --rwn-line: rgba(182, 242, 62, .18);
}

body:has(.rw-native-hero) {
  background: var(--rwn-bg) !important;
  color: var(--rwn-copy);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:has(.rw-native-hero) #page,
body:has(.rw-native-hero) #content,
body:has(.rw-native-hero) .site-content,
body:has(.rw-native-hero) .ast-container,
body:has(.rw-native-hero) .content-area,
body:has(.rw-native-hero) .site-main,
body:has(.rw-native-hero) .entry-content,
body:has(.rw-native-hero) .elementor {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.rw-native-hero) .site-header,
body:has(.rw-native-hero) .site-footer,
body:has(.rw-native-hero) #colophon,
body:has(.rw-native-hero) .entry-header { display: none !important; }

.rw-native,
.rw-native * { box-sizing: border-box; }

.rw-native {
  background: var(--rwn-bg);
  color: var(--rwn-copy);
  font-family: inherit;
}

.rw-native > .elementor-container {
  width: 100%;
  max-width: 1280px !important;
  margin: 0 auto;
}

.rw-native .elementor-widget:not(:last-child) { margin-bottom: 0; }
.rw-native .elementor-widget-container,
.rw-native .elementor-heading-title,
.rw-native .elementor-text-editor,
.rw-native .elementor-button { font-family: inherit; }
.rw-native p:last-child { margin-bottom: 0; }
.rw-native a { text-decoration: none; }

/* Reusable native elements */
.rw-kicker-native .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--rwn-lime) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
  letter-spacing: .35em !important;
}
.rw-kicker-native .elementor-heading-title::before {
  content: "";
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: rgba(182, 242, 62, .6);
}
.rw-center-kicker .elementor-heading-title { justify-content: center; }
.rw-native .rw-accent { color: var(--rwn-lime); }
.rw-native .rw-accent-italic { color: var(--rwn-lime); font-style: italic; }

.rw-button-native .elementor-button {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rwn-lime) !important;
  color: #101810 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 19px !important;
  text-transform: uppercase;
  letter-spacing: .25em !important;
  box-shadow: none !important;
}
.rw-button-native .elementor-button:hover { background: var(--rwn-lime-soft) !important; }

.rw-copy-native,
.rw-copy-native p {
  color: var(--rwn-muted);
  font-size: 18px;
  line-height: 1.625;
}
.rw-copy-native p { margin: 0 0 24px; }
.rw-copy-native strong { color: var(--rwn-ivory); font-weight: 500; }

/* Hero */
.rw-native-hero {
  position: relative;
  min-height: 1025px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(90, 80, 42, .2), transparent 60%),
    linear-gradient(180deg, rgba(11, 15, 12, .82), rgba(11, 15, 12, .95)),
    url("https://www.liberodirinascere.it/wp-content/uploads/2024/02/maxpubblico.jpg") center 38% / cover no-repeat !important;
  border-bottom: 1px solid var(--rwn-line);
}
.rw-native-hero > .elementor-container { max-width: 1280px !important; }
.rw-native-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 48px 96px !important;
}
.rw-native-header { margin: 0 -48px; }
.rw-native-header > .elementor-container { max-width: 1280px !important; }
.rw-native-header .elementor-column > .elementor-widget-wrap { padding: 24px 48px !important; }
.rw-native-brand .elementor-heading-title {
  color: var(--rwn-ivory) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 28px !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
}
.rw-native-header-link .elementor-heading-title {
  color: rgba(244, 246, 241, .8) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .3em !important;
}
.rw-hero-kicker { width: 100%; max-width: 1056px; margin: 113px auto 24px; }
.rw-hero-title-one .elementor-heading-title,
.rw-hero-title-two .elementor-heading-title {
  font-size: 144px !important;
  font-weight: 600 !important;
  line-height: .95 !important;
  text-align: center;
  letter-spacing: -.025em !important;
}
.rw-hero-title-one .elementor-heading-title { color: var(--rwn-ivory) !important; }
.rw-hero-title-two .elementor-heading-title { margin-top: 8px; color: var(--rwn-lime) !important; font-style: italic; }
.rw-hero-date .elementor-heading-title {
  max-width: 576px;
  margin: 40px auto 0;
  color: rgba(244, 246, 241, .7) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .4em !important;
}
.rw-hero-button { margin-top: 56px; text-align: center; }
.rw-native-stats {
  max-width: 1056px;
  margin: 96px auto 0;
  padding: 40px 0;
  border-top: 1px solid var(--rwn-line);
  border-bottom: 1px solid var(--rwn-line);
}
.rw-native-stats > .elementor-container { gap: 32px; }
.rw-native-stats .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-stat-number .elementor-heading-title {
  color: var(--rwn-lime) !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
.rw-stat-label .elementor-heading-title {
  margin-top: 8px;
  color: var(--rwn-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  text-transform: uppercase;
  letter-spacing: .25em !important;
}

/* Intro */
.rw-native-intro > .elementor-container { max-width: 1024px !important; }
.rw-native-intro .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-intro-title .elementor-heading-title {
  color: var(--rwn-ivory) !important;
  font-size: 60px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: center;
  letter-spacing: -.01em !important;
}
.rw-intro-copy { max-width: 768px; margin: 40px auto 0; text-align: center; }
.rw-intro-copy p { color: var(--rwn-muted); font-size: 20px; line-height: 1.625; }

/* Dark translucent bands */
.rw-native-band {
  background-color: var(--rwn-bg) !important;
  background-image: linear-gradient(rgba(23, 28, 24, .66), rgba(23, 28, 24, .66)) !important;
  border-top: 1px solid var(--rwn-line);
  border-bottom: 1px solid var(--rwn-line);
}

/* Audience */
.rw-native-audience > .elementor-container { gap: 96px; padding: 128px 48px; }
.rw-native-audience > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; align-content: flex-start; }
.rw-section-title .elementor-heading-title {
  color: var(--rwn-ivory) !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}
.rw-audience-title { margin-top: 24px; }
.rw-audience-list { margin-top: 48px; }
.rw-audience-row { padding: 0 0 24px; border-bottom: 1px solid rgba(182, 242, 62, .1); }
.rw-audience-row + .rw-audience-row { margin-top: 24px; }
.rw-audience-row > .elementor-container { gap: 20px; }
.rw-audience-row .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-audience-number .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 24px !important; line-height: 1.35 !important; }
.rw-audience-copy p { margin: 0; color: rgba(244, 246, 241, .9); font-size: 16px; line-height: 1.625; }
.rw-native-audience > .elementor-container > .elementor-column:last-child { position: relative; }
.rw-audience-image { height: 100%; }
.rw-audience-image .elementor-widget-container,
.rw-audience-image img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.rw-audience-image img { filter: grayscale(20%); }
.rw-image-caption { position: absolute; right: 24px; bottom: 24px; }
.rw-image-caption .elementor-heading-title { color: rgba(244,246,241,.7) !important; font-size: 11px !important; text-align: right; text-transform: uppercase; letter-spacing: .28em !important; }

/* Narrative */
.rw-native-narrative > .elementor-container { max-width: 896px !important; }
.rw-native-narrative .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-narrative-lead .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.35 !important; }
.rw-narrative-copy { margin-top: 40px; }

/* Evolution */
.rw-native-evolution > .elementor-container { gap: 80px; padding: 128px 48px; align-items: center; }
.rw-native-evolution > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-evolution-image img { width: 100%; height: 516px; object-fit: cover; }
.rw-evolution-title { margin-top: 24px; }
.rw-evolution-copy { margin-top: 32px; }

/* Patterns */
.rw-native-patterns > .elementor-container { max-width: 1024px !important; }
.rw-native-patterns > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-pattern-title { margin-top: 24px; }
.rw-pattern-title .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 60px !important; font-weight: 600 !important; line-height: 1.25 !important; }
.rw-pattern-list { margin-top: 64px; }
.rw-pattern-item { padding-left: 24px; border-left: 1px solid rgba(182, 242, 62, .3); }
.rw-pattern-item + .rw-pattern-item { margin-top: 32px; }
.rw-pattern-item p { margin: 0; color: var(--rwn-muted); font-size: 18px; line-height: 1.625; }
.rw-pattern-subtitle { margin-top: 64px; }
.rw-pattern-subtitle .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 36px !important; font-weight: 600 !important; line-height: 40px !important; }
.rw-pattern-after { margin-top: 24px; }
.rw-pattern-quote { margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(182, 242, 62, .3); }
.rw-pattern-quote .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 48px !important; font-weight: 600 !important; font-style: italic; line-height: 1.25 !important; }

/* Questions */
.rw-native-questions > .elementor-container { max-width: 1024px !important; }
.rw-native-questions > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-question-row + .rw-question-row { margin-top: 40px; }
.rw-question-row > .elementor-container { gap: 40px; }
.rw-question-card { border: 1px solid rgba(182, 242, 62, .2); }
.rw-question-card > .elementor-widget-wrap { padding: 32px !important; }
.rw-question-no .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 11px !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .3em !important; }
.rw-question-text { margin-top: 16px; }
.rw-question-text .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 30px !important; font-weight: 600 !important; line-height: 1.375 !important; letter-spacing: -.02em !important; }
.rw-question-note { margin-top: 48px; }
.rw-question-note p { color: var(--rwn-muted); font-size: 16px; line-height: 1.625; }
.rw-question-copy { margin-top: 64px; }
.rw-question-button { margin-top: 64px; text-align: center; }

/* Testimonials */
.rw-native-testimonials > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-testimonials-title { margin-top: 24px; }
.rw-testimonials-title .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 48px !important; font-weight: 600 !important; line-height: 1 !important; text-align: center; }
.rw-testimonial-grid { margin-top: 64px; }
.rw-testimonial-grid > .elementor-container { gap: 40px; }
.rw-testimonial-card { border: 1px solid rgba(182, 242, 62, .2); background: rgba(23, 28, 24, .6); }
.rw-testimonial-card > .elementor-widget-wrap { padding: 40px !important; }
.rw-quote-mark .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 60px !important; font-weight: 600 !important; line-height: 1 !important; }
.rw-testimonial-copy { margin-top: 24px; }
.rw-testimonial-copy p { color: var(--rwn-ivory); font-size: 27px; font-weight: 600; line-height: 1.375; letter-spacing: -.015em; }
.rw-person-row { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(182, 242, 62, .2); }
.rw-person-row .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-person-image img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.rw-person-name .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 16px !important; font-weight: 500 !important; }
.rw-person-role .elementor-heading-title { margin-top: 3px; color: var(--rwn-muted) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 16px !important; text-transform: uppercase; letter-spacing: .2em !important; }
.rw-stars .elementor-heading-title { margin-top: 4px; color: var(--rwn-lime) !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: .4em !important; }

/* Statement */
.rw-native-statement > .elementor-container { max-width: 1024px !important; }
.rw-native-statement .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-statement-title .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 60px !important; font-weight: 600 !important; line-height: 1.25 !important; text-align: center; letter-spacing: -.02em !important; }
.rw-statement-sub .elementor-heading-title { max-width: 768px; margin: 32px auto 0; color: var(--rwn-muted) !important; font-size: 30px !important; font-weight: 600 !important; font-style: italic; line-height: 1.2 !important; text-align: center; }
.rw-statement-small { max-width: 672px; margin: 40px auto 0; text-align: center; }
.rw-statement-small p { color: var(--rwn-muted); font-size: 16px; line-height: 1.625; }

/* Program */
.rw-native-program > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 128px 48px !important; }
.rw-program-title-one .elementor-heading-title,
.rw-program-title-two .elementor-heading-title { font-size: 96px !important; font-weight: 600 !important; line-height: .95 !important; text-align: center; }
.rw-program-title-one { margin-top: 24px; }
.rw-program-title-one .elementor-heading-title { color: var(--rwn-ivory) !important; }
.rw-program-title-two .elementor-heading-title { margin-top: 8px; color: var(--rwn-lime) !important; font-style: italic; }
.rw-program-tagline .elementor-heading-title { max-width: 672px; margin: 32px auto 0; color: var(--rwn-muted) !important; font-size: 24px !important; font-weight: 600 !important; font-style: italic; line-height: 32px !important; text-align: center; }
.rw-program-description { max-width: 768px; margin: 32px auto 0; text-align: center; }
.rw-program-description p { color: var(--rwn-ivory); font-size: 18px; line-height: 1.625; }
.rw-benefits-label { margin-top: 64px; }
.rw-benefits-label .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 12px !important; text-align: center; text-transform: uppercase; letter-spacing: .3em !important; }
.rw-benefit-grid { max-width: 768px; margin: 24px auto 0; }
.rw-benefit-grid { min-height: 129px; }
.rw-benefit-grid > .elementor-container { gap: 12px; align-items: stretch; }
.rw-benefit-card { border: 1px solid rgba(182,242,62,.2); }
.rw-benefit-card > .elementor-widget-wrap { padding: 20px !important; align-content: center; }
.rw-benefit-card .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 18px !important; font-weight: 400 !important; text-align: center; }
.rw-agenda-grid { margin-top: 96px; }
.rw-agenda-grid > .elementor-container { gap: 32px; align-items: stretch; }
.rw-day-card { min-height: 729px; border: 1px solid rgba(182, 242, 62, .2); background: rgba(23, 28, 24, .6); }
.rw-day-card > .elementor-widget-wrap { padding: 32px !important; }
.rw-day-time .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .3em !important; }
.rw-day-name .elementor-heading-title { margin-top: 16px; color: var(--rwn-ivory) !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.11 !important; }
.rw-day-date .elementor-heading-title { color: var(--rwn-muted) !important; font-size: 18px !important; font-weight: 400 !important; font-style: italic; }
.rw-day-list { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(182, 242, 62, .2); }
.rw-day-list .elementor-icon-list-items { display: grid; gap: 16px; }
.rw-day-list .elementor-icon-list-item { align-items: flex-start; }
.rw-day-list .elementor-icon-list-icon { margin-top: 10px; }
.rw-day-list .elementor-icon-list-icon i { color: var(--rwn-lime) !important; font-size: 4px !important; }
.rw-day-list .elementor-icon-list-text { padding-left: 12px !important; color: rgba(244,246,241,.9) !important; font-size: 16px; line-height: 1.625; }

/* Offer */
.rw-native-offer {
  background: linear-gradient(to bottom, rgba(23, 28, 24, .6), var(--rwn-bg)) !important;
  border-top: 1px solid rgba(182,242,62,.3);
  border-bottom: 1px solid rgba(182,242,62,.3);
}
.rw-native-offer > .elementor-container { max-width: 896px !important; }
.rw-native-offer .elementor-widget-wrap { padding: 160px 48px !important; }
.rw-old-price { margin-top: 24px; }
.rw-old-price .elementor-heading-title { color: var(--rwn-muted) !important; font-size: 30px !important; font-weight: 600 !important; line-height: 36px !important; text-align: center; text-decoration: line-through; text-decoration-color: rgba(182,242,62,.6); }
.rw-price { margin-top: 24px; }
.rw-price .elementor-heading-title { color: var(--rwn-lime) !important; font-size: 128px !important; font-weight: 600 !important; line-height: 1 !important; text-align: center; }
.rw-deadline .elementor-heading-title { margin-top: 24px; color: var(--rwn-ivory) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 20px !important; text-align: center; text-transform: uppercase; letter-spacing: .35em !important; }
.rw-offer-button { margin-top: 56px; text-align: center; }
.rw-important { max-width: 512px; margin: 48px auto 0; padding-top: 32px; border-top: 1px solid rgba(182,242,62,.2); text-align: center; }
.rw-important p { color: var(--rwn-muted); font-size: 14px; line-height: 1.625; }
.rw-important strong { color: var(--rwn-lime); font-weight: 500; }
.rw-offer-divider { width: 100% !important; margin: 96px auto 0; }
.rw-offer-divider .elementor-divider { padding: 0 !important; }
.rw-offer-divider .elementor-divider-separator { width: 96px !important; margin: 0 auto; border-color: rgba(182,242,62,.4) !important; }
.rw-offer-date .elementor-heading-title { margin-top: 96px; color: var(--rwn-muted) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 16px !important; text-align: center; text-transform: uppercase; letter-spacing: .4em !important; }

/* Footer */
.rw-native-footer > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 64px 48px !important; }
.rw-footer-grid { padding-bottom: 48px; border-bottom: 1px solid rgba(182,242,62,.2); }
.rw-footer-grid > .elementor-container { gap: 40px; }
.rw-footer-grid .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-footer-brand .elementor-heading-title { color: var(--rwn-ivory) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 32px !important; }
.rw-footer-tagline { margin-top: 16px; }
.rw-footer-tagline p,
.rw-footer-copy p { color: var(--rwn-muted); font-size: 14px; line-height: 1.625; }
.rw-footer-label .elementor-heading-title { margin-bottom: 12px; color: var(--rwn-lime) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 16px !important; text-transform: uppercase; letter-spacing: .3em !important; }
.rw-footer-copy a { color: var(--rwn-ivory); }
.rw-footer-bottom { padding-top: 24px; }
.rw-footer-bottom .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.rw-footer-bottom p { color: var(--rwn-muted); font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: .25em; }
.rw-footer-links { text-align: right; }

@media (max-width: 767px) {
  .rw-native-hero { min-height: auto; }
  .rw-native-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 24px 72px !important; }
  .rw-native-header { margin: 0 -24px; }
  .rw-native-header .elementor-column > .elementor-widget-wrap { padding: 24px !important; }
  .rw-native-header-link { display: none; }
  .rw-hero-kicker { margin-top: 64px; }
  .rw-hero-title-one .elementor-heading-title,
  .rw-hero-title-two .elementor-heading-title { font-size: 60px !important; }
  .rw-hero-date .elementor-heading-title { margin-top: 32px; font-size: 10px !important; line-height: 1.7 !important; letter-spacing: .22em !important; }
  .rw-hero-button { margin-top: 40px; }
  .rw-native-stats { margin-top: 56px; padding: 28px 0; }
  .rw-native-stats > .elementor-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .rw-native-stats .elementor-column { width: 100% !important; }
  .rw-stat-number .elementor-heading-title { font-size: 32px !important; text-align: center; }
  .rw-stat-label .elementor-heading-title { font-size: 8px !important; line-height: 1.45 !important; text-align: center; letter-spacing: .12em !important; }

  .rw-native-intro > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-narrative > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-patterns > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-questions > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-testimonials > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-statement > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .rw-native-program > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 80px 24px !important; }

  .rw-intro-title .elementor-heading-title,
  .rw-section-title .elementor-heading-title,
  .rw-pattern-title .elementor-heading-title,
  .rw-testimonials-title .elementor-heading-title,
  .rw-statement-title .elementor-heading-title { font-size: 34px !important; }
  .rw-intro-copy p { font-size: 18px; }

  .rw-native-audience > .elementor-container,
  .rw-native-evolution > .elementor-container { display: flex; flex-direction: column; gap: 48px; padding: 80px 24px; }
  .rw-native-audience > .elementor-container > .elementor-column,
  .rw-native-evolution > .elementor-container > .elementor-column { width: 100% !important; }
  .rw-audience-list { margin-top: 40px; }
  .rw-audience-row > .elementor-container { display: grid !important; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .rw-audience-row > .elementor-container > .elementor-column { width: 100% !important; }
  .rw-audience-number .elementor-heading-title { font-size: 20px !important; }
  .rw-audience-copy p { font-size: 15px; line-height: 1.6; }
  .rw-audience-image .elementor-widget-container,
  .rw-audience-image img { min-height: 0; aspect-ratio: 3/4; }
  .rw-evolution-image img { height: auto; }
  .rw-narrative-lead .elementor-heading-title { font-size: 30px !important; letter-spacing: -.02em !important; }
  .rw-copy-native,
  .rw-copy-native p,
  .rw-pattern-item p { font-size: 16px; }
  .rw-pattern-list { margin-top: 48px; }
  .rw-pattern-subtitle .elementor-heading-title { font-size: 30px !important; }
  .rw-pattern-quote { margin-top: 48px; padding-top: 32px; }
  .rw-pattern-quote .elementor-heading-title { font-size: 34px !important; }

  .rw-question-row > .elementor-container,
  .rw-testimonial-grid > .elementor-container,
  .rw-benefit-grid > .elementor-container,
  .rw-agenda-grid > .elementor-container,
  .rw-footer-grid > .elementor-container,
  .rw-footer-bottom > .elementor-container { display: flex; flex-direction: column; gap: 24px; }
  .rw-question-row .elementor-column,
  .rw-testimonial-grid .elementor-column,
  .rw-benefit-grid .elementor-column,
  .rw-agenda-grid .elementor-column,
  .rw-footer-grid .elementor-column,
  .rw-footer-bottom .elementor-column { width: 100% !important; }
  .rw-benefit-grid,
  .rw-day-card { min-height: 0; }
  .rw-question-text .elementor-heading-title { font-size: 24px !important; }
  .rw-question-card > .elementor-widget-wrap { padding: 24px !important; }
  .rw-testimonial-card > .elementor-widget-wrap { padding: 28px !important; }
  .rw-testimonial-copy p { font-size: 21px; line-height: 1.48; letter-spacing: 0; }
  .rw-person-row > .elementor-container { display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; }
  .rw-person-row > .elementor-container > .elementor-column:first-child { width: 68px !important; flex: 0 0 68px; }
  .rw-person-row > .elementor-container > .elementor-column:last-child { width: calc(100% - 80px) !important; min-width: 0; flex: 1 1 0 !important; }
  .rw-statement-sub .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; }
  .rw-program-title-one .elementor-heading-title,
  .rw-program-title-two .elementor-heading-title { font-size: 52px !important; }
  .rw-program-tagline .elementor-heading-title { font-size: 21px !important; line-height: 1.45 !important; }
  .rw-day-card > .elementor-widget-wrap { padding: 24px !important; }
  .rw-day-list .elementor-icon-list-item,
  .rw-day-list .elementor-icon-list-text { text-align: left !important; }

  .rw-native-offer > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 96px 24px !important; }
  .rw-price .elementor-heading-title { font-size: 72px !important; }
  .rw-offer-divider { margin-top: 64px; }
  .rw-offer-date .elementor-heading-title { margin-top: 64px; }
  .rw-native-footer > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 48px 24px !important; }
  .rw-footer-links { text-align: left; }
}