:root {
    --primary-color: #f5b754;
    --primary-color-dark: #d6a04a;
    --text-dark: #15191d;
    --text-light: #737373;
    --extra-light: #e5e5e5;
    --white: #ffffff;
    --max-width: 1200px;
    --header-font: "Syncopate", sans-serif;
}

.community-help__hero {
    background-color: var(--extra-light);
    padding: 60px 20px; /* Adjusted padding */
    text-align: center;
}

.community-help__hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.hero__title {
    font-size: 2.2em; /* Adjusted font size */
    color: var(--text-dark);
    margin-bottom: 15px;
}

.hero__subtitle {
    font-size: 1em; /* Adjusted font size */
    color: var(--text-light);
    line-height: 1.6;
}

.community-help__search {
    padding: 30px 20px; /* Adjusted padding */
    text-align: center;
    background-color: var(--white);
    border-bottom: 1px solid var(--extra-light);
}

.search-bar {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
}

.search-bar input[type="text"] {
    flex-grow: 1;
    padding: 10px; /* Adjusted padding */
    border: 1px solid var(--extra-light);
    border-radius: 5px;
    font-size: 0.9em; /* Adjusted font size */
}

.search-bar button {
    padding: 10px 15px; /* Adjusted padding */
    border: none;
    border-radius: 5px;
    font-size: 0.9em; /* Adjusted font size */
    cursor: pointer;
    background-color: var(--primary-color); /* Using primary color */
    color: var(--white);
}

.search-bar button:hover {
    background-color: var(--primary-color-dark); /* Darker shade on hover */
}

.community-help__sections {
    padding: 40px 20px; /* Adjusted padding */
    background-color: var(--white);
}

.help-sections__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* Adjusted minmax */
    gap: 20px; /* Adjusted gap */
    margin-top: 20px; /* Adjusted margin */
}

.help-section__card {
    background-color: var(--extra-light);
    padding: 20px; /* Adjusted padding */
    border-radius: 8px;
    text-align: center;
}

.help-section__card i {
    font-size: 1.8em; /* Adjusted font size */
    color: var(--primary-color);
    margin-bottom: 10px;
}

.help-section__card h3 {
    color: var(--text-dark);
    margin-bottom: 8px;
    font-size: 1em; /* Adjusted font size */
}

.help-section__card p {
    color: var(--text-light);
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 0.85em; /* Adjusted font size */
}

.help-section__card .btn-secondary {
    background-color: var(--white);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 8px 12px; /* Adjusted padding */
    font-size: 0.8em; /* Adjusted font size */
}

.help-section__card .btn-secondary:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

.community-help__popular {
    padding: 30px 20px; /* Adjusted padding */
    background-color: var(--extra-light);
    border-top: 1px solid var(--extra-light);
}

.popular-topics__list {
    list-style: none;
    padding: 0;
    margin: 15px 0; /* Adjusted margin */
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Adjusted gap */
    justify-content: center;
}

.popular-topics__list li a {
    display: inline-block;
    background-color: var(--white);
    color: var(--text-dark);
    padding: 8px 12px; /* Adjusted padding */
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid var(--extra-light);
    transition: background-color 0.3s ease;
    font-size: 0.8em; /* Adjusted font size */
}

.popular-topics__list li a:hover {
    background-color: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
}

/* Styles for Career Page */
.career__container {
    background-color: var(--white); /* Consistent background */
    padding: 40px 20px; /* Base padding */
    max-width: var(--max-width); /* Limit width on large screens */
    margin: 0 auto; /* Center the container */
}

/* Reusing .hero__title and .hero__subtitle styles defined in base styles */

.career__opportunities,
.career__culture {
    margin-bottom: 40px;
    padding-top: 20px; /* Add space above each section */
}

.career__opportunities h2,
.career__culture h2 {
    font-size: 1.8em; /* Consistent with other section headings */
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--primary-color); /* Consistent heading color */
    font-family: var(--header-font); /* Consistent heading font */
}

