/*
Theme Name: CAAM
Theme URI: https://canadianaam.com
Description: Custom theme for Canadian AAM
Version: 1.0
Author: Nishant Gadihoke
Author URI: https://nishantgadihoke.com
*/

:root {
    /* Colors */
    --color-primary: #b54d34;
    --color-primary-hover: #9c4935;
    --color-primary-light: #d47f6a;
    --color-primary-lighter: #f3e2de;
    --color-primary-bright: #e86a33;

    --color-green: #185651;
    --color-green-dark: #203835;
    --color-green-light: #345f5a;
    --color-green-lighter: #437c75;

    --color-white: #fff;
    --color-black: #000;

    --color-gray-50: #fbfbfb;
    --color-gray-100: #f5f5f5;
    --color-gray-200: #eeeeee;
    --color-gray-300: #e0e0e0;
    --color-gray-400: #dddddd;
    --color-gray-500: #c4c4c4;
    --color-gray-600: #a8a8a8;
    --color-gray-700: #666666;
    --color-gray-800: #383838;
    --color-gray-900: #333333;

    /* Typography */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.9rem;
    --font-size-base: 1rem;
    --font-size-md: 1.1rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 2.75rem;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    --spacing-3xl: 5rem;
    --spacing-4xl: 6rem;
    --spacing-5xl: 8rem;

    /* Border Radius */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 100%;

    /* Transitions */
    --transition-default: all 0.3s ease;
}

* {
    box-sizing: border-box;
}

::selection {
    background: rgba(31, 57, 54, 0.8);
    color: var(--color-white);
}

body {
    margin: 0;
    font-family: "Montserrat", BlinkMacSystemFont, -apple-system, system-ui,
        "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    color: var(--color-gray-800);
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.5;
    background: var(--color-gray-50);
    overflow-x: hidden;
}

.serif {
    font-family: "Shippori Mincho", serif;
}

input,
select,
textarea,
button,
option {
    font-family: "Montserrat", BlinkMacSystemFont, -apple-system, system-ui,
        "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

img {
    max-width: 100%;
}

main {
    width: 100vw;
    overflow-x: hidden;
}

main > :nth-child(1) {
    position: relative;
    padding-top: 7.5%;
}

h1,
h2,
h3,
h4,
h5 {
    letter-spacing: 0.5px;
}

h2 {
    font-size: 2rem;
}

.desktop-no-show {
    display: none;
}

.no-m-t {
    margin-top: 0;
}

.no-m-b {
    margin-bottom: 0;
}

.banner {
    display: none;
    /* transition: all 1s ease; */
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 99999;
    padding: 0.5rem 0;
}

.banner.active {
}

.banner.active-class {
    display: block;
    background: var(--color-primary);
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.banner p a,
.banner p a:visited,
.banner p a:active {
    color: var(--color-white);
    border-bottom: 1px solid var(--color-white);
    transition: var(--transition-default);
}

.banner p a:hover,
.banner p a:visited:hover,
.banner p a:active:hover {
    color: var(--color-white);
    margin-left: var(--spacing-sm);
}

.banner p ion-icon {
    font-size: 1.25rem;
    vertical-align: top;
    margin-right: 0.25rem;
}

.banner a#close-banner ion-icon {
    color: var(--color-white);
    font-size: var(--font-size-lg);
    vertical-align: top;
    text-align: right;
    float: right;
}

nav.main-nav {
    padding: 1.25rem 0;
    font-size: var(--font-size-base);
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: var(--transition-default);
}

nav.main-nav.fixed {
    position: fixed;
    width: 100%;
    background: var(--color-green-dark);
    padding: 0.75rem 0;
}

nav.main-nav.has-banner,
nav.main-nav-fixed.has-banner {
    padding-top: 0;
}

/* nav.main-nav.has-banner .desktop, nav.main-nav.has-banner .mobile {
    margin-top: 1rem;
} */

nav.main-nav ul {
    margin: 0;
    padding: 0;
    height: 100%;
}

nav.main-nav ul li {
    display: inline-block;
    height: 100%;
    padding: 0 1.5rem;
}

nav.main-nav ul li.logo-item {
    padding: 0;
}

nav.main-nav ul li a {
    color: var(--color-white);
    text-decoration: none;
    transition: var(--transition-default);
    cursor: pointer;
}
/* 
nav.main-nav ul li .dropdown-trigger-area {
    position: relative;
} */

nav.main-nav ul li .dropdown-trigger-area .dropdown-menu {
    display: none;
}

/* nav.main-nav ul li .dropdown-trigger-area:hover .dropdown-menu{
    display: block;
} */

nav.main-nav ul li .dropdown-trigger-area {
    position: relative;
}

nav.main-nav .dropdown-menu {
    position: absolute;
    background: var(--color-white);
    border-radius: var(--border-radius-sm);
    top: 2.25rem;
    width: 15rem;
    box-shadow: 0 0 10px rgba(67, 124, 117, 0.6);
}

nav.main-nav .dropdown-menu ul {
    padding: 0.25rem;
}

nav.main-nav .dropdown-menu ul li {
    display: block;
    text-align: left;
    padding: 0.75rem 1rem;
}

nav.main-nav .dropdown-menu ul li a:hover {
    /* text-decoration: underline; */
}

/* nav.main-nav .dropdown-menu ul li:hover {
    background: #F5F5F5;
} */

nav.main-nav .dropdown-menu ul li:first-of-type {
    padding-top: 1rem;
}

nav.main-nav .dropdown-menu ul li:last-of-type {
    padding-bottom: 1rem;
}

nav.main-nav .dropdown-menu ul li a {
    color: var(--color-gray-900);
    border-color: var(--color-gray-900);
}

/* nav.main-nav ul li a:not(.nav-cta):not(.logo-link):after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}

nav.main-nav ul li a:not(.nav-cta):not(.logo-link):hover:after {
    display: block;
    background: #FFF;
    width: 100%;
} */

nav.main-nav ul li a.nav-cta {
    margin: 0;
    padding: var(--spacing-sm) 0.85rem;
    transition: var(--transition-default);
}

nav.main-nav ul li a.nav-cta:hover {
    box-shadow: 0px 4px 10px rgba(125, 35, 14, 0.3);
    background: var(--color-primary-hover);
}

nav.main-nav img.logo {
    max-width: 120px;
    margin-top: 0.25rem;
}

nav.main-nav .desktop div:nth-child(2) {
    text-align: right;
    margin-top: 0.2rem;
}

nav.main-nav .mobile {
    display: none;
}

/* Scroll Down Arrow */
.scroll-down-arrow {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 2rem;
    text-align: center;
    cursor: pointer;
    animation: pulse 2s infinite;
    z-index: 10;
}

.scroll-down-arrow ion-icon {
    font-size: 2.5rem;
    display: block;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, 0);
    }
    50% {
        transform: translate(-50%, 10px);
    }
    100% {
        transform: translate(-50%, 0);
    }
}

/* Pop out video */

#video-pop-out-overlay {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    background: rgba(31, 57, 54, 0.8);
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#video-pop-out {
    position: fixed;
    width: 80%;
    max-width: 1200px;
    max-height: 80vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    z-index: 9999;
    background: transparent;
    padding: 0;
    transition: all 0.3s ease;
    border-radius: 4px;
    display: none;
    opacity: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

#video-pop-out video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    background: #000;
}

#video-pop-out a#video-close-button {
    position: absolute;
    color: #fff;
    right: -1.5rem;
    top: -1.5rem;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

#video-pop-out a#video-close-button ion-icon {
    font-size: 1.5rem;
}

#video-pop-out a#video-close-button:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: scale(1.1);
}

#video-pop-out.active {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

#video-pop-out-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Get Involved Section */
#get-involved {
    padding: 4rem 0;
    background-color: #fff;
}

#get-involved h2 {
    font-size: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

#get-involved .partner-logos-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#get-involved .logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

#get-involved .logo-container img {
    max-width: 80%;
    object-fit: contain;
}

/* Membership Benefits Section */
#membership-benefits {
    padding: 5rem 0;
    background-color: #f5f5f5;
}

/* Testimonials Section */
#testimonials {
    padding: 5rem 0;
    background-color: #fff;
}

#testimonials h2 {
    font-size: 2rem;
    margin-bottom: 3rem;
    line-height: 1.2;
    text-align: center;
}

#testimonials .col-4 {
    margin-bottom: 2.5rem;
}

#testimonials .testimonial-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#testimonials .testimonial-text {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-style: italic;
    color: #444;
}

#testimonials .testimonial-logo {
    text-align: center;
    margin-top: auto;
}

#testimonials .testimonial-logo img {
    max-width: 80%;
    max-height: 60px;
    object-fit: contain;
}

#testimonials .view-more-link {
    display: inline-block;
    color: #185651;
    font-weight: 600;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.2s ease;
}

#testimonials .view-more-link:hover {
    color: #437c75;
}

#testimonials .arrow-icon {
    display: inline-block;
    margin-left: 0.5rem;
    transition: transform 0.2s ease;
}

#testimonials .view-more-link:hover .arrow-icon {
    transform: translateX(5px);
}

/* Delegation Events Section */
#delegation-events {
    padding: 5rem 0;
}

#delegation-events h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: #fff;
}

#delegation-events p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

#delegation-events {
    padding: 5rem 0 7rem;
}

#delegation-events .delegation-slider-container {
    position: relative;
    height: 100%;
    width: 150%;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#delegation-events .delegation-slider {
    width: 100%;
    overflow: visible;
    padding-bottom: 4rem;
}

#delegation-events .slide-image {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 450px;
    max-width: auto;
    margin: 0;
}

#delegation-events .slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    margin: 0 0.5rem;
}

#delegation-events .splide__track {
    overflow: visible;
    padding: 1rem 0;
}

#delegation-events .splide__list {
    padding: 0;
}

#delegation-events .splide__arrow {
    background: rgba(255, 255, 255, 0.3);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    position: relative;
    z-index: 10;
}

#delegation-events .splide__arrow:hover {
    background: rgba(255, 255, 255, 0.5);
}

#delegation-events .splide__arrow .arrow-icon {
    color: #fff;
    font-size: 1.2rem;
}

#delegation-events .splide__arrows {
    position: absolute;
    width: 66%;
    display: flex;
    justify-content: space-between;
    bottom: 0;
    left: 0;
}

@media (max-width: 992px) {
    #delegation-events .delegation-slider-container {
        width: 100%;
    }

    #delegation-events .splide__arrows {
        width: 100%;
    }
}

#membership-benefits h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

#membership-benefits .cta-container {
    margin-top: 2rem;
}

#membership-benefits .benefit-card {
    height: 100%;
    padding: 1.5rem 0;
}

#membership-benefits .benefit-icon {
    margin-bottom: 1.5rem;
}

#membership-benefits .benefit-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

#membership-benefits h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

#membership-benefits p {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #555;
}

/* Membership Cards Slider */
#membership-cards {
}

#membership-cards h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
}

.pricing-slider-container {
    position: relative;
    width: 125%;
    overflow: hidden;
}

.pricing-slider {
    width: 100%;
    overflow: visible;
    padding-bottom: 4rem;
}

.splide__slide {
    padding: 0 10px;
}

.pricing-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

