html { scroll-behavior: smooth; }
body { font-family: Arial, Helvetica, sans-serif; }
.font-style { font-family: Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: -.035em; }
.font-normal { font-family: Arial, Helvetica, sans-serif; }
footer li a { color: inherit; text-decoration: none; }
footer li, footer p, .legal-page address { overflow-wrap: anywhere; }
.footer-copyright { color: #363636; font-size: 1rem; }
.footer-credit { font-size: .78rem; opacity: .75; }
footer li a:hover, footer li a:focus-visible { color: #108e88; text-decoration: underline; }
.testimonial-carousel { display: flex; gap: 1rem; overflow: hidden; }
.testimonial-carousel .item { flex: 0 0 calc(50% - .5rem); }
.testimonial-carousel .item img { width: auto; height: 80px; }
.nav-buttons { display: flex; gap: .5rem; margin: 1rem 0; }
.nav-button { background: white; color: #108e88; border: 0; border-radius: 10px; padding: .7rem 1.2rem; font-size: 1.5rem; }
.nav-button:hover { background: #e5f5f4; }
@media (max-width: 599px) { .testimonial-carousel .item { flex-basis: 100%; } }
.legal-page .navbar-brand { display: block; margin: 0; }
.legal-page .navbar .container { margin-top: 0 !important; }
.legal-page main { min-height: 55vh; padding: 9rem 0 5rem; }
.legal-page .legal-card { max-width: 850px; margin: 0 auto; background: #fff; border: 1px solid #d9e9e7; border-radius: 22px; padding: clamp(1.5rem, 5vw, 3.5rem); box-shadow: 0 16px 50px rgba(4,40,39,.07); }
.legal-page .eyebrow { color: #108e88; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.legal-page h1 { color: #363636; margin: 1rem 0; }
.legal-page .pending { background: #eaf7f5; border-left: 4px solid #108e88; border-radius: 8px; padding: 1.25rem; line-height: 1.7; }
.legal-page .legal-intro { color: #505e5d; font-size: 1.12rem; line-height: 1.75; }
.legal-page .legal-card h2 { color: #245a57; font-size: 1.28rem; font-weight: 700; margin: 2rem 0 .6rem; }
.legal-page .legal-card p { line-height: 1.75; }
.legal-page .legal-card a { color: #087a75; }
.legal-page footer { margin-top: 0; }