.career__opportunities ul {
     list-style-type: disc; /* Ensure disc style */
     padding-left: 2em; /* Consistent padding */
     margin-bottom: 1.5em;
}

.career__culture ul {
     list-style-type: disc; /* Ensure disc style */
     padding-left: 2em; /* Consistent padding */
     margin-bottom: 1.5em;
}


.career__container p {
    line-height: 1.6;
    margin-bottom: 1em;
    color: var(--text-light); /* Consistent paragraph color */
}

.career__container li {
    line-height: 1.7;
    color: var(--text-light); /* Consistent list item color */
    margin-bottom: 0.5em;
}

.career__container h3 { /* Styling for job titles within the list */
    font-size: 1.1em;
    font-weight: bold;
    color: var(--text-dark); /* Dark text for emphasis */
    margin-bottom: 0.3em;
}

.job__location {
    color: var(--text-light); /* Lighter text for location */
    font-size: 0.9em;
    margin-bottom: 10px;
    display: block; /* Ensure it's on its own line */
}

/* Button styles (assuming .btn-primary and .btn-secondary are defined in base styles) */


/* Media Queries for Responsiveness (Add these to your existing media query blocks) */

/* @media (min-width: 541px) { ... existing styles ... */
/* Ensure .career__container padding is adjusted */
@media (min-width: 541px) {
    .career__container {
        padding: 60px;
    }
     .career__opportunities h2,
    .career__culture h2 {
         font-size: 2em; /* Adjust heading size */
    }
     .career__container p,
     .career__container li {
        font-size: 1em; /* Adjust text size */
    }
    .career__container h3 {
        font-size: 1.2em; /* Adjust job title size */
    }
     .job__location {
        font-size: 1em; /* Adjust location size */
    }
}

/* @media (min-width: 769px) { ... existing styles ... */
/* Ensure .career__container padding and max-width are adjusted */
@media (min-width: 769px) {
    .career__container {
        padding: 80px;
        max-width: 960px;
    }
     .career__opportunities h2,
    .career__culture h2 {
         font-size: 2.2em; /* Adjust heading size */
    }
    .career__container p {
        font-size: 1.1em; /* Adjust text size */
    }
     .career__container li {
        font-size: 1.1em;
    }
     .career__container h3 {
        font-size: 1.3em; /* Adjust job title size */
    }
     .job__location {
        font-size: 1.1em; /* Adjust location size */
    }
}


/* @media (min-width: 1025px) { ... existing styles ... */
/* Ensure .career__container padding and max-width are adjusted */
@media (min-width: 1025px) {
    .career__container {
        padding: 100px;
        max-width: var(--max-width);
    }
     .career__opportunities h2,
    .career__culture h2 {
         font-size: 2.5em; /* Adjust heading size */
    }
    .career__container p {
        font-size: 1.15em; /* Adjust text size */
    }
     .career__container li {
        font-size: 1.15em;
    }
     .career__container h3 {
        font-size: 1.4em; /* Adjust job title size */
    }
      .job__location {
        font-size: 1.15em; /* Adjust location size */
    }
}


/* Styles for Press Page */
.press__container {
    background-color: var(--white); /* Consistent background */
    padding: 40px 20px; /* Base padding */
    max-width: var(--max-width); /* Limit width on large screens */
    margin: 0 auto; /* Center the container */
}

/* Reusing .hero__title and .hero__subtitle styles defined in base styles */

.press__releases,
.media__contacts {
    margin-bottom: 40px;
    padding-top: 20px; /* Add space above each section */
}

.press__releases h2,
.media__contacts h2 {
    font-size: 1.8em; /* Consistent with other section headings */
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--primary-color); /* Consistent heading color */
    font-family: var(--header-font); /* Consistent heading font */
}

.press__list {
    list-style: none; /* Remove default list markers */
    padding-left: 0;
}

.press__list li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--extra-light); /* Separator between releases */
    line-height: 1.6; /* Adjust line height for list items */
}

.press__list li:last-child {
    border-bottom: none; /* No border on the last item */
}