/* Card Header */
.card-header {
    padding: 1.5rem 1.5rem 1rem;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.5rem 1.5rem 1rem;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pricing-card h3 {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 600;
    line-height: 1.2;
}

/* Card Types */
.pricing-card.project-partner {
    background-color: #203835;
    color: #fff;
}

.pricing-card.engaged-member {
    background-color: #4c7b73;
    color: #fff;
}

.pricing-card.general-ecosystem {
    background-color: #78adab;
    color: #fff;
    border: none;
}

.pricing-card.personal {
    background-color: #549379;
    color: #fff;
    border: none;
}

.pricing-card.student {
    background-color: #549379;
    color: #fff;
    border: none;
}

.pricing-card.ghost-card {
    background-color: transparent;
    box-shadow: none;
    border: none;
    visibility: hidden;
}

.most-impactful {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ff6b35;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 0 8px 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Card Body */
.card-body {
    padding: 1.5rem 1.5rem;
    flex-grow: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pricing-card.general-ecosystem .card-body,
.pricing-card.personal .card-body,
.pricing-card.student .card-body {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefits-list li {
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
    font-size: 0.95rem;
}

.benefits-list li ion-icon {
    color: #fff;
    margin-right: 0.75rem;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.pricing-card.general-ecosystem .benefits-list li ion-icon,
.pricing-card.personal .benefits-list li ion-icon,
.pricing-card.student .benefits-list li ion-icon {
    /* color: #4a7c74; */
}

/* Card Footer */
.card-footer {
    padding: 1.5rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

/* Using existing button.cta class for all cards */
.pricing-card .button.cta {
    margin: 0;
}

/* Slider Navigation */
.pricing-slider .splide__arrows {
    position: absolute;
    width: 75%;
    display: flex;
    justify-content: space-between;
    bottom: -1rem;
}

.pricing-slider .splide__arrow {
    background: rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    position: relative;
    z-index: 10;
}

.pricing-slider .splide__arrow:hover {
    background: rgba(0, 0, 0, 0.2);
}

.pricing-slider .splide__arrow .arrow-icon {
    color: #000;
    font-size: 1.2rem;
}

@media (max-width: 992px) {
    .pricing-slider-container {
        width: 100%;
    }
}

/* Slide out navigation list */

nav.slide-out-nav {
    display: block;
    position: fixed;
    width: 85%;
    height: 100%;
    min-height: 100%;
    top: 0;
    right: 0;
    z-index: 9999;
    background: var(--color-green);
    color: var(--color-white);
    padding: 1.75rem 1.25rem;
    overflow: scroll;
    transition: var(--transition-default);
    transform: translateX(100%);
}

nav.slide-out-nav.visible-currently {
    transform: translateX(0%);
}

nav.slide-out-nav a {
    color: var(--color-white);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

nav.slide-out-nav ul {
    padding: 0;
    margin: 1rem 0 2.5rem 0;
    list-style: none;
}

nav.slide-out-nav ul li {
    margin: 1rem 0;
}

nav.slide-out-nav ul li.heading-link {
    font-weight: 800;
    margin-bottom: 2rem;
}

nav.slide-out-nav a.button {
    width: 100%;
    text-align: center;
}

nav.slide-out-nav a.button.transparent {
    background: rgba(255, 255, 255, 0.15);
    border: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
}

nav.slide-out-nav a.button.transparent:hover {
    background: rgba(255, 255, 255, 0.1);
    border: rgba(255, 255, 255, 0.1);
}

nav.slide-out-nav .slide-out-nav-update {
    background: rgba(255, 255, 255, 0.15);
    border: rgba(255, 255, 255, 0.15);
    padding: 1rem;
    border-radius: 4px;
    margin: 1rem 0;
    font-size: 0.8rem;
}

nav.slide-out-nav .slide-out-nav-update p.update-banner {
    margin: 0;
    background: #b54d34;
    display: inline-block;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    border-radius: 4px;
}

nav.slide-out-nav .slide-out-nav-update p.update-heading {
    font-size: 1.1rem;
}

nav.slide-out-nav .slide-out-nav-update a.button {
    margin-bottom: 0;
}

#menu-close-button {
    margin: 0;
    border: 0;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
    border-radius: 4px;
    padding: 0.25rem 0.25rem 0 0.25rem;
    float: right;
}

#menu-close-button:hover {
    background: rgba(255, 255, 255, 0.15);
}

#menu-close-button ion-icon {
    font-size: 2rem;
    margin: 0;
    display: inline-block;
}

.container.nav-container {
    max-width: 92.5%;
}

.menu-open-button {
    position: relative;
    bottom: -0.25rem;
}

.menu-open-button ion-icon {
    font-size: 1rem;
    margin: 0;
    position: relative;
    bottom: -0.2rem;
    display: inline-block;
}

#menu-close-button span {
    display: inline-block;
    position: relative;
    top: -0.35rem;
    margin-left: 0.5rem;
}

.menu-overlay {
    height: 100vh;
    width: 100vw;
    position: fixed;
    pointer-events: none !important;
    z-index: 9998;
    background: rgba(31, 57, 54, 0.7);
    display: none;
}

p a,
p a:visited,
p a:active {
    color: var(--color-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--color-primary);
    transition: var(--transition-default);
}

p a:hover,
p a:visited:hover,
p a:active:hover {
    color: var(--color-primary-hover);
}

footer {
    background: var(--color-green-dark);
    color: var(--color-white);
    padding: var(--spacing-2xl) 0;
    font-size: var(--font-size-base);
}

footer h4 {
    color: var(--color-white);
    font-weight: 600;
    padding: 0 var(--spacing-md);
}

footer h4.logo-container {
    margin-bottom: 0;
    margin-top: 0.5rem;
    padding-left: 0;
}

footer h4.logo-container img {
    width: 150px;
}

footer h4.logo-container + ul,
footer h4.logo-container + ul li {
    padding-left: 0;
    padding-top: 0;
}

footer ul {
    list-style: none;
    padding: 0 var(--spacing-md);
}

footer a,
footer li {
    color: var(--color-white);
    text-decoration: none;
    padding: var(--spacing-sm) 0;
}

footer a:hover {
    text-decoration: underline;
}

footer li p {
    margin: 0;
    font-size: var(--font-size-sm);
}

section {
    padding: var(--spacing-2xl) 0;
    position: relative;
}

section.orange {
    background: var(--color-primary);
    color: var(--color-white);
}

section.green {
    background: var(--color-green-dark);
    color: var(--color-white);
}

.dark-green {
    background: var(--color-green-dark);
    color: var(--color-white);
}

.library-layout.green {
    background: var(--color-green-dark);
    color: var(--color-white);
}

section.no-pad-top {
    padding-top: 0;
}

.overlay.light-green {
    background: linear-gradient(
            0deg,
            rgba(var(--color-green-light-rgb), 0.6),
            rgba(var(--color-green-light-rgb), 0.6)
        ),
        url("assets/img/bg/bell-nexus.jpg") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.overlay.dark-green {
    background: linear-gradient(
            0deg,
            rgba(var(--color-green-dark-rgb), 0.8),
            rgba(var(--color-green-dark-rgb), 0.8)
        ),
        url("assets/img/bg/bell-nexus-2.jpg") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.intro-section.overlay.dark-green {
    background: linear-gradient(
            0deg,
            rgba(var(--color-green-dark-rgb), 0.8),
            rgba(var(--color-green-dark-rgb), 0.8)
        ),
        url("assets/img/bg/bell-nexus-3.jpg") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.overlay.dark-orange {
    background: linear-gradient(
            0deg,
            rgba(var(--color-primary-rgb), 0.75),
            rgba(var(--color-primary-rgb), 0.75)
        ),
        url("assets/img/bg/bell-nexus-3.jpg") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.center {
    text-align: center;
}

.center-all {
    text-align: center;
    margin: 0 auto;
}

.center form {
    display: flex;
    margin-top: 4rem;
    justify-content: center;
    align-items: center;
    background: transparent;
}

.relative-pos {
    position: relative;
}

a.bold-link {
    font-weight: 600;
    border-bottom: none;
    transition: none;
}

a.bold-link:hover {
    border-bottom: 1px solid;
}

a[disabled="disabled"] {
    pointer-events: none;
    cursor: default;
}

#hero a.button.cta {
    margin-bottom: 0;
}

a.ghost-button {
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--color-primary-light);
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

a.ghost-button:hover {
    background: var(--color-primary-lightest);
}

a.ghost-button {
    color: var(--color-white);
    border-color: var(--color-white);
}

a.ghost-button:hover {
    background: var(--color-primary-lightest);
}

a.button {
    text-decoration: none;
    /* font-weight: 600; */
    /* text-transform: uppercase; */
    color: var(--color-white);
    /* border: 2px solid #FFF; */
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-md);
    font-size: var(--font-size-base);
    margin: var(--spacing-md) 0;
    display: inline-block;
    /* letter-spacing: 1px; */
    transition: var(--transition-default);
}

a.button.margin-left {
    margin-left: var(--spacing-md);
}

a.button.cta {
    background: var(--color-primary);
    /* border-color: var(--color-primary); */
}

a.button.ghost {
    background: transparent;
    border-color: var(--color-white);
}

a.button.ghost:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

a.button.secondary {
    margin-left: var(--spacing-md);
}

a.button.cta.green {
    background: var(--color-green-dark);
    border-color: var(--color-green-dark);
}

a.button.cta:hover {
    /* border-color: var(--color-primary-light); */
    box-shadow: 0px 4px 10px rgba(125, 35, 14, 0.3);
    background: var(--color-primary-hover);
}

a.button.cta.green:hover {
    border-color: #437c75;
}

h2.section-heading {
    font-size: 1.75rem;
    line-height: 1.5;
}

p.section-subhead {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.75;
    margin: 2rem 0;
    width: 35%;
}

p.section-subhead.fluid {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.75;
    margin: 2rem 0;
    width: 50%;
}

p.section-subhead.wide {
    width: 95%;
}

#frontier {
    background: var(--color-primary);
    color: var(--color-white);
}

#frontier .explanation-block {
    padding: var(--spacing-3xl) var(--spacing-xl);
    font-weight: 500;
    position: relative;
}

#frontier .explanation-block img.icon {
    width: 4rem;
    margin-bottom: var(--spacing-md);
}

#frontier h3 {
    font-size: var(--font-size-xl);
    font-weight: 500;
    margin-bottom: var(--spacing-lg);
}

#partners h2.section-heading {
    margin-bottom: 2.5rem;
}

#partners .partner-logo-container {
    text-align: center;
    padding: 2.5rem;
}

#goals {
    background: var(--color-green-light);
    color: var(--color-white);
}

.goal {
    background: var(--color-green-dark);
    padding: var(--spacing-xl) var(--spacing-3xl);
    margin: var(--spacing-xl) var(--spacing-md) var(--spacing-2xl) 0;
    box-shadow: var(--spacing-md) var(--spacing-md) 0 var(--color-gray-900);
    color: var(--color-white);
}

.goal.orange {
    background: #b54d34;
    box-shadow: 1rem 1rem 0 #582519;
}

.goal.small {
    padding: 2rem 3rem;
    min-height: 16.5rem;
}

.goal .goal-text {
    font-size: 1.6rem;
    font-weight: 500;
    width: 90%;
}

.goal.small .goal-text {
    font-size: 1.25rem;
    line-height: 2;
}

#pillars p.section-subhead {
    margin-bottom: 5rem;
}

#pillars .pillar {
    padding: 1rem 0;
}

#pillars .pillar h3 {
    color: #b54d34;
    font-size: 1.25rem;
}

#pillars .pillar p {
    width: 85%;
    line-height: 1.75;
    font-size: 0.9rem;
}

/* #testimonials {
    color: #FFF;
    padding: 7.5rem 0;
}

#testimonials.member-testimonials {
    padding: 2.5rem 0;
}

#testimonials h3.testimonial-text {
    font-size: 1.75rem;
    font-weight: 600;
    padding: 2.5rem;
}

#testimonials .testimonial-person {
    margin-top: 2rem;
}

#testimonials .testimonial-person p {
    margin: 0;
    font-size: 0.9rem;
}

#testimonials .testimonial-person img {
    width: 80%;
    border-radius: 100%;
    float: right;
}

#testimonials .testimonial-person img.organization-logo-img {
    margin-top: 0.25rem;
    border-radius: 100px;
}

#testimonials .testimonial-person p.testimonial-name {
    font-size: 1.25rem;
    font-weight: 500;
} */

.intro-section {
    color: #fff;
    position: relative;
}

.intro-section h1.intro-text {
    font-size: 2.75rem;
}

.intro-section p.intro-subhead {
    margin: 2rem 0;
    font-weight: 500;
    width: 80%;
}

.intro-section h2.intro-text-h2 {
    font-style: italic;
    max-width: 50%;
    margin: 0 auto;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.75;
}

.intro-section p.intro-subhead.light {
    font-weight: 400;
}

.intro-section a.button.cta {
    margin-bottom: 0;
}

.intro-section.dark-green {
    background: rgba(31, 57, 54, 1);
}

/* New Landing Page Styles */

.intro-section.landing-intro {
    padding: 17.5rem 0 15rem 0;
}

.intro-section.landing-intro p.intro-subhead {
    margin: 0;
}

.why-join-caam .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("https://canadianaam.com/wp-content/uploads/2025/06/BETA-Charge-Cube.png")
            center center no-repeat;
    background-size: cover;
    padding: 10rem 0;
    text-align: center;
}

.what-is-aam .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("assets/img/new/joby_gif_video.gif") center center no-repeat;
    background-size: cover;
}

.why-aam .intro-section {
    background: linear-gradient(
            0deg,
            rgba(30, 36, 35, 0.2),
            rgba(30, 36, 35, 0.2)
        ),
        url("assets/img/new/why-aam/why-aam-bg.png") center center no-repeat;
    background-size: cover;
}

.when-aam .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0), rgba(23, 35, 34, 0)),
        url("assets/img/new/when-aam/when-aam-bg.png") center center no-repeat;
    background-size: cover;
}

.who-we-are .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("assets/img/new/helijet_caam.png") center center no-repeat;
    background-size: cover;
}

.projects .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.6),
            rgba(23, 35, 34, 0.6)
        ),
        url("assets/img/new/projects-bg.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.learning-hub .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0), rgba(23, 35, 34, 0)),
        url("assets/img/new/learning-hub/learning-hub-bg.png") center center
            no-repeat;
    background-size: cover;
}

.events .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.6),
            rgba(23, 35, 34, 0.6)
        ),
        url("assets/img/new/events-bg.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.stay-updated .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.6),
            rgba(23, 35, 34, 0.6)
        ),
        url("assets/img/new/stay-updated-bg.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.members .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("assets/img/new/vahana.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.team .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("assets/img/new/young-smart-farmer.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.initiatives .intro-section {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.4),
            rgba(23, 35, 34, 0.4)
        ),
        url("assets/img/air-traffic-control.png") center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.team .person-profile {
    text-align: center;
    padding: 3rem 0;
}

.team .person-profile img.headshot {
    max-width: 50%;
}

.team .person-profile img.person-company-logo {
    max-width: 40%;
    margin-bottom: 1rem;
}

.team .person-profile a {
    color: #b54d34;
    font-weight: 600;
    margin: 0 1rem;
}

.team .person-profile a.linkedin-link,
#person-profile-overlay a.linkedin-link {
    color: #3477b5;
    font-size: 1.1rem;
}

.team .person-profile a.linkedin-link,
#person-profile-overlay img.company-logo {
    max-width: 25%;
}

.overlay-main-wrapper {
    display: none;
}

#person-profile-overlay a {
    text-align: center;
    margin: 1rem auto;
    display: block;
}

#person-profile-overlay img {
    width: 100%;
}

#person-profile-overlay #close-button {
    position: absolute;
    top: 1rem;
    right: 2.5rem;
    font-size: 2rem;
    cursor: pointer;
}

.profile-overlay-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

#person-profile-overlay {
    position: fixed;
    z-index: 999;
    background: #fff;
    padding: 3rem;
    width: 800px;
    height: 500px;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    overflow: scroll;
    border-radius: 4px;
}

#person-profile-overlay .left-static-wrapper {
    position: relative;
}

#person-profile-overlay h3.person-name {
    margin: 0;
    font-size: 1.5rem;
}

#person-profile-overlay p.person-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0.5rem 0;
}

#person-profile-overlay img.headshot {
    max-width: 100%;
}

/* .what-is-aam #what-overview, .who-we-are #who-overview {
    background: #FbFbFb;
    padding: 5rem 0;
}

.when-aam #when-overview {
    padding: 8rem 0;
}

.when-aam #when-overview p {
    margin-top: 2rem;
    line-height: 2;
}

.what-is-aam #what-overview p.pre-text-small {
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 5rem;
}

.what-is-aam #what-overview h3.main-text, .when-aam #when-overview h3.main-text {
    font-size: 1.75rem;
} */

img.overflow-right {
    margin-left: 2rem;
    max-width: 115%;
    width: 115%;
}

/* .what-is-aam #what-overview span.vertical-line-thick {
    display: block;
    height: 50%;
    width: 0.5rem;
    background: #000;
    position: relative;
    float: right;
    margin-right: 1rem;
    margin-top: 120%;
} */

