.terms-page{padding-bottom:3rem}.terms-page .terms-hero{background-image:linear-gradient(#000000b3,#000000b3),url(/hero-background.png);background-size:cover;background-position:center;color:var(--color-white);padding:4rem 0;text-align:center}.terms-page .page-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}.terms-page .page-subtitle{font-size:1.125rem;max-width:600px;margin:0 auto;opacity:.9;color:var(--color-white)}.terms-page .terms-content{padding:4rem 0;background-color:var(--color-gray-50)}.terms-page .legal-document{max-width:900px;margin:0 auto;background:var(--color-white);padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);line-height:1.8;color:var(--color-gray-900)}.terms-page .document-meta{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-primary)}.terms-page .document-meta p{margin:.5rem 0;font-size:.95rem;color:var(--color-gray-700);font-weight:500}.document-section{margin-bottom:2.5rem}.terms-page .document-section h2{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;margin-top:2rem}.terms-page .document-section h3{font-size:1.35rem;font-weight:600;color:var(--color-gray-900);margin-top:1.5rem;margin-bottom:.75rem}.terms-page .document-section p{margin-bottom:1rem;color:var(--color-gray-900);text-align:justify;font-size:1rem;line-height:1.7}.terms-page .document-section ul{margin-left:1.5rem;margin-bottom:1rem;padding-left:0}.terms-page .document-section li{margin-bottom:.75rem;color:var(--color-gray-700);line-height:1.7;font-size:1rem}.document-section li strong{color:var(--color-primary);font-weight:600}.document-section:first-of-type h2{margin-top:0}.terms-page .document-footer{margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--color-primary);text-align:center}.terms-page .document-footer p{margin:.5rem 0;font-size:.95rem;color:var(--color-gray-700);font-weight:500}@media (max-width: 768px){.terms-page .legal-document{padding:2rem 1.5rem}.terms-page .document-section h2{font-size:1.5rem}.terms-page .document-section h3{font-size:1.2rem}.terms-page .terms-hero{padding:3rem 0}.terms-page .page-title{font-size:2.5rem}}
