body { padding: 0; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif; background-color: #f5f5f0; /* Beige background */ color: #333; } h1, h2, h3, h4 { color: #1a4b8c; /* Dark blue for headings */ } a { color: #3a7bd5; /* Medium blue for links */ transition: color 0.3s ease; } a:hover { color: #1a4b8c; /* Darker blue on hover */ } .btn-primary { background-color: #3a7bd5; /* Medium blue */ color: white; border: none; } .btn-primary:hover { background-color: #1a4b8c; /* Darker blue */ } .bg-primary { background-color: #3a7bd5 !important; /* Medium blue */ } .wave-shape { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; } .wave-shape svg { position: relative; display: block; width: calc(100% + 1.3px); height: 150px; } .wave-shape .shape-fill { fill: #FFFFFF; } .text-primary { color: #3a7bd5 !important; /* Medium blue */ } .bg-secondary { background-color: #f5f5f0 !important; /* Beige */ } .text-secondary { color: #f5f5f0 !important; /* Beige */ } .bg-accent { background-color: #ebf8ff !important; /* Light blue accent */ } .text-accent { color: #ebf8ff !important; /* Light blue accent */ } .navbar { background-color: #1a4b8c !important; /* Dark blue navbar */ } .footer { background-color: #1a4b8c !important; /* Dark blue footer */ color: #f5f5f0 !important; /* Beige text */ }