/* .when-aam #when-overview span.vertical-line-thick {
    display: block;
    height: 130%;
    width: 0.5rem;
    background: #000;
    position: relative;
    float: right;
    margin-right: 1rem;
    margin-top: -20%;
} */

.why-aam #why-overview,
.why-aam #why-benefits {
    padding: 3rem 0;
}

.why-aam #why-overview h2.underlined-heading {
    width: 42.5%;
    margin-bottom: 5rem;
}

.why-aam #why-overview {
    padding: 6rem 0;
}

.why-aam #why-overview img.overflow-left {
    margin-right: 1rem;
    max-width: 115%;
    width: 115%;
    float: right;
}

.why-aam #why-overview .overview-text-content {
    margin-top: 8rem;
    width: 115%;
    padding: 0 2rem;
}

.why-aam #why-overview .overview-text-content p {
    width: 85%;
}

.why-aam #everyone-must-benefit {
    padding: 6rem 0;
}

.why-aam #everyone-must-benefit .benefit-icon-group {
    max-width: 85%;
    margin: 0 auto;
}

.why-aam p.learn-more-link {
    margin-top: 3rem;
}

.when-aam #when-benefits {
    background: #fff;
}

.why-aam #why-benefits h2.underlined-heading,
.when-aam #when-benefits h2.underlined-heading {
    width: 42.5%;
    margin-bottom: 0;
}

.why-aam #why-benefits p.benefits-long-text,
.when-aam #when-benefits p.benefits-long-text {
    width: 40%;
    text-align: center;
    margin: 2rem auto;
}

.why-aam #why-benefits .icon-group {
    text-align: center;
    width: 80%;
    margin: 3rem auto;
}

.when-aam #when-benefits .icon-group {
    text-align: center;
    margin: 3rem auto;
    width: 70%;
    font-style: italic;
    position: relative;
}

.when-aam #when-benefits .icon-group h3 {
    width: 120%;
    margin-left: -10%;
}

.when-aam #when-benefits .icon-group img {
    margin: 2rem 0;
}

.when-aam #when-benefits .icon-group:not(.no-arrow):after {
    content: url("assets/icons/arrow.png");
    display: inline-block;
    top: calc(50% - 1.5rem);
    position: absolute;
    left: 110%;
}

.when-aam #when-faq .faq-section-wrapper {
    padding: 0 12.5%;
}

ul.faq-list li.faq-list-item .question img:not(.initiative-thumbnail img) {
    float: right;
    bottom: -27.5%;
    right: 25%;
    width: 1.5rem;
    display: block;
    position: relative;
    transition: all 0.3s ease;
}

ul.faq-list li.faq-list-item .answer {
    display: none;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

ul.faq-list li.faq-list-item.active .answer {
    display: block;
}

ul.faq-list li.faq-list-item.active .question {
    border-color: #b54d34;
}

ul.faq-list
    li.faq-list-item.active
    .question
    img:not(.initiative-thumbnail img) {
    transform: rotate(180deg);
}

ul.faq-list {
    list-style: none;
    padding: 0;
}

ul.faq-list li.faq-list-item {
    list-style: none;
    transition: all 0.3s ease;
}

ul.faq-list li.faq-list-item .question {
    border-bottom: 1px solid #a8a8a8;
    padding: 0.75rem 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.when-aam #when-faq .faq-cluster h3 {
    margin: 5rem 0;
}

.when-aam #when-faq .faq-cluster h3 {
    text-transform: uppercase;
    margin-bottom: 0;
}

.who-we-are #who-overview {
    padding: 6rem 0;
}

.who-we-are #who-overview img.overflow-right {
    margin-left: 2rem;
    max-width: 115%;
    width: 115%;
}

.who-we-are #who-overview h3.main-text {
    font-size: 1.75rem;
    font-weight: 400;
    margin-top: 4rem;
}

img.infographic.who-we-are {
    margin-top: 2rem;
}

.caam-stat {
    padding: 5rem 10rem 0 10rem;
}

.caam-stat h3.caam-stat-number {
    color: #185651;
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 0;
}

.who-we-are #mission-vision {
    background: #fbfbfb;
    padding-top: 0;
}

.who-we-are #mission-vision .mission-vision-card {
    margin: 0 3rem 3rem 3rem;
    background: #185651;
    padding: 4rem 4.5rem 3rem 4.5rem;
    text-align: center;
    color: #fff;
    min-height: 21rem;
}

.who-we-are #mission-vision .mission-vision-card h3.card-heading {
    font-size: 2rem;
    margin: 0rem;
}

.who-we-are #mission-vision .mission-vision-card p.card-text {
    font-style: 1.25rem;
    line-height: 2;
}

.who-we-are #how-we-work {
    background: #fff;
}

.who-we-are #how-we-work .work-cluster {
    margin: 2.5rem 0;
}

.who-we-are #how-we-work img.overflow-right {
    margin-left: 2rem;
    margin-top: 5rem;
    max-width: 115%;
    width: 115%;
}

.who-we-are #our-values {
    background: linear-gradient(
            0deg,
            rgba(23, 35, 34, 0.75),
            rgba(23, 35, 34, 0.75)
        ),
        url("assets/img/new/airplane-flying-skyscrapers.png") center center
            no-repeat;
    color: #fff;
    padding: 5rem 0;
    background-size: cover;
}

.who-we-are #our-values .value-item {
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 2rem;
    width: 90%;
    margin: 1.5rem 0;
}

.who-we-are #our-values h3.value-heading {
    margin-top: 0;
    font-size: 1.25rem;
}

.who-we-are #our-values p.value-text {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0;
}

.who-we-are #members-preview {
    padding: 5rem 0 2.5rem 0;
}

.who-we-are #members-preview .logo-stack img {
    padding: 1rem 2rem;
}

.who-we-are #members-preview .logo-stack h3 {
    padding-top: 1.5rem;
    text-decoration: underline;
}

section.text-overlay {
    padding: 0;
}

.text-overlay#what-1 {
    background: url("assets/img/new/retrofit_electric_plane-1.png") center
        center no-repeat;
    background-size: cover;
}

.text-overlay#why-1 {
    background: url("assets/img/new/why-aam/urgent-medical.png") center center
        no-repeat;
    background-size: cover;
}

.text-overlay#why-2 {
    background: url("assets/img/new/why-aam/delivery.png") center center
        no-repeat;
    background-size: cover;
}

.text-overlay#why-3 {
    background: url("assets/img/new/why-aam/regional.png") center center
        no-repeat;
    background-size: cover;
}

.text-overlay#why-4 {
    background: url("assets/img/new/why-aam/air-ambulance.png") center center
        no-repeat;
    background-size: cover;
}

.text-overlay .overlay-container {
    background: rgba(46, 53, 57, 0.7);
    width: 40%;
    padding: 8rem 0 8rem 8rem;
    color: #fff;
    background-size: cover;
}

.text-overlay.right .overlay-container {
    position: relative;
    left: 60%;
    background: rgba(46, 53, 57, 0.7);
    width: 40%;
    padding: 8rem 0 8rem 6rem;
    color: #fff;
    background-size: cover;
}

.text-overlay .overlay-container .text-container h3 {
    font-size: 1.25rem;
    width: 80%;
}

.text-overlay .overlay-container .text-container h3.overlay-main-heading {
    font-size: 1.6rem;
    margin: 0;
}

.text-overlay .overlay-container .text-container p {
    line-height: 1.5;
    font-size: 1.1rem;
    width: 80%;
}

.text-overlay .overlay-container .text-container p a.white {
    color: #fff;
    border-color: #fff;
    font-size: 1rem;
}

.text-overlay .overlay-container .text-container p.overlay-token {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.text-overlay .overlay-container .text-container p.overlay-main-text {
    line-height: 1.5;
    font-size: 1rem;
    width: 80%;
}

.grid-icon-section {
    text-align: center;
    padding: 8rem 0;
}

h2.underlined-heading {
    font-size: 2rem;
    margin-bottom: 2rem;
    border-bottom: 8px solid #383838;
    display: inline-block;
    padding-bottom: 1rem;
    margin-top: 0;
    position: relative;
}

h2.underlined-heading.three-fourth {
    border-bottom: none;
}

h2.underlined-heading.three-fourth::after {
    content: "";
    height: 8px;
    width: 75%;
    left: 12.5%;
    display: block;
    position: absolute;
    background: #000;
    margin-top: 1rem;
}

h2.underlined-heading.white::after {
    background: #fff;
}

h2.underlined-heading.three-fourth.left-aligned::after {
    left: 0;
}

.grid-icon-section h2.underlined-heading {
    margin-bottom: 6rem;
}

.grid-icon-section .icon-group {
    width: 65%;
    margin: 4rem auto 0 auto;
}

.who-we-are .grid-icon-section {
    padding: 5rem 0;
}

.who-we-are .grid-icon-section .icon-group {
    width: 55%;
}

.who-we-are .grid-icon-section h2.underlined-heading {
    font-weight: 800;
}

#aam-operations {
    /* background: #F5F5F5; */
    padding: 4rem 0;
}

#aam-operations h2.underlined-heading {
    text-align: center;
}

#roadmap-to-aam {
    background: #f5f5f5;
    position: relative;
}

#roadmap-to-aam .double-lined {
    position: relative;
    /* margin-top: 50%; */
}

#roadmap-to-aam .scroll-section:not(:first-of-type)::before,
#roadmap-to-aam .scroll-section::after {
    content: "";
    display: block;
    height: 15rem;
    width: 0.25rem;
    background: #000;
    margin: 5rem 0;
    margin-left: 50%;
}

#roadmap-to-aam .scroll-section:first-child::before {
    margin-top: 0;
}

#roadmap-to-aam .scroll-section:not(:first-child)::before {
    display: none;
}

#roadmap-to-aam .left-scroller {
    width: 44vw;
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
    padding: 3rem 7.5rem;
}

#roadmap-to-aam .ops-icon-group p {
    color: #185651;
    margin-bottom: 2.5rem;
}

#roadmap-to-aam p.ops-timing {
    text-transform: uppercase;
    margin-bottom: 0;
}

#roadmap-to-aam h2 {
    margin-top: 1rem;
}

#roadmap-to-aam .right-scroller {
    width: 55vw;
    height: 100vh;
    margin: 0;
    top: 0;
    right: 0;
    float: right;
    box-sizing: border-box;
    display: flex;
    justify-items: center;
    align-items: center;
    /* background: url('assets/img/new/when-aam/section-1.png') center center no-repeat;
    background-size: cover !important; */
}

#roadmap-to-aam .right-scroller.fixed {
    position: fixed;
}

#roadmap-to-aam .right-scroller.bottomed {
    top: calc(100% - 100vh);
    right: 0;
    position: absolute;
}

.swoosh-background {
    background: url("assets/img/grey_bg.png") center center no-repeat;
    background-size: cover;
}

#when-challenges {
    padding: 5rem 0;
}

#when-challenges h3.challenge-heading {
    text-align: center;
    margin: 3rem 0;
    font-style: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    position: relative;
}

#when-challenges h3.challenge-heading::before,
#when-challenges h3.challenge-heading::after {
    content: "";
    display: block;
    position: absolute;
    height: 0.05rem;
    width: 5rem;
    background: #000;
    top: 50%;
}

#when-challenges h3.challenge-heading::before {
    left: calc(50% - 2.5rem - 8rem);
}

#when-challenges h3.challenge-heading::after {
    right: calc(50% - 2.5rem - 8rem);
}

#when-challenges p.challenge-description {
    text-align: center;
    width: 60%;
    margin: 5rem auto;
    letter-spacing: 2px;
}

#aam-master-plan {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url("assets/img/new/helijet_caam.png") center center no-repeat;
    color: #fff;
    padding: 8rem 0;
    background-size: cover;
}

#aam-master-plan h2 {
    border-color: #fff;
}

#aam-master-plan p.short-text {
    width: 40%;
    margin: 2rem auto;
    line-height: 2;
}

.tab-bar {
    width: 100%;
    text-align: center;
}

.tab-bar button.tab {
    display: inline-block;
    margin: 0;
    width: 25%;
    float: left;
    border: 1px solid #a8a8a8;
    border-left: none;
    box-shadow: none;
    cursor: pointer;
    background: #fff;
    font-size: 1rem;
    padding: 0.5rem 0;
}

.tab-bar button.tab:first-child {
    border-left: 1px solid #a8a8a8;
    border-radius: 4px 0 0 4px;
}

.tab-bar button.tab:last-child {
    border-radius: 0 4px 4px 0;
}

.tab-bar button.tab.active {
    background: #437c75;
    /* border-color: #437C75; */
    color: #fff;
}

.tab-information .slide img.tab-image {
    margin: 3rem 0;
}

.tab-information .slide h3.tab-heading {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 0;
}

.tab-information .slide p.tab-range {
    font-size: 1rem;
    font-weight: 600;
}

.tab-information .slide p.tab-info,
p.example-info {
    width: 85%;
    line-height: 1.75;
}

.tab-information .slide p.example-token {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1px;
}

.tab-information .slide h4.example-heading {
    font-size: 1.25rem;
    margin-bottom: 0;
    margin-top: 1rem;
}

.post-cluster {
    margin: 1rem 0;
}

.post-cluster h3.post-cluster-heading {
    margin-bottom: 0;
    font-size: 1.5rem;
}

#learn-more {
    padding: 5rem 0;
}

#learn-more h2.underlined-heading {
    margin-bottom: 0;
}

#learn-more .subscribe-only p {
    margin: 2rem auto 0 auto;
    width: 75%;
}

.bottom-engagement {
    margin: 5rem 0;
}

.bottom-engagement p {
    width: 65%;
    margin: 1rem auto;
}

section#bottom-engagement-section {
}

/* Why Join CAAM Page */

section#pricing.dark-green {
    background: #185651;
}

.pricing-table {
    width: 100%;
    margin: 0 auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    table-layout: fixed;
}

th,
td {
    padding: 15px;
    text-align: center;
    border: 1px solid #dddddd;
    width: 20%;
}

th {
    background-color: #185651;
    color: white;
}