.press__list li h3 { /* Styling for press release titles */
     font-size: 1.1em;
    font-weight: bold;
    color: var(--text-dark);
    margin-bottom: 0.5em;
}

.press__list li h3 a { /* Style for the link within the title */
    color: var(--text-dark); /* Link color same as title */
    text-decoration: none; /* Remove underline */
    transition: color 0.3s ease; /* Smooth color transition */
}

.press__list li h3 a:hover {
    color: var(--primary-color); /* Change color on hover */
    text-decoration: underline; /* Add underline on hover */
}


.press__date {
    color: var(--text-light); /* Lighter text for date */
    font-size: 0.9em;
    margin-bottom: 0.8em;
    display: block; /* Ensure date is on its own line */
}

.press__excerpt {
    color: var(--text-light); /* Lighter text for excerpt */
    line-height: 1.5;
    margin-bottom: 1em;
}

.media__contacts p a { /* Style for the email link */
    color: var(--primary-color);
    text-decoration: underline;
}

.media__contacts p a:hover {
     color: var(--primary-color-dark);
}


/* Media Queries for Responsiveness (Add these to your existing media query blocks) */

/* @media (min-width: 541px) { ... existing styles ... */
@media (min-width: 541px) {
     .press__container {
        padding: 60px;
    }
    .press__releases h2,
    .media__contacts h2 {
         font-size: 2em; /* Adjust heading size */
    }
    .press__list li h3 {
        font-size: 1.2em; /* Adjust title size */
    }
     .press__date,
    .press__excerpt,
    .media__contacts p {
        font-size: 1em; /* Adjust text size */
    }
}

/* @media (min-width: 769px) { ... existing styles ... */
@media (min-width: 769px) {
    .press__container {
        padding: 80px;
        max-width: 960px;
    }
    .press__releases h2,
    .media__contacts h2 {
         font-size: 2.2em; /* Adjust heading size */
    }
     .press__list li h3 {
        font-size: 1.3em; /* Adjust title size */
    }
     .press__date,
    .press__excerpt,
    .media__contacts p {
        font-size: 1.1em; /* Adjust text size */
    }
}


/* @media (min-width: 1025px) { ... existing styles ... */
@media (min-width: 1025px) {
     .press__container {
        padding: 100px;
        max-width: var(--max-width);
    }
     .press__releases h2,
    .media__contacts h2 {
         font-size: 2.5em; /* Adjust heading size */
    }
     .press__list li h3 {
        font-size: 1.4em; /* Adjust title size */
    }
    .press__date,
    .press__excerpt,
    .media__contacts p {
        font-size: 1.15em; /* Adjust text size */
    }
}

/* Styles for Support Page */
.support__container {
    background-color: var(--white); /* Consistent background */
    padding: 40px 20px; /* Base padding */
    max-width: var(--max-width); /* Limit width on large screens */
    margin: 0 auto; /* Center the container */
}

/* Reusing .hero__title and .hero__subtitle styles defined in base styles */

.support__options,
.support__resources {
    margin-bottom: 40px;
    padding-top: 20px; /* Add space above each section */
}

.support__options h2,
.support__resources h2 {
    font-size: 1.8em; /* Consistent with other section headings */
    font-weight: bold;
    margin-bottom: 20px;
    color: var(--primary-color); /* Consistent heading color */
    font-family: var(--header-font); /* Consistent heading font */
}

.support__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Grid for support options */
    gap: 30px;
    margin-top: 20px; /* Adjusted margin */
}

.support__card {
    background-color: var(--extra-light); /* Card background */
    padding: 30px;
    border-radius: 8px;
    text-align: center;
}

.support__card i {
    font-size: 2em; /* Icon size */
    color: var(--primary-color); /* Icon color */
    margin-bottom: 15px;
}

