 #legal {padding: var(--sectionPadding);}#legal .cs-container {width: 100%;max-width: 50rem;margin: auto;}#legal h2 {font-size: 1.5rem;font-weight: 700;color: var(--headerColor);margin: 2rem 0 1rem;}#legal h3 {font-size: 1.25rem;font-weight: 700;color: var(--headerColor);margin: 1.5rem 0 0.75rem;}#legal h4 {font-size: 1.125rem;font-weight: 700;color: var(--headerColor);margin: 1.25rem 0 0.5rem;}#legal p {font-size: 1rem;line-height: 1.7em;color: var(--bodyTextColor);margin: 0 0 1rem;}#legal ul {margin: 0 0 1rem 1.25rem;color: var(--bodyTextColor);}#legal ul li {font-size: 1rem;line-height: 1.7em;margin-bottom: 0.5rem;}#legal a {color: var(--primary);text-decoration: underline;}#legal a:hover {color: var(--primaryDark);}#thank-you {padding: var(--sectionPadding);text-align: center;}#thank-you .cs-container {width: 100%;max-width: 40rem;margin: auto;}#thank-you .cs-content .cs-title {margin-left: auto;margin-right: auto;}#thank-you .cs-content .cs-text {margin: 0 auto 2rem;}#thank-you .cs-button-group {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;}#thank-you .cs-button-outline {font-size: 1rem;line-height: clamp(2.875em, 5.5vw, 3.5em);text-decoration: none;font-weight: 700;text-align: center;color: var(--primary);min-width: 9.375rem;padding: 0 1.5rem;background-color: transparent;border: 2px solid var(--primary);border-radius: 0.5rem;display: inline-block;transition: background-color 0.3s, color 0.3s;}#thank-you .cs-button-outline:hover {background-color: var(--primary);color: #fff;}