thead th.init {
    background: none;
    border: none;
}

thead th:nth-child(2) {
    background-color: #185651;
}

thead th:nth-child(3) {
    background-color: #4c7b73;
}

thead th:nth-child(4) {
    background-color: #78adab;
}

thead th:nth-child(5) {
    background-color: #549379;
}

tbody tr:first-child td:not(:first-child) {
    font-weight: 500;
    font-size: 1.5rem; /* Adjust the font size as needed */
}

td img {
}

tbody td:first-child {
    text-align: centerr;
    width: auto;
    background-color: #185651;
    color: #ffffff;
    font-size: 1rem;
}

td.button {
    padding: 0;
}

tbody td.transparent {
    background-color: transparent;
    border: none;
}

td.button a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
    text-decoration: none;
    background: #b54d34;
    color: #ffffff;
}

.disclaimer {
    font-size: 0.9rem;
    color: #666666;
    text-align: center;
    margin-top: 0;
}

/**/

.library-layout .action-bar {
    /* margin-bottom: 2.5rem; */
}

.library-layout.resources-layout {
    padding: 3rem 0 6rem 0;
    position: relative;
}

.library-layout h2.subsection-divider {
    font-size: 1.75rem;
    margin: 3rem 0;
}

ul.filter {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

ul.filter li.filter-item {
    display: inline-block;
    padding: 0.5rem 1rem;
}

ul.filter li.filter-item span {
    text-decoration: none;
    color: #333;
    padding-bottom: 0.25rem;
    font-weight: 500;
}

ul.filter li.filter-item.active span {
    border-bottom: 2px solid #b54d34;
}

ul.filter li.filter-item span:hover {
    border-bottom: 2px solid #b54d34;
}

/* New filter styling */

ul.filter.new-filter {
    margin: 2rem 0;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

ul.filter.new-filter::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #c4c4c4;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

ul.filter.new-filter li.filter-item {
    display: inline-block;
    padding: 1rem 0 0 0;
    width: 19.6927%;
    margin: 0;
    z-index: 3;
}

ul.filter.new-filter li.filter-item span {
    cursor: pointer;
    width: 100%;
    display: block;
    margin: 0;
    padding-bottom: 1rem;
    z-index: 3;
}

.library-layout .action-bar input,
.library-layout .action-bar select {
    padding: 0.75rem 2rem;
    box-shadow: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    font-weight: 400;
    width: 100%;
    outline: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.library-layout .action-bar input,
.library-layout .action-bar.resource-bar select {
    width: 100%;
    float: left;
    padding-left: 2.5rem;
}

.library-layout .action-bar input:focus,
.library-layout .action-bar select:focus {
    border-color: #b54d34;
    color: #333;
}

.library-layout .action-bar input {
    background: url("assets/icons/search.svg") #fff 0.5rem center no-repeat;
    padding-left: 2.5rem;
}

.library-layout .action-bar input::placeholder {
    color: #999;
}

.library-layout .action-bar select {
    float: right;
    appearance: none;
    color: #999;
    text-align: left;
    padding: 0.75rem 1rem;
    background: url("assets/icons/chevron-down.svg") #fff 92.5% center no-repeat;
}

.library-layout .library-item:not(.event) {
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin: 2.5rem 0 0 0;
    transition: all 0.3s ease;
    min-height: 90%;
    position: relative;
    background: #fff;
}

.library-layout .library-item:hover:not(.event) {
    border-color: #d47f6a;
}

.library-layout .library-item:not(.event) a {
    text-decoration: none;
    color: #333;
}

.library-item span.observing-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    background: #b54d34;
    color: #fff;
    border-radius: 4px;
}

.library-layout .library-item .image-section {
    margin: 0;
    padding: 2rem;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

.library-layout .library-item .image-section img {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* .library-layout .hidden-tag, .library-layout .hidden-category, .library-layout  */

.hidden-tag {
    display: none;
}

#resources .library-layout .library-item .image-section.document img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
    object-position: 100% 0;
}

.library-layout .library-item .image-section.document {
    background: #ddd;
    padding: 2rem 2rem 0 2rem;
}

.library-layout .library-item .image-section.document img {
    width: 100%;
    height: auto;
}

#related-documents.library-layout .library-item .image-section img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
    object-position: 100% 0;
}

.library-layout .library-item .image-section.logo {
    padding: 1rem 5rem;
}

.library-layout .library-item .image-section.news {
    padding: 0;
}

.library-layout .library-item .image-section.news img {
    border-radius: 4px 4px 0 0;
    width: 100%;
    height: auto;
    height: 12rem;
    object-fit: cover;
}

.library-layout .library-item.xl .image-section.news img {
    border-radius: 4px 4px 0 0;
    width: 100%;
    height: 20rem;
    object-fit: ;
}

.library-layout .library-item .text-section {
    padding: 1rem;
    border-top: 1px solid #ddd;
}

.library-layout .library-item .text-section p.item-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.library-layout .library-item .text-section p.item-subhead {
    margin: 0.5rem 0 0 0;
    font-size: 0.8rem;
    color: #aaa;
}

/* New styling */

.member-section:nth-child(2n) {
    background: #f5f5f5;
}

.library-layout .library-item.member-library-item {
    background: #fff;
    border-color: #c4c4c4;
}

.library-layout .library-item.member-library-item .image-section {
    padding: 2rem 5rem;
}

.library-layout .library-item.member-library-item .image-section.person {
    padding: 0;
}

.library-layout .library-item.member-library-item .text-section {
    padding: 2rem;
    text-align: center;
}

.library-layout .library-item.member-library-item .text-section p.item-heading {
    font-size: 1.5rem;
}

.library-layout .library-item.member-library-item .text-section p.item-subhead {
    color: #000;
    font-size: 1rem;
}

#join-us {
    background: #1f3936;
}

#join-us .logos-grid {
    width: 90%;
    margin: 2rem 0;
}

.social-media-row .col-3 {
    padding: 1rem;
}

form {
    background: #345f5a;
    border-radius: 4px;
}

form .form-section {
    padding: 2rem;
}

form .form-section:not(:last-of-type) {
    border-bottom: 1px solid #437c75;
}

form label {
    display: block;
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    color: #fff;
}

form input,
form textarea,
form select {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    box-shadow: none;
    border: 2px solid #ddd;
    outline: none;
    max-width: 100%;
}

form input:focus,
form textarea:focus,
form select:focus {
    border-color: #b54d34;
}

form select {
    appearance: none;
    background: rgb(255, 255, 255) url("assets/utilities/chevron-down.svg")
        97.5% center no-repeat;
}

form .form-section .row:not(:first-of-type) {
    margin-top: 1rem;
}

form input[type="radio"] {
    opacity: 0;
}

form input[type="radio"] + label.select-option {
    border: 1px solid #fff;
    padding: 1rem 0.25rem;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

form input[type="radio"]:checked + label.select-option {
    background: #b54d34;
    border-color: #b54d34;
    color: #fff;
}

form input[type="submit"] {
    float: right;
    background: #b54d34;
    border-color: #b54d34;
    color: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
    display: block;
    width: auto;
    margin-top: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8rem;
    padding: 0.5rem 2rem;
}

form input[type="submit"]:hover {
    border-color: #d47f6a;
}

.green-intro {
    background: #345f5a;
    color: #fff;
}

.less-p-b {
    padding-bottom: 2.5%;
}

.p-t-0 {
    padding-top: 0;
}

.m-b-0 {
    margin-bottom: 0;
}

.m-b-5 {
    margin-bottom: 5%;
}

.m-b-10 {
    margin-bottom: 10%;
}

.m-t-5 {
    margin-top: 5%;
}

.m-t-10 {
    margin-top: 10%;
}

.m-t-15 {
    margin-top: 15%;
}

section.p-half {
    padding: 2.5rem 0;
}

#blog-intro {
    background: #345f5a;
}

/* New Styling */

.resource-item {
    border-radius: 8px;
    border: 1.5px solid #c4c4c4;
    background: #fff;
    /* height: 100%; */
    font-size: 1rem;
    overflow: hidden;
    height: 100%;
}

.resource-item:hover {
    border-color: #d47f6a;
}

.resource-item a {
    text-decoration: none;
    color: #333;
}

.resource-item .resource-item-image-preview {
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
}

.resource-item .resource-item-image-preview img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 12.5rem;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
    padding: 0;
}

.resource-item.tall .resource-item-image-preview img {
    height: 17.5rem;
}

.resource-item .resource-item-text {
    padding: 1rem;
}

.resource-item .resource-item-text p:first-of-type:not(:last-of-type) {
    margin-top: 0;
}

.resource-item .resource-item-text p:last-of-type {
    margin-bottom: 0;
}

.resource-item .resource-item-text h3 {
    margin-bottom: 0.5rem;
    margin-top: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.resource-item .resource-item-text p.resource-item-date {
    font-size: 0.95rem;
    margin-top: 0;
}

.resource-item .resource-item-text p.resource-item-excerpt {
    font-size: 0.9rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.resource-item .resource-item-text .resource-type-tag {
    border-radius: 4px;
    color: #185651;
    background: #eeeeee;
    text-transform: uppercase;
    padding: 0.5rem;
    font-size: 0.8rem;
    font-weight: 400;
}

a.read-more-link {
    color: #b54d34;
    font-weight: 500;
    border-bottom: none;
}

a.read-more-link:hover {
    border-bottom: 1px solid;
    transition: none;
}

.resource-item.horizontal {
    width: 100%;
    margin: 0;
    padding: 2rem 0;
    border-top: 1px solid #aaa;
}

.resource-item.horizontal .resource-item-text p:first-child {
    margin-top: 0;
}

#content-filters {
    width: 80%;
}

form.resources-search {
    background: none;
    border: none;
}

form.resources-search input,
form.resources-search button {
    display: inline-block;
    border: 2px solid #437c75;
    border-radius: 4px;
    font-size: 1rem;
    position: relative;
}

form.resources-search input {
    width: 85%;
}

form.resources-search button {
    background: #437c75;
    box-shadow: none;
    color: #fff;
    padding: 0.35rem 0.35rem 0.15rem 0.35rem;
    font-size: 1.25rem;
    bottom: -0.1rem;
    position: relative;
    cursor: pointer;
    float: right;
}

ul.filter-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.content-filter-cluster {
    margin-top: 2.5rem;
}

.content-filter-cluster p.content-filter-cluster-heading {
    font-size: 1.2rem;
    font-weight: 600;
}

ul.filter-list li.filter-item {
    list-style: none;
    font-size: 1rem;
    margin-top: 1rem;
}

ul.filter-list li.filter-item label span {
    display: inline-block;
}

ul.filter-list li.filter-item label span.option-count {
    float: right;
}

a.filter-toggle-button {
    background-color: #f3f3f3;
    padding: 6px 8px;
    border-radius: 4px;
    color: #383838;
    border: none;
    text-decoration: none;
    width: auto;
    display: inline-block;
    margin-top: 1rem;
}

a.filter-toggle-button ion-icon {
    color: #aaa;
    font-size: 1rem;
    margin-left: 0.33rem;
    bottom: -0.2rem;
    position: relative;
}

.result-display,
.sort-menu {
    margin-top: 3rem;
}

.sort-menu p {
    text-align: right;
    top: -0.5rem;
    position: relative;
}

.sort-menu p span {
    margin-right: 0.5rem;
}

.sort-menu select {
    padding: 0.75rem 1rem;
    border-radius: 4px;
    background: #437c75;
    color: #fff;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: "";
}

/* Blog post item styling */

.blog-post-item {
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin: 2.5rem 0 0 0;
    transition: all 0.3s ease;
}

.blog-post-item:hover {
    border-color: #d47f6a;
}

.blog-post-item a {
    text-decoration: none;
    color: #333;
}

.blog-post-item .blog-post-image-preview {
    margin: 0;
    text-align: center;
}

.blog-post-item .blog-post-image-preview img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    border-radius: 4px 4px 0 0;
    padding: 0;
}

.blog-post-item .blog-post-text {
    padding: 1rem;
    border-top: 1px solid #ddd;
}

.blog-post-item .blog-post-text p.blog-post-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    overflow: hidden;
}

.blog-post-item .blog-post-text p.blog-post-author {
    margin: 0.5rem 0 0 0;
    font-size: 0.8rem;
    color: #aaa;
}

#blog-post-content p {
    font-family: "Shippori Mincho", serif;
    line-height: 1.75;
    margin: 2rem 0;
}

#blog-post-content p a,
#blog-post-content p a,
#blog-post-content p a:visited,
#blog-post-content p a:active {
    color: #b54d34;
}

#blog-post-content p img,
#blog-post-content .wp-block-image img {
    width: 120%;
    max-width: 120%;
    margin: 2rem 0 2rem -10%;
    height: auto;
}

#blog-post-content .wp-block-image {
    margin: 2.5rem 0;
}

.blog-form {
    padding: 2.5rem;
}

#executive-director-message .image-container-polygon {
    padding: 2rem 5rem 0 5rem;
    text-align: center;
}

#executive-director-message .image-container-polygon img {
    filter: drop-shadow(0 0 10px rgba(88, 37, 25, 0.75));
}

#about-industry img {
    padding-right: 2rem;
}

#about-industry p {
    margin-top: 0;
}

h3.section-small-subheading {
    margin-top: 2.5rem;
}

#contact-us .media-logo-container {
    padding: 2rem 3rem;
    text-align: left;
}

#contact-us .media-logo-container img {
    transition: all 0.3s ease;
}

#contact-us .media-logo-container img:hover {
    filter: drop-shadow(0 0 10px rgba(181, 77, 52, 0.5));
}

#values .value-block {
    margin-top: 2rem;
}

#values .value-block p {
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.link-display-item {
    background: #437c75;
    box-shadow: 1rem 1rem 0 #345f5a;
    color: #fff;
}

.link-display-item.orange {
    background: #b54d34;
    box-shadow: 1rem 1rem 0 #582519;
}

.link-display-item:not(:first-of-type) {
    margin-top: 7.5rem;
}

.link-display-item .text-container {
    padding: 2rem;
}

.link-display-item .text-container h3 {
    font-size: 1.25rem;
    font-weight: 500;
}