.support__card h3 {
    color: var(--text-dark); /* Card title color */
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

.support__card p {
    color: var(--text-light); /* Card text color */
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 0.9em;
}

/* Assuming .btn-primary and .btn-secondary are defined in base styles */

.support__resources ul {
    list-style: none; /* Remove default list markers */
    padding-left: 0;
}

.support__resources li {
    margin-bottom: 10px;
    line-height: 1.6;
}

.support__resources li a { /* Style for links in helpful resources */
    color: var(--primary-color);
    text-decoration: underline;
}

.support__resources li a:hover {
     color: var(--primary-color-dark);
}


/* Media Queries for Responsiveness (Add these to your existing media query blocks) */

/* @media (min-width: 541px) { ... existing styles ... */
@media (min-width: 541px) {
    .support__container {
        padding: 60px;
    }
    .support__options h2,
    .support__resources h2 {
         font-size: 2em; /* Adjust heading size */
    }
    .support__grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Adjust grid minmax */
        gap: 40px; /* Adjust gap */
    }
    .support__card {
        padding: 35px; /* Adjust card padding */
    }
    .support__card i {
        font-size: 2.2em; /* Adjust icon size */
    }
     .support__card h3 {
        font-size: 1.3em; /* Adjust card title size */
    }
     .support__card p {
        font-size: 1em; /* Adjust card text size */
    }
     .support__resources li {
        font-size: 1em; /* Adjust list item size */
    }
}

/* @media (min-width: 769px) { ... existing styles ... */
@media (min-width: 769px) {
    .support__container {
        padding: 80px;
        max-width: 960px;
    }
    .support__options h2,
    .support__resources h2 {
         font-size: 2.2em; /* Adjust heading size */
    }
    .support__grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Adjust grid minmax */
         gap: 50px; /* Adjust gap */
    }
     .support__card {
        padding: 40px; /* Adjust card padding */
    }
     .support__card i {
        font-size: 2.5em; /* Adjust icon size */
    }
     .support__card h3 {
        font-size: 1.4em; /* Adjust card title size */
    }
     .support__card p {
        font-size: 1.1em; /* Adjust card text size */
    }
     .support__resources li {
        font-size: 1.1em; /* Adjust list item size */
    }
}


/* @media (min-width: 1025px) { ... existing styles ... */
@media (min-width: 1025px) {
     .support__container {
        padding: 100px;
        max-width: var(--max-width);
    }
    .support__options h2,
    .support__resources h2 {
         font-size: 2.5em; /* Adjust heading size */
    }
     .support__grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* Adjust grid minmax */
         gap: 60px; /* Adjust gap */
    }
    .support__card {
        padding: 45px; /* Adjust card padding */
    }
    .support__card i {
        font-size: 2.8em; /* Adjust icon size */
    }
    .support__card h3 {
        font-size: 1.5em; /* Adjust card title size */
    }
    .support__card p {
        font-size: 1.2em; /* Adjust card text size */
    }
     .support__resources li {
        font-size: 1.2em; /* Adjust list item size */
    }
}


/* for demo page */
/* General Body and Base Styles */
/* static/css/scuti_demo_styles.css */

/* Define your color palette and typography here for consistency */
:root {
    --scuti-primary-color: #f5b754;
    --scuti-primary-color-dark: #d6a04a;
    --scuti-text-dark: #15191d;
    --scuti-text-light: #737373;
    --scuti-extra-light: #e5e5e5;
    --scuti-white: #ffffff;
    --scuti-max-width: 1200px;
    --scuti-header-font: "Syncopate", sans-serif; /* Assuming you're using this */
    --scuti-body-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Keeping default body font */
}

body {
    font-family: var(--scuti-body-font);
    line-height: 1.6;
    color: var(--scuti-text-dark);
    margin: 0;
    background-color: var(--scuti-extra-light); /* Consistent background */
}

.scuti-section-container {
    width: 90%;
    max-width: var(--scuti-max-width);
    margin: 40px auto;
    padding: 30px; /* Slightly increased padding for more breathing room */
    background-color: var(--scuti-white);
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); /* More pronounced shadow */
}

