  .showcase .title {
      font-family: "Frank Ruhl Libre";
      font-weight: 900;
      font-size: 4.875rem;
      line-height: 4rem;
      letter-spacing: -0.3px;

    }
    img.story-header {
      border-radius: 10px;
    }
    .story-subtitle {
      font-family: "Frank Ruhl Libre";
      font-weight: 500;
      font-size: 1.375rem;
      line-height: 2rem;
    }

    .hero-quote, .interview-title {
      font-family: "Frank Ruhl Libre";
      font-weight: 500;
      font-size: 2.5rem;
    }

    .hero-quote {
      line-height:120%;
      line-height: 3rem;
      letter-spacing: -0.2px;
      text-align: center;
      color:white;
    }
    .interview-title {
      margin-bottom: 2rem;
    }

    #about_section {
      margin-top: 6rem;
    }

    #quote_section {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    #learned_section h3 {
      line-height: 133%;
    }

    #timeline_advice {
        background-color: #F5F4F2;
    }

    #section_timeline {
        background-repeat: no-repeat;
        background-position: bottom right;
        mix-blend-mode: multiply;

    }

    #call {
        background-repeat: no-repeat;
        background-position: center;
    }

    /* Enhanced Timeline Styles - Mobile Responsive */

    /* Base Timeline Styles (Desktop) */
    #timeline-title {
     font-weight: bold;
    text-transform: uppercase;
    margin-left: 4.75rem;
    }
    .timeline-wrapper {
      padding-left: 3rem;
      margin-left: 164px;
    }
    .timeline {
        border-left: 1px solid #818080;
        position: relative;
        list-style: none;
        text-align: left;
        padding: 0px 50px;

        margin-top: 3rem;
    }

    .event {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
        position: relative;
        clear: left;
    }

    .timeline .event:before,
    .timeline .event:after {
        position: absolute;
        display: block;
        top: 0;
    }

    .timeline .event:before {
        left: -207.5px;
        content: attr(data-date);
        text-align: right;
        min-width: 120px;
        font-family: "Frank Ruhl Libre";
        font-size: 2.8rem;
        font-weight: bold;
        top: -45px;
    }



    .timeline .event:after {
        left: -65.85px;
        height: 11px;
        width: 32px;
        content: "";
        top: 0px;
        border-top: 1px solid #818080;
    }

    .timeline .event figure {
        width: 350px;
        float: left;
        margin-right: 1rem;
        margin-bottom: 3rem;
    }

    /* Mobile Responsive Timeline - Tablets and Below */
    @media (max-width: 1024px) {
      #timeline-title {
        margin-left: 0;
      }
      .timeline-wrapper{
       100px;
      }
      .timeline {

            padding: 0px 30px;
        }

        .timeline .event:before {
            left: -150px;
            font-size: 2.2rem;
            min-width: 100px;
        }

        .timeline .event figure {
            width: 280px;
        }
    }

    /* Mobile Responsive Timeline - Mobile Screens */
    @media (max-width: 768px) {
      .timeline-wrapper {
        padding-left: 1rem;
         margin-left: 0;
      }
        .timeline {
            border-left: none;

            padding: 0;
        }

        .event {
            border-left: 3px solid #818080;
            border-radius: 8px;
            padding: 1.5rem;
            margin-bottom: 2rem;
            background-color: #fafafa;
            position: relative;
            clear: both;
        }

        /* Repurpose the existing :before pseudo-element for mobile date display */
        .timeline .event:before {
            position: static;
            left: auto;
            top: auto;
            min-width: auto;
            text-align: left;
            font-size: 1.8rem;
            color: #818080;
            display: block;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid #f39c12;
            width: fit-content;
        }

        /* Hide the timeline connector line on mobile */
        .timeline .event:after {
            display: none;
        }

        /* Stack figure above content */
        .timeline .event figure {
            width: 100%;
            float: none;
            margin: 0 0 1rem 0;
            text-align: center;
        }

        .timeline .event figure img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
        }

        .timeline .event figure figcaption {
            margin-top: 0.5rem;
            text-align: left;
        }

        /* Adjust text content */
        .timeline .event h3 {
            margin-bottom: 0.8rem;
            font-size: 1.1rem !important;
            line-height: 1.3;
        }

        .timeline .event p {
            font-size: 0.95rem;
            line-height: 1.5;
            margin-bottom: 1rem;
        }

        /* Style the read more links */
        .timeline .event a {
            font-size: 0.9rem;
            font-weight: 600;
        }

        #call {
          background-position: left top;
        }
    }

    /* Extra small mobile screens */
    @media (max-width: 480px) {
        .event {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
            padding: 1rem;
        }

        .event::before {
            font-size: 1.5rem;
        }

        .timeline .event h3 {
            font-size: 1rem !important;
        }

        .timeline .event p {
            font-size: 0.9rem;
        }
    }

    /* Additional mobile optimizations for the timeline section container */
    @media (max-width: 768px) {
        #timeline_advice {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        #section_timeline {
            background-image: none; /* Remove background image on mobile if it interferes */
        }

        #section_timeline .section_subtitle {
            text-align: center;
            margin-bottom: 2rem;
        }
    }

.splide__track {
    /* Add padding to the track to ensure side slides are fully visible */
    padding-left: 4rem;
    padding-right: 4rem;
}

/* --- Splide Pagination Dots --- */
.splide__pagination {
    bottom: -2.5rem; /* Position dots below the carousel */
}

.splide__pagination__page {
    background: #f39c12;
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 6px;
    opacity: 0.7;
    transition: all 0.2s ease;
}

.splide__pagination__page.is-active {
    background: #f39c12;
    transform: scale(1.4);
    opacity: 1;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .splide__track {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .quote-container {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }
}