.link-display-item .text-container p {
    font-weight: 400;
    font-size: 0.9rem;
    margin-top: 2rem;
    line-height: 1.75;
}

.link-display-item .img-container {
    position: relative;
}

.link-display-item .img-container.bg-cover {
    background: url("assets/img/bg/bell-nexus-3.jpg") center center no-repeat;
    background-size: cover;
    height: 100%;
}

#link-display .logos-grid {
    height: 100%;
}

#link-display .logos-grid.row {
    height: 50%;
}

#link-display .logos-grid .col-4 {
    padding: 22.5% 10%;
    text-align: center;
    vertical-align: middle;
}

#link-display .logos-grid:first-of-type {
    border-bottom: 1px solid #fff;
}

#link-display .logos-grid .col-4 {
    border-left: 1px solid #fff;
}

#link-display .logos-grid:last-of-type .col-4 {
    padding-bottom: 0;
}

#link-display .logos-grid .col-4 p {
    font-size: 1.75rem;
}

.team-list .person-container {
    padding: 25% 15% 0 15%;
}

.team-list .person-container .person-image-container {
    text-align: center;
}

.team-list .person-container .person-image-container img {
    border-radius: 100%;
    width: 80%;
    filter: grayscale(1) drop-shadow(0 0 20px rgba(181, 77, 52, 0.75));
}

.team-list .person-container .person-info-container p.person-name {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0;
}

.team-list .person-container .person-info-container p.person-title {
    margin: 0.5rem 0;
}

.team-list
    .person-container
    .person-info-container
    .person-links-container
    a
    img {
    display: inline-block;
    width: 1.5rem;
    margin: 0.5rem;
    transition: all 0.3s ease;
}

.team-list
    .person-container
    .person-info-container
    .person-links-container
    a:hover
    img {
    filter: drop-shadow(0 0 10px rgba(181, 77, 52, 0.75));
}

#why-attend .explanation-block {
    font-weight: 500;
    padding: 5rem 1.5rem 2rem 1.5rem;
    font-size: 1.1rem;
}

#why-attend .explanation-block img.icon {
    width: 4rem;
    margin-bottom: 1rem;
}

.intro-text-container h2 {
    position: relative;
}

h2.date::before {
    content: url("assets/icons/calendar.svg");
    position: absolute;
    left: -2rem;
    top: 0.05rem;
    display: block;
    opacity: 0.6;
}

h2.time {
    font-weight: 400;
    font-size: 1.25rem;
}

h2.time::before {
    content: url("assets/icons/time.svg");
    position: absolute;
    left: -2rem;
    top: 0.05rem;
    display: block;
    opacity: 0.6;
}

/* Pulse Page */

.pulse-item {
    background: #eeeeee;
    padding: 2rem;
    margin: 1rem 0;
}

.pulse-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

p.pulse-blurb {
    font-size: 0.9rem;
}

/* ARISE Page */

.arise .arise-hero {
    padding-top: 10rem;
}

.arise .arise-hero img {
    max-width: 50%;
}

.arise .center-all {
    margin: 5rem 0;
}

.arise img.dei-team {
    /* max-width: 75%; */
}

/* Members profile page */

.member-page .intro-section {
    margin-bottom: 8rem;
}

.header-float {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    color: #333;
    padding: 0 5rem;
}

.intro-section .header-float h1.intro-text {
    font-size: 2rem;
    margin: 3.33rem 0 0 0;
}

.projects-page .intro-section .header-float h1.intro-text {
    font-size: 2rem;
    margin: 2rem 0 0 0;
    text-align: center;
}

.member-page .blog-post-content {
    padding: 3rem 0;
}

.member-page .blog-post-content h2 {
    margin-top: 0;
    font-size: 1.25rem;
}

.member-page .blog-post-content p {
    margin: 0 0 2rem 0;
    font-family: "Shippori Mincho", serif;
    line-height: 1.75;
}

.member-page .link-display-item {
    margin-bottom: 5rem;
}

.member-page .blog-post-content .link-display-item p {
    margin-bottom: 0;
    font-family: "Montserrat", BlinkMacSystemFont, -apple-system, system-ui,
        "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

.member-page .observing-member-tag {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    background: #b54d34;
    color: #fff;
    border-radius: 4px;
}

.project-item {
    margin-bottom: 5rem;
    padding: 2rem;
    position: relative;
}

.project-item h3 {
    font-size: 1.5rem;
    margin-top: 0;
}

.project-single-display p {
    font-size: 0.9rem;
    line-height: 1.5;
}

.project-item a.button.cta {
    position: absolute;
    right: 2rem;
    bottom: 1rem;
}

.project-item ul.members-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 2rem;
}

.project-item ul.members-list li.member-icon {
    display: inline-block;
}

.project-item .image-container img {
    background: #fff;
    display: inline-block;
    height: 3rem;
    border-radius: 4px;
    margin-right: 0.25rem;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

.project-item .image-container img:hover {
    border-color: #d47f6a;
}

#member-projects .project-item.link-display-item {
    margin-bottom: 5rem;
    margin-top: 0;
}

#member-projects .project-item h3 {
    font-size: 1.25rem;
}

#member-projects .project-item p {
    font-size: 0.9rem;
}

#member-projects h2 {
    margin-top: 0;
}

#member-projects .library-layout .library-item {
    background: #fff;
    margin: 0 0 3rem 0;
    min-height: 80%;
}

#member-projects .library-layout .library-item .text-section p.item-heading {
    font-size: 1rem;
}

/* Member resources section */

#member-resources p {
    font-family: "Montserrat", BlinkMacSystemFont, -apple-system, system-ui,
        "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

#member-resources .project-item.link-display-item {
    margin-bottom: 5rem;
    margin-top: 0;
}

#member-resources .library-layout .library-item {
    background: #fff;
    margin: 0 0 3rem 0;
    min-height: 85%;
}

#member-resources .library-layout .library-item .text-section p.item-heading {
    font-size: 1rem;
}

#member-resources .library-layout .library-item .image-section.document img {
    width: 100%;
    height: 5rem;
    object-fit: cover;
    object-position: 100% 0;
}

#join-us-banner h2.section-heading {
    font-size: 1.5rem;
}

#join-us-banner {
    background: #f5f5f5;
}

#government-levels .row {
    margin-bottom: 4rem;
}

#government-levels .government-block p a,
#government-levels .government-block p a:visited,
#government-levels .government-block p a:active {
    color: #fff;
    border-bottom: 1px solid #fff;
}

#government-levels img.icon {
    margin-top: 1rem;
}

.blog-post-single #heading h1 {
    font-size: 2.75rem;
}

.blog-post-single #heading p {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.blog-post-single #heading p.date {
    font-style: italic;
}

/* Event single page */

.event-page .intro-section h1.intro-text {
    font-size: 2rem;
}

.event-page .intro-section .intro-date,
.event-page .intro-section .intro-time {
    font-size: 1rem;
    margin-bottom: 0;
}

.event-page .event-details {
    background: #437c75;
    box-shadow: 1rem 1rem 0 #345f5a;
    padding: 1rem;
    color: #fff;
}

.event-page .event-registration-form {
    background: #437c75;
    box-shadow: 1rem 1rem 0 #345f5a;
    padding: 2rem;
    color: #fff;
}

.event-page .event-banner-image {
    margin-bottom: 2rem;
}

.event-banner-image {
    /* border-radius: 8px; */
}

.event-page .event-details p {
    font-size: 1rem;
    font-weight: 500;
}

.event-page .event-details a.button.cta {
    display: block;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0;
}

.event-page .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 2.5rem;
}

.event-page .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.event-wrapper a {
    text-decoration: none;
    color: inherit;
}

.event {
    border-radius: 8px;
    border: 1.5px solid #c4c4c4;
    background: #fff;
    /* height: 100%; */
    font-size: 1rem;
    overflow: hidden;
    height: 100%;
}

.event:hover {
    border-color: #b54d34;
    transition: all 0.3s ease;
}

.event a.button.cta {
    margin: 1rem auto 0 auto;
    text-align: center;
    width: 100%;
}

.event.past-event {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.event.past-event:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all 0.3s ease;
}

.event-name-container,
.event-details-container {
    padding: 1rem;
    padding-top: 0.5rem;
}

.event-details-container {
    /* background: #185651; */
    height: 100%;
    /* color: #FFF; */
    /* border-radius: 8px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-name-container {
    /* border: 1px solid #C4C4C4; */
    background: #fff;
    height: 100%;
    font-size: 1rem;
    padding-left: 0;
    /* margin-top: 1rem; */
    /* border-radius: 8px; */
    /* padding-bottom: 0; */
    display: flex;
    align-items: center;
}

.event-name-container h2.event-name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.33;
}

.event-description-container {
    padding: 1rem;
    padding-top: 0;
}

.event-description-container p.event-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 0.9rem;
    margin: 0;
}

.event-details-container p {
    margin: 0;
    border-radius: 8px;
}

.event-details-container p.event-date {
    font-size: 1.25rem;
    margin: 0;
    font-weight: 600;
}

.event-details-container p.event-month {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.event-details-container p.event-year {
    font-weight: 600;
    font-size: 0.9rem;
}

/* .event-details-container p.event-month {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.event-details-container p.event-time {
    margin-top: 1rem;
} */

#events-list .library-layout .action-bar input,
#events-list .library-layout .action-bar select {
    width: 100%;
    font-size: 1rem;
}

#events-list {
    background: #fbfbfb;
}

/* DELEGATION TRIPS */

.delegation-trips .intro-section {
    background-size: cover;
    background-position: center;
    color: var(--color-white);
}

.delegation-trips .section-heading {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin: 0 0 var(--spacing-md) 0;
}

.delegation-trips .section-heading .text-primary {
    color: var(--color-primary-bright);
}

.delegation-trips .section-subheading {
    font-size: var(--font-size-md);
    line-height: 1.6;
    margin-bottom: var(--spacing-2xl);
    max-width: 800px;
}

.delegation-trips .event-image-container {
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
    position: relative;
}

.delegation-trips .event-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: var(--transition-default);
}

.delegation-trips .event-banner-placeholder {
    width: 100%;
    height: 380px;
    background-color: var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
}

.delegation-trips .newsletter-section {
    background-color: var(--color-green-dark);
    color: var(--color-white);
    padding: var(--spacing-2xl) 0;
}

.delegation-trips .newsletter-form {
    margin-bottom: var(--spacing-md);
}

.delegation-trips .newsletter-input {
    width: 100%;
    padding: 0.75rem var(--spacing-md);
    border-radius: var(--border-radius-md);
    border: none;
    font-size: var(--font-size-base);
}

.delegation-trips .privacy-note {
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
}

.delegation-trips .empty-message {
    padding: var(--spacing-xl) 0;
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
}

.delegation-trips .event-range {
    font-size: var(--font-size-xs);
    margin-top: var(--spacing-sm);
}

.delegation-trips .event-content {
    padding: var(--spacing-md);
}

.delegation-trips .event-date-full {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-xs);
}

.delegation-trips .event-name {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-900);
    line-height: 1.3;
}

.delegation-trips .event-description {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-xl);
    line-height: 1.5;
}

.delegation-trips .library-item {
    border-radius: var(--border-radius-md);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: var(--transition-default);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* margin: var(--spacing-md); */
}

.delegation-trips .library-item:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.delegation-trips .library-item:hover .event-banner-image {
    transform: scale(1.05);
}

.delegation-trips .event-wrapper {
    margin-bottom: var(--spacing-lg);
    padding: 0;
}

.delegation-trips .button.ghost {
    display: block;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: var(--transition-default);
    text-align: center;
    margin-top: auto;
}

.delegation-trips .button.ghost:hover {
    background-color: var(--color-primary-lighter);
}

/* New Trip Cards Styling */
.trip-card {
    margin-bottom: var(--spacing-lg);
}

.trip-card-inner {
    background-color: var(--color-green-dark);
    border-radius: none;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: var(--color-white);
}

.trip-image {
    width: 100%;
    height: 420px;
    overflow: hidden;
    position: relative;
    border-radius: var(--border-radius-md);
}

.trip-image-content {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.trip-card-inner:hover .trip-image-content {
    transform: scale(1.05);
}

.trip-image-placeholder {
    width: 100%;
    height: 100%;
    background-color: var(--color-gray-700);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.trip-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* General trip styles */
.trip-date {
    font-size: var(--font-size-sm);
    margin: var(--spacing-md) 0;
    color: var(--color-gray-300);
}

.trip-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin: 0 0 var(--spacing-md) 0;
    line-height: 1.3;
    color: var(--color-white);
}

/* Archive-specific styles for trip cards */
.delegation-trips .trip-date {
    font-size: var(--font-size-sm);
    margin: var(--spacing-md) 0;
}

.delegation-trips .trip-title {
    font-size: var(--font-size-xl);
    margin: 0 0 var(--spacing-md) 0;
}

.trip-description {
    font-size: var(--font-size-base);
    line-height: 1.5;
    margin: 0 0 var(--spacing-md) 0;
    color: var(--color-gray-300);
    flex-grow: 1;
}

.trip-cta {
    display: block;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: transparent;
    border: 1px solid var(--color-white);
    border-radius: var(--border-radius-sm);
    color: var(--color-white);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 500;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.trip-cta:hover {
    background-color: var(--color-white);
    color: var(--color-green-dark);
}

/* Past Trips Full-Width Card Layout */
.past-trips-container {
    margin-bottom: var(--spacing-2xl);
    max-width: 90%;
    margin: 0 auto;
}

.past-trip-card {
    margin-bottom: var(--spacing-xl);
}

.past-trip-card-inner {
    background-color: var(--color-green-dark);
    border-radius: var(--border-radius-md);
    display: flex;
    overflow: hidden;
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.2);
    padding: var(--spacing-lg);
    gap: 2rem;
    padding-right: 0;
}

@media (max-width: 768px) {
    .past-trip-card-inner {
        flex-direction: column-reverse;
    }
}

.past-trip-content {
    flex: 1;
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}

.past-trip-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin: 0 0 var(--spacing-md) 0;
    line-height: 1.2;
    color: var(--color-white);
}

