/* Palette */:root {--primary-color: #0F766E; /* Deep Teal */--secondary-color: #E5E7EB; /* Light Gray */--accent-color: #F59E0B; /* Vibrant Amber */--background-color: #F8FAFC; /* Very Light Off-white */--text-color: #1F2937; /* Dark Gray for body text */--heading-color: #111827; /* Near-black for headings */}/* Typography */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');body {font-family: 'Roboto', sans-serif;background-color: var(--background-color);color: var(--text-color);line-height: 1.6;}h1, h2, h3, h4, h5, h6 {color: var(--heading-color);font-weight: 700;margin-top: 1.5rem;margin-bottom: 0.75rem;}h1 {font-size: 2.5rem;}h2 {font-size: 2rem;}h3 {font-size: 1.75rem;}/* Links */a {color: var(--primary-color);text-decoration: none;transition: color 0.3s ease;}a:hover {color: var(--accent-color);text-decoration: underline;}/* Component Styles */.navbar-custom {background-color: var(--primary-color);padding: 1rem 0;}.navbar-custom .navbar-brand {color: #ffffff;font-weight: 700;font-size: 1.75rem;}.navbar-custom .navbar-nav .nav-link {color: rgba(255, 255, 255, 0.85);font-weight: 500;padding: 0.5rem 1rem;transition: color 0.3s ease;}.navbar-custom .navbar-nav .nav-link:hover,.navbar-custom .navbar-nav .nav-link.active {color: var(--accent-color);}.btn-primary {background-color: var(--primary-color);border-color: var(--primary-color);color: #ffffff;padding: 0.75rem 1.5rem;font-weight: 700;border-radius: 0.375rem;transition: background-color 0.3s ease, border-color 0.3s ease;}.btn-primary:hover {background-color: #0A5C55; /* Slightly darker primary */border-color: #0A5C55;color: #ffffff;}.btn-secondary {background-color: var(--secondary-color);border-color: var(--secondary-color);color: var(--text-color);padding: 0.75rem 1.5rem;font-weight: 500;border-radius: 0.375rem;transition: background-color 0.3s ease, border-color 0.3s ease;}.btn-secondary:hover {background-color: #D1D5DB; /* Slightly darker secondary */border-color: #D1D5DB;color: var(--text-color);}.card {border: 1px solid var(--secondary-color);border-radius: 0.5rem;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);transition: box-shadow 0.3s ease, border-color 0.3s ease;}.card:hover {box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);border-color: var(--accent-color);}blockquote {background-color: var(--background-color);border-left: 5px solid var(--accent-color);padding: 1.25rem 1.5rem;margin: 2rem 0;font-style: italic;color: var(--heading-color);border-radius: 0.375rem;}.blockquote-footer {margin-top: 0.75rem;font-size: 0.9em;color: var(--text-color);}