/* Hero Banner */
.scuti-hero-banner {
    text-align: center;
    padding: 50px 30px; /* Increased padding */
    background-color: var(--scuti-primary-color);
    color: var(--scuti-text-dark);
    border-radius: 8px; /* Consistent border-radius */
}

.scuti-hero-title {
    font-family: var(--scuti-header-font);
    font-size: 3.0em; /* Slightly larger */
    margin-bottom: 20px;
    font-weight: 700; /* Ensure bold weight from font is used */
    color: var(--scuti-text-dark);
    letter-spacing: -0.01em; /* Subtle letter spacing for better readability */
}

.scuti-hero-subtitle {
    font-size: 1.4em;
    margin-bottom: 0;
    color: var(--scuti-text-dark);
    opacity: 0.9;
    line-height: 1.7; /* Improved line height */
}

/* Section Headers */
.scuti-section-header {
    font-family: var(--scuti-header-font);
    font-size: 2.4em; /* Slightly larger */
    color: var(--scuti-text-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--scuti-primary-color); /* Thicker border */
    text-align: center;
    margin-top: 50px; /* Increased top margin */
    font-weight: 700;
}

.scuti-section-subheader {
    font-size: 1.15em;
    color: var(--scuti-text-light);
    text-align: center;
    margin-bottom: 40px; /* Increased bottom margin */
    max-width: 750px; /* Slightly wider */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

/* Demo Video Section */
.scuti-demo-video-section {
    margin-bottom: 50px;
}

.scuti-demo-video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 900px; /* Slightly wider */
    margin: 30px auto;
    border-radius: 12px; /* Softer corners */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15); /* More prominent shadow */
}

.scuti-demo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border: none;
}

/* How It Works Overview Section */
.scuti-how-it-works-overview {
    margin-bottom: 50px;
    padding: 30px 0;
}

.scuti-overview-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* More flexible columns */
    gap: 30px;
    justify-items: center; /* Center columns within their space */
}

.scuti-overview-column {
    background-color: var(--scuti-white); /* White background for better contrast */
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center; /* Center content within columns */
}

.scuti-overview-column h3 {
    font-family: var(--scuti-header-font);
    font-size: 1.6em;
    color: var(--scuti-primary-color-dark); /* Using primary dark color */
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 700;
}

.scuti-overview-column ol {
    padding-left: 0; /* Remove default padding for better centering */
    margin-bottom: 0;
    list-style-position: inside; /* Numbers inside the box */
}

.scuti-overview-column ol li {
    margin-bottom: 15px;
    color: var(--scuti-text-light);
    text-align: left; /* Align list items to the left for readability */
}

.scuti-overview-column ol li strong {
    color: var(--scuti-text-dark);
    font-weight: bold;
}

/* Interactive Walkthrough Section */
.scuti-demo-walkthrough-section {
    margin-bottom: 50px;
}

.scuti-demo-walkthrough-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.scuti-demo-walkthrough-list li a {
    display: block;
    background-color: var(--scuti-white); /* White background */
    color: var(--scuti-primary-color-dark); /* Primary dark color for links */
    padding: 18px 25px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--scuti-primary-color); /* Primary color border */
}

.scuti-demo-walkthrough-list li a:hover {
    background-color: var(--scuti-primary-color);
    color: var(--scuti-text-dark); /* Dark text on primary hover */
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

/* Featured Cars Section */
.scuti-featured-cars-section {
    margin-bottom: 50px;
    text-align: center;
}

.scuti-car-listings-preview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* More consistent grid */
    gap: 25px;
    margin-bottom: 40px;
}