.past-trip-description {
    font-size: var(--font-size-base);
    line-height: 1.6;
    margin-bottom: var(--spacing-xl);
    color: var(--color-gray-300);
}

.past-trip-cta {
    margin-top: 0;
}

.past-trip-button {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-xl);
    background-color: transparent;
    border: 1px solid var(--color-white);
    border-radius: var(--border-radius-sm);
    color: var(--color-white);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.past-trip-button:hover {
    background-color: var(--color-white);
    color: var(--color-green-dark);
}

.past-trip-media {
    flex: 1;
    position: relative;
    /* min-height: 360px; */
}

.past-trip-image-wrapper {
    height: 100%;
    width: 100%;
    position: relative;
}

.past-trip-image {
    height: 100%;
    width: auto;
    /* object-fit: cover; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.past-trip-image-placeholder {
    width: 100%;
    height: 100%;
    background-color: var(--color-gray-700);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.past-trip-partners {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--spacing-md);
}

.partner-logo-wrapper {
    width: 80px;
    height: 80px;
    background-color: var(--color-white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
}

.partner-logo {
    max-width: 80%;
    max-height: 80%;
}

/* Hero Section with Gradient Transition */
.hero-gradient-transition {
    position: relative;
    min-height: 500px; /* Taller hero section */
    background-size: cover;
    background-position: center;
    padding: 8rem 0 10rem; /* Extra padding at bottom for gradient */
}

.hero-gradient-transition::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px; /* Height of the gradient fade */
    background: linear-gradient(
        to bottom,
        transparent,
        var(--color-green-dark)
    );
    pointer-events: none; /* So it doesn't interfere with clicks */
}

/* Splide Gallery Customizations */
.trip-gallery-container {
    margin: 50px auto 0 auto;
    max-width: 100%;
    text-align: center;
}

.trip-gallery .splide__arrow {
    /* background: rgba(255, 255, 255, 0.3); */
    width: 3rem;
    height: 3rem;
    margin: 0 1.5rem;
}

/* Responsive arrow positioning */
@media (max-width: 1024px) {
    .trip-gallery .splide__arrow {
        margin: 0 1rem;
    }
}

@media (max-width: 768px) {
    .trip-gallery .splide__arrow {
        margin: 0 0.5rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 480px) {
    .trip-gallery .splide__arrow {
        margin: 0 0.25rem;
        width: 2rem;
        height: 2rem;
    }
}

.trip-gallery .splide__arrow svg {
    fill: #ffffff;
    width: 1.5em;
    height: 1.5em;
}

.trip-gallery .splide__slide {
    /* opacity: 0.5; */
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.trip-gallery .splide__slide.is-active {
    opacity: 1;
}

.trip-gallery .carousel-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

/* Single Delegation Trip Page Styles */
.single-delegation-trip {
    background-color: var(--color-green-dark);
    color: var(--color-white);
}

.delegation-trip-page h1.intro-text {
    margin: 1rem auto;
}

.single-delegation-trip .trip-date {
    font-size: 1.2rem;
    color: var(--color-white);
    margin-bottom: 0;
}

.single-delegation-trip .trip-hero {
    position: relative;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    background-color: #112b17;
}

.single-delegation-trip .trip-hero-overlay {
    background: linear-gradient(rgba(17, 43, 23, 0.7), rgba(17, 43, 23, 0.9));
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 60px 0;
}

.single-delegation-trip .trip-hero-content {
    max-width: 800px;
}

.single-delegation-trip .trip-duration {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 10px;
    color: #f7941d;
}

.single-delegation-trip .trip-date {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.single-delegation-trip .trip-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.single-delegation-trip .trip-content {
    padding: 60px 0;
}

.single-delegation-trip .trip-overview h2,
.single-delegation-trip .trip-sidebar h3 {
    color: #112b17;
    margin-bottom: 20px;
}

.single-delegation-trip .trip-sidebar {
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
}

.single-delegation-trip .trip-location {
    margin-bottom: 30px;
}

.single-delegation-trip .trip-registration {
    background-color: #112b17;
    color: white;
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.single-delegation-trip .trip-registration h3 {
    color: white;
    margin-bottom: 15px;
}

.single-delegation-trip .btn-primary {
    background-color: #f7941d;
    border-color: #f7941d;
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.single-delegation-trip .btn-primary:hover {
    background-color: #e58108;
    border-color: #e58108;
    color: white;
}

.single-delegation-trip .trip-navigation {
    margin-top: 40px;
}

.single-delegation-trip .trip-back-link {
    color: #112b17;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.single-delegation-trip .trip-back-link:hover {
    color: #f7941d;
    text-decoration: none;
}

@media (max-width: 768px) {
    .single-delegation-trip .trip-hero {
        min-height: 300px;
        text-align: center;
    }

    .single-delegation-trip .trip-title {
        font-size: 32px;
    }

    .single-delegation-trip .trip-date {
        font-size: 20px;
    }

    .single-delegation-trip .trip-sidebar {
        margin-top: 30px;
    }
}

/* Hero Section */
.trip-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.trip-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(32, 56, 53, 0.5),
        rgba(32, 56, 53, 0.8)
    );
    display: flex;
    align-items: center;
}

.trip-hero-content {
    max-width: 900px;
    padding: var(--spacing-2xl) 0;
}

.trip-duration {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
}

.trip-date {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-md);
    font-weight: 500;
    margin-top: 0;
}

.trip-title {
    font-size: var(--font-size-4xl);
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

/* Trip Information Section */
.trip-information {
    padding: var(--spacing-2xl) 0;
}

.trip-section {
    margin-bottom: var(--spacing-2xl);
}

.trip-section-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-white);
}

.trip-location {
    font-size: var(--font-size-lg);
    color: var(--color-gray-300);
    margin-bottom: var(--spacing-lg);
}

.trip-overview {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-gray-300);
    max-width: 800px;
}

.trip-registration-info {
    font-size: var(--font-size-base);
    color: var(--color-gray-300);
    margin-bottom: var(--spacing-md);
}

.trip-register-button {
    display: inline-block;
    background-color: var(--color-primary-bright);
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.trip-register-button:hover {
    background-color: var(--color-primary-hover);
}

.trip-documents {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-md);
}

.document-item {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.document-item:hover {
    transform: translateY(-5px);
}

.document-item a {
    display: flex;
    text-decoration: none;
    color: var(--color-white);
    padding: var(--spacing-sm);
}

.document-icon {
    width: 60px;
    height: 60px;
    background-color: var(--color-gray-800);
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--spacing-md);
}

.document-info {
    flex: 1;
}

.document-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    margin: 0 0 var(--spacing-xs) 0;
}

.document-date {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
    margin: 0;
}

.trip-navigation {
    margin-top: var(--spacing-2xl);
}

.trip-back-link {
    color: var(--color-primary-bright);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: color 0.3s ease;
}

.trip-back-link:hover {
    color: var(--color-primary-light);
}

/* Media Queries */
@media (max-width: 768px) {
    .trip-hero {
        min-height: 60vh;
    }

    .trip-title {
        font-size: var(--font-size-3xl);
    }

    .trip-documents {
        grid-template-columns: 1fr;
    }
}

.delegation-trips .newsletter-section {
    background-color: var(--color-green-dark);
    color: var(--color-white);
    padding: var(--spacing-2xl) 0;
}

/*******************/
/* STAY UPDATED PAGE */
/*******************/

.stay-updated-text {
    margin-top: 2rem;
}

.stay-updated section#more-about-us {
    background: url("assets/img/new/more-about-bg.png") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    text-align: center;
    padding: 8rem 0;
}

.stay-updated .form-wrapper {
    margin: 2rem 0;
}

.form-wrapper {
    background: #185651;
    border-radius: 8px;
    padding: 2.5rem;
}

.form-wrapper.small {
    padding: 2rem 2rem 1rem 2rem;
    margin: 2rem auto 0 auto;
    max-width: 85%;
}

/*******************/
/* WHEN AAM PAGE */
/*******************/

.when-aam #when-overview {
    padding: 8rem 0;
    background: #f4f5f5;
}

.when-aam #when-overview img {
    z-index: -10;
}

.when-aam #when-overview .heading-card {
    z-index: 10;
    background: #fff;
    border-radius: 4px;
    padding: 3rem;
    width: 130%;
    position: relative;
    margin-top: 17.25%;
}

.when-aam #when-overview .heading-card h2 {
    margin-top: 0;
}

.when-aam #when-overview .heading-card p {
    margin-bottom: 0;
}

/*******************/
/* NEW LANDING PAGE */
/*******************/

.video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-content-wrapper {
    position: relative;
    z-index: 10;
    pointer-events: auto;
    height: 92.5vh;
}

.video-wrapper video,
.video-wrapper img {
    position: absolute;
    z-index: -100;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100vw;
    height: auto;
    z-index: -100;
    margin: 0;
} */

.overlay.landing-page-overlay {
    background: linear-gradient(
            0deg,
            rgba(56, 56, 56, 0.4),
            rgba(56, 56, 56, 0.4)
        )
        center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.landing-page-overlay::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 75%; /* Height of the gradient fade */
    background: linear-gradient(
        to bottom,
        transparent,
        var(--color-green-dark)
    );
    pointer-events: none; /* So it doesn't interfere with clicks */
}

.overlay.landing-page-overlay.what-page {
    overflow-y: hidden;
}

.overlay.landing-page-overlay.what-page#hero {
    min-height: 65vh;
}

#what-hero {
    min-height: 60vh;
}

#hero {
    min-height: 100vh;
}

#hero .hero-text-container {
    color: #fff;
    margin-top: 10rem;
}

#hero .hero-text-container.text-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#hero h1.hero-text {
    font-size: 4rem;
    margin: 0 auto;
    width: 100%;
    font-weight: 700;
    margin-top: 7.5rem;
}

#hero p.hero-subhead {
    font-size: 2rem;
    width: 100%;
    font-weight: 500;
    margin: 1.5rem auto 2.5;
    display: block;
}

#hero a.video-link {
    color: #fff;
    font-weight: 500;
}

#hero a.video-link ion-icon {
    position: relative;
    font-size: 2.5rem;
    margin-bottom: -0.2rem;
    margin-right: 0.25rem;
}

#hero img#overlay-logo {
    position: absolute;
    right: 3rem;
    bottom: 2rem;
    opacity: 0.66;
    max-width: 120px;
    height: auto;
    z-index: 2;
}

#hero-links {
    background: url("assets/img/new/hero-links-bg.png") center center no-repeat;
    background-size: cover;
    padding: 12.5rem 0;
}

#hero-links a {
    text-decoration: none;
}

#hero-links .hero-link-container {
    position: relative;
    width: 75%;
    padding: 3rem;
    text-align: center;
    border: 4px solid #fff;
    border-radius: 4px;
    vertical-align: middle;
    margin: 0;
    color: #fff;
    text-decoration: none;
    font-size: 1.8rem;
    height: 17.5rem;
    transition: all 0.3s ease;
    margin: 0 auto;
}

#hero-links .col-4:first-of-type .hero-link-container p:not(.discover-link) {
    margin-top: 2.5rem;
}

#hero-links .hero-link-container p:not(.discover-link) {
    margin-top: 1rem;
}

#hero-links .hero-link-container p.discover-link {
    font-size: 1.25rem;
    color: #b54d34;
    margin-top: 1rem;
    display: none;
    transition: all 0.3s ease;
}

#hero-links .hero-link-container:not(.disabled):hover {
    background: #fff;
    color: #185651;
    padding-top: 1rem;
}

#hero-links .hero-link-container:not(.disabled):hover p.discover-link {
    display: block;
}

#hero-links .hero-link-container.disabled {
    opacity: 0.5;
}

#hero-links.less-p {
    padding-top: 10rem;
}

#hero-links h2 {
    color: #fff;
    margin: 0 0 7.5rem 0;
}

#stats h2 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
}

#stats .offset-container {
    background: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    margin-top: -10rem;
    border-radius: 8px;
}

#stats .statistic {
    margin: 1rem 0;
}

#stats .statistic h3.number {
    font-size: 2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    color: #185651;
}

#stats .statistic h3.number #counter {
    font-size: 3rem;
}

#stats .statistic p.number-text {
    font-weight: 400;
    margin-top: 0;
}

#stats p.source {
    color: #bbb;
    font-size: 0.8rem;
}

#voices h2 {
    margin-top: 10%;
}

#vision .vision-block-wrapper {
    margin-top: 2.5rem;
}

#vision .vision-block-container {
    text-align: center;
    padding: 2rem 0;
}

#vision .vision-block-container h3.vision-block-heading {
    margin-top: 1rem;
}

#vision .vision-block-container p.vision-block-text {
    max-width: 75%;
    margin: 0 auto;
}

#vision.green-background {
    background: #185651;
    color: #fbfbfb;
}

#vision.green-background img {
    filter: invert(100%) sepia(94%) saturate(0%) hue-rotate(174deg)
        brightness(105%) contrast(108%);
}

#testimonials .testimonial-text-container {
    background: #fff;
    padding: 4rem 8rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 80%;
    margin: 3rem auto;
    min-height: 30rem;
}

#testimonials .testimonial-text-container .testimonial-text {
    font-size: 1.2rem;
    line-height: 2;
}

#testimonials .testimonial-text-container .current-testimonial-logo-container {
    width: 100%;
    display: block;
    text-align: center;
    margin: 3rem 0 0 0;
}

#testimonials .testimonial-logo-container {
    text-align: center;
    border-radius: 4px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
    height: 100%;
    vertical-align: middle;
    margin: auto;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    transition: all 0.3s ease;
}

#testimonials .testimonial-logo-container.active {
    box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.3);
}

#testimonials .all-members-link {
    margin-top: 3rem;
}

img.line-down.landing-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    margin-bottom: -5%;
}

/*******************/
/* WHAT IS AAM PAGE */
/*******************/

.what-is-aam .category-wrapper {
    width: 100%;
    height: 25rem;
    margin-top: 5rem;
    width: 100%;
    padding: 0;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

.what-is-aam .category-wrapper.energy {
    background: url("assets/img/new/what-is-aam/energy.png") center center
        no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.control {
    background: url("assets/img/new/what-is-aam/control.png") center center
        no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.airports {
    background: url("assets/img/new/what-is-aam/airports.png") center center
        no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.communications {
    background: url("assets/img/new/what-is-aam/communications.png") center
        center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.manufacturing {
    background: url("assets/img/new/what-is-aam/manufacturing.png") center
        center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper:hover .category-text-container p {
    display: block;
}

.what-is-aam .category-wrapper:hover .category-text-container {
    height: 100%;
}

.what-is-aam .category-wrapper:hover .category-text-container .category-text {
    position: absolute;
    bottom: 0;
    margin-bottom: 0.5rem;
    max-width: 80%;
    transition: all 0.3s ease;
}

.what-is-aam .category-wrapper .category-text-container {
    background: rgba(24, 86, 81, 0.7);
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 17.5%;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.what-is-aam .category-wrapper .category-text-container h4 {
    margin: 0;
}

.what-is-aam .category-wrapper .category-text-container p {
    display: none;
}

.what-is-aam p.explainer-text {
    max-width: 75%;
}

/* Initiatives list page */

.initiatives ul {
    counter-reset: section;
}

ul li.faq-list-item p.initiative-title::before {
    counter-increment: section; /* Increment the counter for each list item */
    content: counter(section) ". "; /* Add the counter value before the text */
}

.operating-pillars {
    background: #185651;
    padding: 4rem 0;
}

.initiative-thumbnail {
    /* text-align: center; */
}

.initiative-thumbnail img {
    /* margin: 0 auto; */
    max-width: 90%;
}

.initiative-row > div {
    display: flex;
    align-items: center;
}

.initiative-row > div:nth-child(1) {
    justify-content: start;
}

.initiative-row > div:nth-child(3) {
    justify-content: end;
}

/* .initiative-row > div:nth-child(2) {
    justify-content: center;
} */

ul.faq-list
    li.faq-list-item
    .question
    .initiative-row
    img.question-arrow:not(.initiative-thumbnail img) {
    float: none;
    position: relative;
    bottom: inherit;
    right: inherit;
}

p.initiative-title,
p.dropdown-title {
    width: 90%;
    font-size: 1.5rem;
    font-weight: 500;
}

/* Projects list page */

.project-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 6px 40px rgba(168, 168, 168, 0.2);
    padding: 3.25rem;
    margin: 4rem 0;
}

.project-card:first-child {
    margin-top: 2.5rem;
}

.project-card:last-child {
    margin-bottom: 2.5rem;
}

.project-card p.project-status {
    margin-top: 0;
    font-style: italic;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.project-card h3 {
    font-size: 2rem;
    margin: 0.5rem 0;
}

.project-card h4 {
    margin: 0.75rem 0 0 0;
}

.project-card h4 + p {
    margin: 0.5rem 0 1rem 0;
}

.project-card p.collaboration-text {
    font-style: italic;
    font-size: 0.9rem;
}

.project-card a.button.cta {
    margin-bottom: 0;
    color: #fff;
}

section#national-projects {
    background: #f2f2f2;
}

section#regional-projects {
    background: #fbfbfb;
}

#projects-geographical h3 {
    font-size: 1.5rem;
}

#projects-geographical .stage-explainer h4 {
    margin-top: 0;
}

#regional-projects ul.timeline {
    margin: 0;
    padding: 3.5rem 0 0 0;
    text-align: center;
    position: relative;
}

#regional-projects ul.timeline::before {
    content: "";
    height: 16px;
    width: calc(75%);
    position: absolute;
    display: block;
    top: 50%;
    left: calc(12.25% - (1rem / 3));
    background: #185651;
    border: 2px solid #185651;
}

.timeline-row {
    margin: 3rem auto;
}

.timeline-row p {
    width: 85%;
    font-size: 0.95rem;
    margin: 0 auto;
}

/* #regional-projects ul.timeline.one-fourth::before {
    background: #FFF;
}

#regional-projects ul.timeline.two-fourth::before {
    background: linear-gradient(to right, #B54D34 33%, #FFF 33%);
}

#regional-projects ul.timeline.three-fourth::before {
    background: linear-gradient(to right, #B54D34 66%, #FFF 66%);
} */

#regional-projects ul.timeline::before {
    background: #437c75;
}

li.timeline-instance {
    margin: 0;
    padding: 1rem 0;
    width: 24.5%;
    list-style: none;
    display: inline-block;
    position: relative;
    text-align: center;
}

li.timeline-instance::before {
    content: "";
    height: 64px;
    width: 64px;
    border-radius: 100%;
    position: absolute;
    display: block;
    top: -100%;
    left: calc(50% - 25px - (1rem));
    background: #fff;
    box-sizing: border-box;
    border: 4px solid #185651;
    color: #185651;
    font-size: 2rem;
    padding-top: 0.3rem;
    font-weight: 600;
}

li.timeline-instance#one::before {
    content: "1";
}

li.timeline-instance#two::before {
    content: "2";
}

li.timeline-instance#three::before {
    content: "3";
}

li.timeline-instance#four::before {
    content: "4";
}

section#community-engagement {
    background: #fff;
}

section#community-engagement h4 {
    margin-bottom: 0;
}

section#community-engagement h4 + p:not(.center) {
    margin-top: 0.25rem;
}

section#community-engagement p.center {
    width: 70%;
    margin: 3rem auto 7.5rem auto;
}

section#how-to-get-involved {
    background: #185651;
    color: #fff;
    padding: 7.5rem 0;
}

section#how-to-get-involved img {
    margin-top: 2rem;
}

section#how-to-get-involved h3 {
    margin-bottom: 0;
}

section#how-to-get-involved ul {
    margin-top: 0;
    padding: 0.75rem;
}

section#get-involved-bottom {
    padding: 5rem 0;
}

section#get-involved-bottom p {
    max-width: 40%;
    margin: 1.5rem auto;
}

/*******************/
/* SINGLE PAGES */
/*******************/

section#content {
    padding-top: 0;
}

h1.post-heading {
    font-size: 3rem;
}

section#content h2 {
    margin-top: 0;
}

section#content img {
    height: auto;
}

/* Thank you page */

#know-more-small h2.section-heading {
    font-size: 1.5rem;
}

/* Marketing Landing pages */

#why-aam-marketing .explanation-block {
    padding: 3rem;
}

#why-aam-marketing .explanation-block img.icon {
    width: 6rem;
    margin-bottom: 1rem;
    background: #b54d34;
    padding: 1.5rem;
    border-radius: 100%;
}

#why-aam-marketing h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

#faqs .faq:first-child {
    margin-top: 3rem;
}

#faqs .faq:last-child .faq-question {
    border-bottom: none;
}

#faqs .faq .faq-question {
    padding: 0.25rem 1.25rem;
    margin: 0;
    display: block;
    background: #b54d34;
    position: relative;
    cursor: pointer;
    border-bottom: 2px solid #582519;
}

#faqs .faq .faq-question ion-icon,
#faqs .faq .faq-question h3 {
    display: inline-block;
}

#faqs .faq .faq-question h3 {
    width: 90%;
}

#faqs .faq .faq-question ion-icon {
    display: inline-block;
    position: relative;
    float: right;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1rem 0;
}

#faqs .faq .faq-answer {
    padding: 0.25rem 1.25rem;
    margin: 0;
    display: block;
    background: #582519;
    display: none;
}

#faqs .faq.active .faq-answer {
    display: block;
}

/* FAQ Page */

#faqs.faq-page .faq {
    color: #fff;
}

#faqs.faq-page .faq a {
    color: #fff;
    border-color: #fff;
}

#faqs.faq-page .faq .faq-answer p {
    line-height: 2;
}

/* Slider */

button.splide__arrow {
    background: transparent;
}

button.splide__arrow img {
    width: 125%;
    max-width: 125%;
}

button.splide__arrow.splide__arrow--prev.resource-left {
    left: -2.5rem;
}

button.splide__arrow.splide__arrow--next.resource-right {
    right: -2.5rem;
}

.splide .library-item:not(.event) {
    margin: 0 auto;
    min-height: 100%;
    width: 92.5%;
}

.splide.single .library-item:not(.event) {
    margin: 0;
    min-height: 100%;
    width: 100%;
    height: 20rem;
}

#resources
    .library-layout
    .splide.single
    .library-item
    .image-section.document
    img {
    height: 11rem;
}

.uplift-event {
    margin: 3rem 1rem 5rem 0;
    height: 100%;
    display: block;
}

.uplift-event h2.event-name {
    font-size: 1.25rem;
}

.uplift-event.orange {
    padding: 1rem;
    background: #b54d34;
    box-shadow: 1rem 1rem 0 #582519;
    height: 12.5rem;
}

.uplift-logos img {
    margin: 0 1rem 1rem 0;
    border-radius: 6px;
    text-align: left;
}

section.intro-section.uplift {
    background: #cb6887;
    color: #fff;
}

section.uplift-section.lgbtq {
    background: #ddf0ff;
    /* color: #FFF; */
}

section.uplift-section.women {
    background: #fff;
}

iframe.youtube-embed {
    max-width: 100%;
}

section.navigate-uplift {
    background: #a2536c;
    padding: 2.5rem 0;
}

.navigate-uplift ul.uplift-navbar {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.navigate-uplift ul.uplift-navbar li {
    display: inline-block;
    margin: 0 2rem;
}

.navigate-uplift ul.uplift-navbar li a.button:hover {
    background: #fff;
    color: #a2536c;
}

/* Document Embed Page */

object,
embed.document-embed {
    width: 100%;
    min-height: 100vh;
}

.mobile-documents {
    display: none;
}

/* Mobile styling */

@media screen and (min-width: 2000px) {
    #landing-page #hero .hero-text-container {
        margin-top: 17.5rem;
    }

    #roadmap-to-aam .left-scroller {
        padding: 3rem 17.5rem;
    }

    #video-pop-out {
        width: 90%;
    }

    img.line-down.landing-line {
        margin-bottom: -2.5%;
    }

    /* Get Involved and Membership Benefits responsive styles */
    #get-involved h2 {
        font-size: 2.2rem;
    }

    #membership-benefits h2 {
        font-size: 2rem;
    }
}

@media screen and (max-width: 1440px) {
    /* Video background styling now handled by the main CSS */
}