.scuti-car-card {
    background-color: var(--scuti-white);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.scuti-car-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.scuti-car-card img {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    aspect-ratio: 16 / 9; /* Enforce 16:9 aspect ratio */
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
    background-color: var(--scuti-extra-light);
}

.scuti-car-card h4 {
    font-family: var(--scuti-header-font);
    font-size: 1.2em;
    color: var(--scuti-text-dark);
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: 700;
}

.scuti-car-card .scuti-car-location {
    font-size: 0.95em;
    color: var(--scuti-text-light);
    margin-bottom: 8px;
}

.scuti-car-price {
    font-size: 1.2em;
    color: var(--scuti-primary-color-dark);
    font-weight: bold;
    margin-bottom: 15px;
}

.scuti-view-all-cars-link {
    margin-top: 30px;
}

/* Contact Section */
.scuti-demo-contact-section {
    text-align: center;
    padding: 40px 30px;
    background-color: var(--scuti-primary-color-dark); /* Using primary dark */
    color: var(--scuti-text-dark); /* Dark text on primary dark */
    border-radius: 12px;
    margin-top: 60px;
}

.scuti-demo-contact-section .scuti-section-header {
    color: var(--scuti-text-dark);
    border-bottom-color: var(--scuti-primary-color);
}

.scuti-demo-contact-section .scuti-section-subheader {
    color: var(--scuti-text-light);
    font-size: 1.2em;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* Buttons */
.scuti-btn-primary {
    background-color: var(--scuti-primary-color);
    color: var(--scuti-text-dark);
    padding: 14px 30px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    display: inline-block;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: var(--scuti-body-font);
}

.scuti-btn-primary:hover {
    background-color: var(--scuti-primary-color-dark);
    color: var(--scuti-white);
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.scuti-btn-primary.scuti-btn-large {
    font-size: 1.3em;
    padding: 18px 40px;
}

.scuti-btn-secondary {
    background-color: var(--scuti-white); /* White background for secondary */
    color: var(--scuti-primary-color-dark); /* Primary dark text */
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 8px;
    display: inline-block;
    border: 1px solid var(--scuti-primary-color); /* Primary color border */
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    font-family: var(--scuti-body-font);
    font-weight: 500;
}

.scuti-btn-secondary:hover {
    background-color: var(--scuti-primary-color);
    color: var(--scuti-text-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */

/* Base styles (mobile-first) */
.scuti-section-container {
    width: 95%;
    padding: 20px;
}

.scuti-hero-title {
    font-size: 2.0em;
}

.scuti-hero-subtitle {
    font-size: 1.1em;
}

.scuti-section-header {
    font-size: 1.8em;
}

.scuti-overview-columns {
    grid-template-columns: 1fr;
}

.scuti-overview-column {
    margin-bottom: 30px;
    text-align: left; /* Revert to left align on small screens */
}

.scuti-overview-column ol {
    list-style-position: outside; /* Numbers outside on small screens */
    padding-left: 20px;
}

.scuti-demo-walkthrough-list {
    grid-template-columns: 1fr;
}

.scuti-car-listings-preview {
    grid-template-columns: 1fr;
}

.scuti-car-card {
    margin-bottom: 25px;
}

.scuti-btn-primary,
.scuti-btn-secondary {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.scuti-btn-primary.scuti-btn-large {
    font-size: 1.2em;
    padding: 15px 30px;
}

/* Tablet (width > 768px) */
@media (min-width: 769px) {
    .scuti-hero-title {
        font-size: 2.6em;
    }

    .scuti-hero-subtitle {
        font-size: 1.2em;
    }

    .scuti-section-header {
        font-size: 2.2em;
    }

    .scuti-overview-columns {
        grid-template-columns: repeat(2, 1fr);
    }

    .scuti-overview-column {
        text-align: center; /* Center on larger screens */
    }

    .scuti-overview-column ol {
        list-style-position: inside;
        padding-left: 0;
    }

    .scuti-demo-walkthrough-list {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .scuti-car-listings-preview {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .scuti-car-card {margin-bottom: 20px;
    }

    .scuti-btn-primary,
    .scuti-btn-secondary {
        width: auto;
        margin-bottom: 0;
    }
}

/* Desktop (width > 1024px) */
@media (min-width: 1025px) {
    .scuti-hero-title {
        font-size: 3.0em;
    }

    .scuti-hero-subtitle {
        font-size: 1.4em;
    }

    .scuti-section-header {
        font-size: 2.4em;
    }

    .scuti-car-listings-preview {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }

    .scuti-car-card {
        margin-bottom: 20px;
    }
}



/* Styles for About Us Page */
.about-us__container {
    background-color: var(--white); /* Or var(--extra-light) if you prefer */
    padding: 40px 20px; /* Base padding */
    max-width: var(--max-width); /* Limit width on large screens */
    margin: 0 auto; /* Center the container */
}

.about-us__container .hero__title {
    font-size: 2.2em; /* Matches other hero titles */
    color: var(--text-dark); /* Use dark text for hero title */
    margin-bottom: 15px;
    text-align: center;
    font-family: var(--header-font); /* Use header font */
}

.about-us__container .hero__subtitle {
    font-size: 1em;
    color: var(--text-light);
    line-height: 1.6;
    text-align: center;
    margin-bottom: 30px;
}

.about-us__mission,
.about-us__vision,
.about-us__values,
.about-us__how-it-works {
    margin-bottom: 40px;
    padding-top: 20px; /* Add some space above each section */
}

.about-us__mission h2,
.about-us__vision h2,
.about-us__values h2,
.about-us__how-it-works h2 {
    font-size: 1.8em;
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--primary-color); /* Use primary color for section headings */
    font-family: var(--header-font); /* Use header font */
}

.about-us__container p {
    line-height: 1.6;
    margin-bottom: 1em;
    color: var(--text-light);
}

.about-us__container ul,
.about-us__container ol {
    list-style-type: disc; /* Default list style */
    padding-left: 2em; /* Increased padding for list markers */
    margin-bottom: 1.5em;
}

.about-us__container ol {
     list-style-type: decimal; /* Ordered list style */
}


.about-us__container li {
    line-height: 1.7;
    color: var(--text-light);
    margin-bottom: 0.5em;
}

.about-us__container strong {
    font-weight: bold;
    color: var(--text-dark); /* Make strong text more prominent */
}

.about-us__container a {
    color: var(--primary-color);
    text-decoration: underline;
}

.about-us__container a:hover {
    color: var(--primary-color-dark);
}

.about-us__container .mt-8 {
    margin-top: 2em; /* Adjusted margin top for the last paragraph */
    text-align: center; /* Center the final call to action */
}


/* Media Queries for Responsiveness */
@media (min-width: 541px) {
    .about-us__container {
        padding: 60px;
    }

    .about-us__container .hero__title {
        font-size: 2.8em;
    }

    .about-us__container .hero__subtitle {
        font-size: 1.1em;
    }

    .about-us__mission h2,
    .about-us__vision h2,
    .about-us__values h2,
    .about-us__how-it-works h2 {
         font-size: 2em;
    }

    .about-us__container p {
        font-size: 1em;
    }

    .about-us__container li {
        font-size: 1em;
    }
}

@media (min-width: 769px) {
     .about-us__container {
        padding: 80px;
        max-width: 960px; /* Example max width for larger screens */
    }

    .about-us__container .hero__title {
        font-size: 3em;
    }

    .about-us__container .hero__subtitle {
        font-size: 1.2em;
    }

    .about-us__mission h2,
    .about-us__vision h2,
    .about-us__values h2,
    .about-us__how-it-works h2 {
         font-size: 2.2em;
    }

    .about-us__container p {
        font-size: 1.1em;
    }

    .about-us__container li {
        font-size: 1.1em;
    }
}

@media (min-width: 1025px) {
    .about-us__container {
        padding: 100px; /* More padding on large screens */
        max-width: var(--max-width); /* Use the max-width variable */
    }

     .about-us__container .hero__title {
        font-size: 3.5em;
    }

    .about-us__container .hero__subtitle {
        font-size: 1.3em;
    }


    .about-us__mission h2,
    .about-us__vision h2,
    .about-us__values h2,
    .about-us__how-it-works h2 {
         font-size: 2.5em;
    }

    .about-us__container p {
        font-size: 1.15em;
    }

     .about-us__container li {
        font-size: 1.15em;
    }
}




/* Media Adjustments */
@media (min-width: 541px) {
    .community-help__hero {
        padding: 100px 20px;
    }

    .hero__title {
        font-size: 2.8em;
    }

    .hero__subtitle {
        font-size: 1.2em;
    }

    .community-help__search {
        padding: 50px 20px;
    }

    .search-bar input[type="text"] {
        padding: 14px;
        font-size: 1.1em;
    }

    .search-bar button {
        padding: 14px 25px;
        font-size: 1.1em;
    }

    .community-help__sections {
        padding: 70px 20px;
    }

    .help-sections__grid {
        gap: 40px;
        margin-top: 40px;
    }

    .help-section__card {
        padding: 35px;
    }

    .help-section__card i {
        font-size: 2.2em;
        margin-bottom: 18px;
    }

    .help-section__card h3 {
        font-size: 1.1em;
        margin-bottom: 12px;
    }

    .help-section__card p {
        font-size: 0.9em;
        margin-bottom: 25px;
    }

    .help-section__card .btn-secondary {
        padding: 10px 15px;
        font-size: 0.9em;
    }

    .community-help__popular {
        padding: 50px 20px;
    }

    .popular-topics__list {
        gap: 20px;
        margin: 25px 0;
    }

    .popular-topics__list li a {
        padding: 12px 18px;
        font-size: 0.9em;
    }
}

@media (min-width: 769px) {
    .community-help__hero {
        padding: 120px 20px;
    }

    .hero__title {
        font-size: 3em;
    }

    .hero__subtitle {
        font-size: 1.3em;
    }

    .community-help__search {
        padding: 60px 20px;
    }

    .search-bar input[type="text"] {
        padding: 16px;
        font-size: 1.2em;
    }

    .search-bar button {
        padding: 16px 30px;
        font-size: 1.2em;
    }

    .community-help__sections {
        padding: 80px 20px;
    }

    .help-sections__grid {
        gap: 50px;
        margin-top: 50px;
    }

    .help-section__card {
        padding: 40px;
    }

    .help-section__card i {
        font-size: 2.5em;
        margin-bottom: 20px;
    }

    .help-section__card h3 {
        font-size: 1.2em;
        margin-bottom: 15px;
    }

    .help-section__card p {
        font-size: 1em;
        margin-bottom: 30px;
    }

    .help-section__card .btn-secondary {
        padding: 12px 18px;
        font-size: 1em;
    }

    .community-help__popular {
        padding: 60px 20px;
    }

    .popular-topics__list {
        gap: 25px;
        margin: 30px 0;
    }

    .popular-topics__list li a {
        padding: 14px 20px;
        font-size: 1em;
    }
}

@media (min-width: 1025px) {
    .community-help__hero {
        padding: 140px 20px;
    }

    .hero__title {
        font-size: 3.5em;
    }

    .hero__subtitle {
        font-size: 1.4em;
    }

    .community-help__search {
        padding: 70px 20px;
    }

    .search-bar input[type="text"] {
        padding: 18px;
        font-size: 1.3em;
    }

    .search-bar button {
        padding: 18px 35px;
        font-size: 1.3em;
    }

    .community-help__sections {
        padding: 90px 20px;
    }

    .help-sections__grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 60px;
        margin-top: 60px;
    }

    .help-section__card {
        padding: 45px;
    }

    .help-section__card i {
        font-size: 2.8em;
        margin-bottom: 22px;
    }

    .help-section__card h3 {
        font-size: 1.3em;
        margin-bottom: 18px;
    }

    .help-section__card p {
        font-size: 1.1em;
        margin-bottom: 35px;
    }

    .help-section__card .btn-secondary {
        padding: 14px 20px;
        font-size: 1.1em;
    }

    .community-help__popular {
        padding: 70px 20px;
    }

    .popular-topics__list {
        gap: 30px;
        margin: 35px 0;
    }

    .popular-topics__list li a {
        padding: 16px 22px;
        font-size: 1.1em;
    }


    
}