@media screen and (max-width: 900px) {
    [role~="tooltip"][data-microtip-size="large"]::after {
        max-width: 100%;
    }

    .pricing-table {
        display: none;
    }

    .mobile-no-show {
        display: none;
    }

    .desktop-no-show {
        display: block;
    }

    .mobile .container {
        margin: 0 1rem;
    }

    img.overflow-right,
    img.overflow-left {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    section {
        padding: 3rem 0;
    }

    nav.main-nav .mobile img.logo {
        max-width: 100%;
    }

    nav.main-nav .mobile ul li:not(.logo-item) {
        padding: 0 0 0 1.5rem;
        float: right;
    }

    nav.main-nav .desktop {
        display: none;
    }
    nav.main-nav .mobile {
        display: block;
    }

    nav.slide-out-nav {
        width: 100%;
    }

    nav.slide-out-nav ul {
        margin: 2.5rem 0;
    }

    .intro-section h1.intro-text {
        font-size: 2rem;
        margin-top: 5rem;
    }

    .intro-section p.intro-subhead {
        width: 100%;
    }

    /* Landing page */

    #hero {
        min-height: auto;
        overflow-x: hidden;
        max-width: 100%;
    }

    #hero .hero-text-container {
        margin-top: 0;
        padding: 35% 0;
    }

    #hero h1.hero-text {
        font-size: 2.25rem;
        margin-top: 2rem;
    }

    #hero p.hero-subhead {
        width: 100%;
        font-size: 1.5rem;
    }

    img.line-down.landing-line {
        display: none;
    }

    /* Get Involved and Membership Benefits mobile styles */
    #get-involved {
        padding: 3rem 0;
    }

    #get-involved h2 {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }

    #get-involved .partner-logos-row {
        flex-wrap: wrap;
    }

    #get-involved .col-3 {
        width: 50%;
        margin-bottom: 1.5rem;
    }

    #membership-benefits {
        padding: 3rem 0;
    }

    #membership-benefits .row {
        flex-direction: column;
    }

    #membership-benefits .col-3 {
        width: 100%;
        margin-bottom: 2rem;
    }

    #membership-benefits h2 {
        font-size: 1.75rem;
        text-align: center;
    }

    #membership-benefits .cta-container {
        text-align: center;
        margin-bottom: 2rem;
    }

    #membership-benefits .benefit-card {
        text-align: center;
    }

    /* Video background styling now handled by the main CSS */

    #partners .partner-logo-container {
        padding: 1rem;
    }

    h2.section-heading {
        font-size: 1.5rem;
    }

    p.section-subhead {
        width: 100%;
    }

    #stats .statistic {
        margin: 0;
    }

    #frontier .explanation-block {
        padding: 0.5rem 0;
    }

    #frontier h3 {
        font-size: 1.25rem;
    }

    .goal {
        padding: 1rem 2rem;
        margin: 2rem 1rem 2rem 0;
    }

    .goal .goal-text {
        width: 100%;
        font-size: 1.25rem;
    }

    .overlay.landing-page-overlay.what-page#hero {
        min-height: auto;
    }

    /* Mobile Responsive Styles for Delegation Trips */
    .delegation-trips .section-heading {
        font-size: var(--font-size-3xl);
    }

    .delegation-trips .section-subheading {
        font-size: var(--font-size-sm);
    }

    .trip-image {
        height: 250px;
    }

    .past-trip-card-inner {
        padding: var(--spacing-md);
        gap: 0;
    }

    .past-trip-content {
        padding: var(--spacing-sm);
    }

    .delegation-trips h2.trip-title,
    .delegation-trips h3.past-trip-title {
        font-size: var(--font-size-xl);
    }

    .past-trips-container {
        max-width: 100%;
    }

    .past-trip-description,
    .trip-description {
        font-size: var(--font-size-sm);
        margin-bottom: 2rem;
    }

    .past-trip-button {
        width: 100%;
        text-align: center;
    }

    .event-name-container {
        /* border-left: 1px solid #C4C4C4; */
    }

    h1.post-heading,
    .blog-post-single #heading h1 {
        font-size: 2rem;
        margin-top: 5rem;
    }

    .form-wrapper.small {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }

    /* Testimonials */

    #testimonials {
        padding: 3rem 0;
    }

    #testimonials h3.testimonial-text {
        font-size: 1.25rem;
        padding: 0;
    }

    #testimonials .testimonial-person img {
        width: 100%;
    }

    /* Grid layout */

    .library-layout .action-bar input,
    .library-layout .action-bar select {
        width: 100%;
    }

    .library-layout .action-bar select {
        background: url(assets/utilities/chevron-down.svg) 95% center no-repeat,
            #fff;
    }

    .library-layout .action-bar ul.filter {
        margin: 2.5rem 0;
    }

    .library-layout .action-bar ul.filter li.filter-item {
        padding: 0.5rem;
    }

    /* Resource library */

    button.splide__arrow.splide__arrow--prev.resource-left {
        left: 0;
    }

    button.splide__arrow.splide__arrow--next.resource-right {
        right: 0;
    }

    .splide .library-item:not(.event) {
        margin: 0 auto;
        width: 80%;
    }

    /* Projects page */

    #projects-one-off .project-preview .member-cluster {
        margin: 2.5rem 0;
    }

    #projects-one-off .project-preview .member-cluster img {
        margin: 0;
    }

    .mobile-timeline::before {
        content: "";
        height: calc(57.5%);
        width: 1rem;
        position: absolute;
        display: block;
        top: 25%;
        left: 1.75rem;
        background: #437c75;
        border: 2px solid #185651;
    }

    li.timeline-instance {
        margin: 0;
        padding: 1rem 0;
        width: 24.5%;
        list-style: none;
        display: inline-block;
        position: relative;
        text-align: center;
    }

    li.timeline-instance::before {
        content: "";
        height: 2.5rem;
        width: 2.5rem;
        border-radius: 100%;
        position: absolute;
        display: block;
        top: 70%;
        left: calc(50% - 0.5rem);
        background: #fff;
        box-sizing: border-box;
        border: 4px solid #185651;
        color: #185651;
        font-size: 1rem;
        padding-top: 0.25rem;
        font-weight: 800;
    }

    /* Marketing Landing pages */

    #why-aam-marketing .explanation-block {
        padding: 0.5rem 0;
    }

    #why-aam-marketing h3 {
        font-size: 1.25rem;
    }

    /* Document Embed Page */

    iframe.document-embed {
        width: 100%;
        min-height: 75vh;
    }

    .mobile-documents {
        display: block;
    }

    .desktop-documents {
        display: none;
    }

    /* Banner */

    .banner p {
        font-size: 0.75rem;
    }

    .banner p a {
        margin-left: 0.25rem;
    }

    /* New styles */

    .what-is-aam #what-overview img.overflow-right,
    .why-aam #why-overview img.overflow-left,
    .why-aam #why-overview .overview-text-content,
    .who-we-are #who-overview img.overflow-right,
    .who-we-are #how-we-work img.overflow-right {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .why-aam #why-overview img.overflow-left {
        margin-top: 3rem;
    }

    .what-is-aam #what-overview span.vertical-line-thick {
        display: none;
    }

    .intro-section.landing-intro {
        padding: 10rem 0 12.5rem 0;
    }

    .what-is-aam #what-overview p.pre-text-small {
        margin-top: 0;
    }

    .text-overlay .overlay-container {
        width: 100%;
        padding: 5rem 5%;
    }

    .text-overlay.right .overlay-container {
        width: 100%;
        padding: 5rem 5%;
        left: 0;
    }

    .text-overlay .overlay-container .text-container p {
        width: 100%;
    }

    .tab-bar button.tab {
        width: 50%;
        border-left: 1px solid #a8a8a8;
        border-radius: 0;
    }

    .tab-bar button.tab:first-child {
        border-radius: 4px 0 0 0;
    }

    .tab-bar button.tab:nth-child(2) {
        border-radius: 0 4px 0 0;
    }

    .tab-bar button.tab:nth-child(3) {
        border-radius: 0 0 0 4px;
    }

    .tab-bar button.tab:last-child {
        border-radius: 0 0 4px 0;
    }

    .resource-item {
        width: 100%;
    }

    .resource-item .resource-item-image-preview img {
        height: 10rem;
    }

    .why-aam #why-benefits h2.underlined-heading,
    .when-aam #when-benefits h2.underlined-heading,
    .why-aam #why-overview h2.underlined-heading {
        width: 100%;
        margin-bottom: 0;
    }

    .why-aam #why-benefits p.benefits-long-text,
    .when-aam #when-benefits p.benefits-long-text {
        width: 100%;
    }

    .why-aam #why-overview .overview-text-content {
        margin-top: 3rem;
    }

    .when-aam #when-overview {
        padding: 5rem 0;
    }

    .when-aam #when-benefits .icon-group:not(.no-arrow):after {
        content: "";
    }

    .when-aam #when-benefits .icon-group {
        margin: 2rem auto;
    }

    .grid-icon-section .icon-group {
        width: 65%;
        margin: 2rem auto;
    }

    #roadmap-to-aam .double-lined {
        margin-top: 0;
    }

    #roadmap-to-aam .double-lined::before,
    #roadmap-to-aam .double-lined::after {
        content: "";
        display: none;
    }

    #aam-master-plan p.short-text {
        width: 100%;
    }

    .bottom-engagement .col-6 {
        margin-bottom: 4rem;
    }

    .bottom-engagement p {
        width: 80%;
    }

    /* LANDING PAGE MOBILE */

    #testimonials .testimonial-text-container {
        padding: 2rem;
        width: 100%;
        margin: 2rem auto;
        min-height: auto;
    }

    #testimonials .testimonial-text-container .testimonial-text {
        font-size: 1rem;
        line-height: 2;
        margin: 0;
    }

    #testimonials .testimonial-logo-container {
        height: 80%;
        vertical-align: middle;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.5rem;
        margin: 0 0 2.5rem 0;
    }

    #hero-links {
        padding: 5rem 0 10rem 0;
    }

    #hero-links .hero-link-container {
        margin: 1rem auto;
        padding: 2rem;
        height: 15rem;
    }

    #voices h2 {
        margin-top: 0;
    }

    /* WHAT IS AAM MOBILE */

    .what-is-aam .category-wrapper .category-text-container {
        bottom: 0;
        height: 100%;
    }

    .what-is-aam .category-wrapper .category-text-container .category-text {
        position: absolute;
        bottom: 0;
    }

    .what-is-aam .category-wrapper .category-text-container p {
        display: block;
    }

    .what-is-aam .category-wrapper {
        margin-top: 2rem;
    }

    /* TEAM MOBILE */

    .team .person-profile img.headshot {
        max-width: 75%;
    }

    #person-profile-overlay {
        height: 75%;
        max-width: 90%;
    }

    #person-profile-overlay .left-static-wrapper {
        text-align: center;
    }

    #person-profile-overlay img.headshot {
        max-width: 75%;
    }

    /* PROJECTS PAGE */

    .project-card {
        padding: 2rem;
    }

    /* WHEN AAM MOBILE */

    .when-aam #when-overview .heading-card {
        margin-top: 0;
        width: 100%;
    }

    #roadmap-to-aam .right-scroller {
        display: none;
    }

    #roadmap-to-aam .left-scroller {
        width: 100%;
        padding: 3rem 4.5rem;
    }

    #roadmap-to-aam .scroll-section::before,
    #roadmap-to-aam .scroll-section::after {
        height: 10rem;
    }

    .when-aam #when-faq .faq-section-wrapper {
        padding: 0;
    }

    section#get-involved-bottom p {
        max-width: 100%;
    }
}

/* Small mobile screens */
@media screen and (max-width: 480px) {
    /* Get Involved small screen styles */
    #get-involved .col-3 {
        width: 100%;
    }

    #get-involved .logo-container img {
        max-width: 80%;
    }

    #membership-benefits .benefit-card h3 {
        font-size: 1.4rem;
    }
}

/* Our Mission Section Styles */
#our-mission {
    padding: 5rem 0;
}

#our-mission h2 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
    color: #fff;
    text-align: center;
}

#our-mission .mission-subhead {
    font-size: 1.8rem;
    margin-bottom: 3.5rem;
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.mission-tabs-container {
    max-width: 900px;
    margin: 0 auto 3.5rem;
}

.mission-tabs-grid {
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    overflow: hidden;
}

.tabs-row {
    display: flex;
    width: 100%;
}

.mission-tab {
    flex: 1;
    padding: 1.5rem 1rem;
    color: #fff;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    border-right: 1px solid rgba(255, 255, 255, 0.7);
}

.mission-tab:last-child {
    border-right: none;
}

.mission-tab.active {
    background-color: rgba(255, 255, 255, 0.1);
}

.progress-indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    overflow: hidden;
}

.progress {
    height: 100%;
    width: 0;
    background-color: #fff;
    transition: width 0.1s linear;
}

.tab-title {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 1.25rem;
}

.content-row {
    width: 100%;
}

.mission-content {
    color: #fff;
    min-height: 140px;
    padding: 2rem;
}

.mission-content {
    position: relative;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mission-content-item {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.mission-content-item.active {
    display: flex;
    opacity: 1;
}

.mission-content-item p {
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.6;
    margin: 0;
    margin: 0 auto;
    width: 80%;
}

#our-mission .ghost-button {
    margin: 2rem auto 0;
    display: block;
    width: fit-content;
    color: #fff;
    border-color: #fff;
}

#our-mission .ghost-button ion-icon {
    margin-left: 0.5rem;
}

@media (max-width: 768px) {
    .tabs-row {
        flex-direction: column;
    }

    .mission-tab {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    }

    .mission-tab.active {
        border-bottom: 3px solid #fff;
    }

    #our-mission h2 {
        font-size: 2.2rem;
    }

    #our-mission .mission-subhead {
        font-size: 1.4rem;
        margin-bottom: 2.5rem;
    }

    .mission-content-item p {
        font-size: 1.1rem;
    }

    .mission-content {
        padding: 1.5rem 1rem;
        min-height: 100px;
    }

    .newsletter-grid {
        grid-template-columns: 1fr;
    }

    .newsletter-content {
        padding: 2rem 1rem;
    }

    .newsletter-form {
        padding: 2rem 1rem;
    }
}

/* Newsletter Section Styles */
#bottom-engagement-section {
    background-color: #001a12;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 0;
    min-height: 500px;
}

.newsletter-content {
    padding: 6rem 0;
    max-width: 90%;
}

.newsletter-content h2 {
    font-size: 2.75rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.newsletter-content p {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    color: #fff;
}

p.previous-editions a {
    font-size: 1rem;
}

.previous-editions a:hover {
    opacity: 0.8;
}

.pulse-logo {
    margin-top: 1rem;
    max-width: 300px;
}

.pulse-logo img {
    width: 100%;
    height: auto;
}

.newsletter-form {
    padding: 2rem;
    border-radius: 8px;
    margin: 8rem auto 6rem auto;
    max-width: 90%;
}

.newsletter-form h3 {
    font-size: 1.25rem;
    margin: 0 0 1rem 0;
    color: #fff;
}

/* HubSpot Form Styling */
.hs-form .hs-form-field {
    margin-bottom: 1.25rem;
}

.hs-form .hs-form-field > label {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: block;
    color: #fff;
}

.hs-form .hs-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-radius: 4px;
    font-size: 1rem;
}

.hs-form .hs-button {
    background-color: #e85c41;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    margin-top: 0.5rem;
}

.hs-form .hs-button:hover {
    background-color: #d04a32;
}

/* Our Team Page Styles */
.team-intro {
    padding: 4rem 0 2rem;
}

.team-intro h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.team-intro .intro-text {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
}

.board-members,
.caam-team {
    padding: 3rem 0;
}

.board-members h2,
.caam-team h2 {
    font-size: 2rem;
    margin-bottom: 3rem;
}

/* Team grid styles using the main grid system */
.board-members .container,
.caam-team .container {
    row-gap: 3rem;
    margin-bottom: 4rem;
}

.team-intro h1.mt-4 {
    margin-top: 3rem;
}

.board-members h2,
.caam-team h2 {
    text-align: center;
    margin-bottom: 3.5rem;
}

/* Who We Are page styles */
.who-we-are h1.intro-text {
    font-size: 3.5rem;
    margin-bottom: 2rem;
}

.who-we-are .hero-text {
    font-size: 2.5rem;
    line-height: 1.4;
    max-width: 900px;
    margin: 0 auto;
    font-weight: 500;
}

.who-we-are .hero-text span {
    font-weight: 700;
}

.who-we-are #where-we-started h2,
.who-we-are #vision-mission h2,
.who-we-are #values h2,
.who-we-are #five-year-goal h2 {
    font-size: 2.2rem;
    font-weight: 600;
}

.who-we-are #values h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.who-we-are #five-year-goal h3 {
    font-size: 2rem;
    font-weight: 500;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.4;
}

.who-we-are .mt-5 {
    margin-top: 5rem;
}

.who-we-are #vision-mission {
    padding-top: 0;
    padding-bottom: 0;
}

.who-we-are #five-year-goal {
    padding-bottom: 8rem;
}

.who-we-are .mt-4 {
    margin-top: 2rem;
}

.who-we-are .mt-3 {
    margin-top: 1.5rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

/* CAAM Ecosystem section */
.ecosystem-item {
    margin-bottom: 3rem;
}

.ecosystem-item h3 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #185651;
}

.ecosystem-item p {
    font-size: 1rem;
    line-height: 1.6;
}

.ecosystem-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 1.5rem;
}

.team-member-card {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 1rem;
}

.member-photo {
    height: 0;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    position: relative;
    overflow: hidden;
}

.member-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 10%; /* Adjust vertical position to move faces down */
}

.placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 0.9rem;
}

.member-info {
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

.member-info h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.member-title {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.company-logo {
    margin-top: 1.5rem;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.company-logo img {
    max-height: 100%;
    max-width: 100%;
}

/* Responsive styles for team page */
@media (max-width: 992px) {
    .team-grid {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .team-intro h1 {
        font-size: 2rem;
    }

    .team-intro .intro-text {
        font-size: 1rem;
    }

    .board-members h2,
    .caam-team h2 {
        font-size: 1.8rem;
    }
}
