/* ==========================================
   VARIABLES
========================================== */

:root {

    --ac-primary: #0F4C81;
    --ac-primary-dark: #08365d;
    --ac-secondary: #E9F3FF;
    --ac-white: #ffffff;
    --ac-black: #222222;

    --ac-text: #303030;
    --ac-text-light: #666666;
    --ac-border: #D7DCE2;

    --ac-red: #E75A5A;
    --ac-blue: #CFE7FF;

    --ac-radius-sm:8px;
    --ac-radius-md:12px;
    --ac-radius-lg:18px;
    --ac-radius-xl:28px;

    --ac-shadow:
        0 12px 40px rgba(0,0,0,.08);

    --transition:.3s ease;

}


/* ==========================================
RESET
========================================== */
main.site-main.aclif-listing-page{
	max-width: 100% !important;
	overflow: hidden;
	padding: 0 !important;
}
.ac-wrap *{

    margin:0;
    padding:0;
    box-sizing:border-box;
	font-family: 'Noto Sans';

}

.ac-wrap{

    color:var(--ac-text);
    font-family:inherit;

}

.ac-wrap img{

    max-width:100%;
    display:block;

}

.ac-wrap a{

    text-decoration:none;
    transition:var(--transition);

}

.ac-wrap button{

    border:none;
    cursor:pointer;
    transition:var(--transition);
    font-family:inherit;

}

.ac-wrap input,
.ac-wrap select{

    font-family:inherit;

}

.ac-page-wrapper{

    width:100%;
    max-width:1440px;
    margin:0 auto;
/* 	padding: 56px 48px 30px; */

}


/* ==========================================
SECTION SPACING
========================================== */

/* 
.ac-resource-hero{
    padding:56px 0 48px;
	background:rgb(244, 243, 235);

} */

/* .ac-information-section{

    padding:56px 48px;

} */

.content-sort-filter{

    padding:56px 48px;

}

.search-results-content{
    padding-bottom:100px;
}


/* ==========================================
TYPOGRAPHY
========================================== */

/* .ac-resource-eyebrow,
.ac-membership-title,
.ac-language-heading,
.ac-information-label,
.ac-results-label{

    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--ac-primary);

}

.ac-wrap h1{

    font-size:56px;
    line-height:1.1;
    font-weight:700;
    color:#1E2B38;
    margin:20px 0;

}

.ac-wrap h2{

    font-size:42px;
    line-height:1.2;
    font-weight:700;
    color:#1E2B38;

}

.ac-wrap h3{

    font-size:28px;
    line-height:1.3;
    font-weight:700;
    color:#1E2B38;

}

.ac-wrap p{

    font-size:18px;
    line-height:1.8;
    color:#5F6975;

} */


/* ==========================================
BUTTONS
========================================== */

.ac-btn-search{

    background:var(--ac-primary);
    color:#fff;
    border-radius:50px;
    height:58px;
    padding:0 36px;
    font-size:17px;
    font-weight:600;

}

.ac-btn-search:hover{

    background:var(--ac-primary-dark);

}

.ac-information-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:52px;
    padding:0 26px;

    border-radius:40px;

    background:var(--ac-primary);

    color:#fff;

    font-weight:600;

}

.ac-information-button:hover{

    background:var(--ac-primary-dark);

}

.ac-btn-view-more{

    min-width:190px;
    height:58px;
    border-radius:40px;

    background:var(--ac-primary);

    color:#fff;

    font-size:16px;
    font-weight:600;

}

.ac-btn-view-more:hover{

    background:var(--ac-primary-dark);

}


/* ==========================================
COMMON CARD
========================================== */

.ac-information-card{

    background:#fff;
    border-radius:24px;
    box-shadow:var(--ac-shadow);

}

.ac-information-card{

    padding:40px;

}


/* ==========================================
PILLS
========================================== */

.ac-membership-pill,
.ac-pill,
.ac-type-tab{

    transition:var(--transition);

}

.ac-membership-pill{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 20px;

    border-radius:40px;

    background:#F5F8FC;

    font-size:15px;
    font-weight:600;

}

.ac-membership-pill:hover{

    background:#EAF3FC;

}

.ac-pill{

    border-radius:50px;

    padding:12px 20px;

    border:1px solid var(--ac-border);

    background:#fff;

    font-size:15px;
    font-weight:600;
	position: relative !important;

}

.ac-pill.active{

    background:var(--ac-primary);
    color:#fff;
    border-color:var(--ac-primary);

}

.ac-type-tab{

    height:46px;

    padding:0 24px;

    border-radius:30px;

    background:#F4F6F8;

    color:#4A5562;

    font-weight:600;

}

.ac-type-tab.active{

    background:var(--ac-primary);

    color:#fff;

}
.ac-pill::after,
.ac-pill::before{
	display: none !important;
	content: none !important;
}

/* Voice info icon — shows selected voice description on hover */
.ac-voice-info{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: help;
	flex-shrink: 0;
	line-height: 0;
}

.ac-voice-info::after{
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	max-width: min(260px, 70vw);
	padding: 10px 12px;
	background: #7A7A7A;
	color: #fff;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 500;
	white-space: normal;
	line-height: 1.35;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .25s;
	z-index: 999;
}

.ac-voice-info::before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #7A7A7A;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .25s;
	z-index: 999;
}

.ac-voice-info.has-tooltip:hover::after,
.ac-voice-info.has-tooltip:focus::after,
.ac-voice-info.has-tooltip:hover::before,
.ac-voice-info.has-tooltip:focus::before{
	opacity: 1;
	visibility: visible;
}

/* ==========================================================
   HERO SECTION
========================================================== */

.ac-hero{
    overflow: hidden;
	background: rgb(244, 243, 235);
	background:rgb(244, 243, 235);
	padding: 56px 48px;
}

.ac-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:60px;
	
}

.ac-hero-content{
    flex:1;
    max-width:900px;
}

.ac-hero-tag {
    padding: 6px 14px;
    border-radius: 20px;
    background: #D1EDF7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgb(0, 121, 158);
    margin-bottom: 14px;
}

.ac-hero-content h1{
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.08;
    letter-spacing: -0.025em;
    margin: 14px 0px 14px;
}

.ac-hero-content p{
    font-size: 18px;
    line-height: 1.55;
    color: rgb(95, 88, 80);
    margin: 0px;
    max-width: 600px;
}

.ac-language-label{
	font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(119, 111, 101);
}

.ac-language-card{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ac-language-title{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(119, 111, 101);
}

.ac-language-switch{
    display: flex;
    background: rgb(255, 255, 255);
    border: 1.5px solid rgba(58, 57, 56, 0.15);
    border-radius: 999px;
    padding: 4px;
}

.ac-language-switch button{
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    border-radius: 999px;
    padding: 7px 16px;
    color: rgb(58, 57, 56);
    background: transparent;
}

.ac-language-switch button.active{
font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    border-radius: 999px;
    padding: 7px 16px;
    color: rgb(255, 255, 255);
    background: rgb(0, 152, 199);
}

p.ac-language-note{
    font-size: 12px;
    color: rgb(144, 142, 136);
}


/* ==========================================================
   MEMBERSHIP
========================================================== */

.ac-membership{
	padding-top:56px;
	    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ac-membership-title{
font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(119, 111, 101);
    margin-right: 2px;
}

.ac-membership-list{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}
.membership-free, .membership-ally, .membership-advocate, .membership-champion, .membership-ngo{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 13.5px;
    color: rgb(58, 57, 56);
    background: rgb(255, 255, 255);
    border: 1.5px solid rgba(58, 57, 56, 0.15);
    border-radius: 999px;
    padding: 7px 15px;
    text-decoration: none;
}
.membership-free .strong, .membership-ally .strong, .membership-advocate .strong, .membership-champion .strong, .membership-ngo .strong{
	font-weight: 700;
}
.membership-free .voice, .membership-ally .voice, .membership-advocate .voice, .membership-champion .voice, .membership-ngo .voice{
	font-weight: 600;
}
.membership-free .free{
	color: rgb(0, 121, 158);
}
.membership-ally .voice, .membership-acvocate .voice{
	color: rgb(119, 111, 101);
}
.membership-champion, .membership-champion:hover{
    color: rgb(255, 255, 255);
    background: rgb(240, 0, 24);
    border: 1.5px solid rgb(240, 0, 24);
}
.membership-ngo, .membership-ngo:hover{
    color: rgb(0, 121, 158);
    background: rgb(214, 238, 247);
    border: 1.5px solid rgba(0, 121, 158, 0.25);
}
.ac-membership-pill{
    min-height:46px;
}

.ac-membership-red{
    background:#FDE8E8;
    color:#C0392B;
}

.ac-membership-blue{
    background:#E8F3FF;
    color:#0F4C81;
}


/* ==========================================================
   SEARCH
========================================================== */

.ac-search-section{
	padding: 44px 48px 0px;
}
.ac-search-heading{
	text-align: center;
}
.ac-search-header{
    margin-bottom:36px;
}

.ac-search-heading h2{
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -0.02em;
    margin: 0px 0px 22px;
}
.ac-search-field-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}
/* .ac-search-box{
    background:#F7F9FC;
    padding:32px;
    border-radius:24px;
    border:1px solid #E8EDF3;
} */

.ac-search-label{
    font-size: 15px;
    color: rgb(58, 57, 56);
}

.ac-search-row{
    display:flex;
    gap:16px;
    align-items:center;
}

.ac-input-wrap{
flex: 1 1 360px;
    max-width: 520px;
	width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgb(255, 255, 255);
    border: 1.5px solid rgba(58, 57, 56, 0.15);
    border-radius: 999px;
    padding: 11px 18px;
}

.ac-input-wrap input{
flex: 1 1 0%;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    outline: none;
    font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    color: rgb(58, 57, 56);
    background: transparent;
	padding: 0 !important;
	height: auto !important;
	border: none !important;
}

.ac-input-wrap input:focus{
    outline:none;
    border-color:var(--ac-primary);
}

.ac-clear-btn{
    color: rgb(144, 142, 136) !important;
    font-size:20px !important;
	line-height: 20px !important;
	padding: 0 !important;
	height: auto !important;
}

.ac-clear-btn:hover{
    background: transparent !important;
	color: rgb(144, 142, 136) !important;
}

.ac-btn-search{
    font-family: "Noto Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: none !important;
    border-radius: 999px !important;
    padding: 12px 26px !important;
    cursor: pointer !important;
	height: auto !important;
}

.ac-category-section{
    margin-top:32px;
}

.ac-cat-hint{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    font-weight:600;
}

.ac-info-icon img{
    width:18px;
}

.ac-pills{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.ac-pill, .ac-pill:hover{
	font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    border: 1.5px solid rgba(58, 57, 56, 0.2) !important;
    color: rgb(58, 57, 56) !important;
    background: rgb(255, 255, 255) !important;
}
.ac-pill.active{
	    font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    border: 1.5px solid rgb(0, 152, 199) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(0, 152, 199) !important;
}
.ac-clear-all-btn{
	order: 2;
}
.ac-clear-all-btn, .ac-clear-all-btn:hover{
font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: rgb(58, 57, 56) !important;
    background: transparent !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: none !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}


/* ==========================================================
   INFORMATION CARDS
========================================================== */

.ac-information-section{
	padding: 36px 48px 8px;
}
.ac-information-grid{
    max-width: 1200px;
    margin: 0px auto;
/*     display: grid; */
/*     grid-template-columns: 1.4fr 1fr; */
/*     gap: 22px; */
}
/* 
.ac-information-card{
    border-radius:28px;
    overflow:hidden;
} */

.ac-info-card.ac-info-primary{
    background: rgb(209, 237, 247);
    border-radius: 16px;
    padding: 28px;
}

.ac-info-card.ac-info-secondary{
background: rgb(255, 255, 255);
    border-radius: 16px;
    border: 1px solid rgba(58, 57, 56, 0.08);
    box-shadow: rgba(58, 57, 56, 0.06) 0px 1px 3px, rgba(58, 57, 56, 0.06) 0px 8px 24px;
    padding: 28px;
    display: flex;
    flex-direction: column;
}
.ac-info-secondary .ac-info-content p{
    font-size: 15px;
    line-height: 1.5;
    color: rgb(95, 88, 80);
    margin: 0px 0px 18px;
    flex: 1 1 0%;
}

/* .ac-info-content{
    padding:42px;
}
 */
.ac-info-card h2{
        font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin: 0px 0px 10px;
}

.ac-info-card p{
        font-size: 15.5px;
    line-height: 1.55;
    color: rgb(58, 57, 56);
    margin: 0px;
}

.ac-btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    background: rgb(240, 0, 24);
    border-radius: 999px;
    padding: 10px 20px;
    text-decoration: none;
}

.ac-information-link:hover{
    color:var(--ac-primary-dark);
}

.ac-information-button{
    margin-top:30px;
}
/* ==========================================================
   RESULTS TOOLBAR
========================================================== */

.content-sort-filter{
    padding: 52px 48px 24px;
	background: rgb(244, 243, 235);
}

/* .ac-results-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    border-bottom:1px solid #E8EDF3;
    padding-bottom:32px;
}

.ac-results-left{
    flex:1;
}
 */
.ac-library-header{
	    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
	max-width: 1200px;
	margin: 0 auto;
}
.ac-results-label{
    display:block;
    margin-bottom:10px;
}

.ac-library-title{
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    letter-spacing: -0.02em !important;
    margin: 0px !important;
    white-space: nowrap !important;
}

.ac-results-count{
    font-size: 13.5px;
    color: rgb(119, 111, 101);
    margin-top: 6px;
    white-space: nowrap;
}
.ac-results-count strong{
	color: rgb(58, 57, 56);
}
.ac-sort-group{
display: none;
}

.ac-controls-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.ac-controls-left{
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}

.ac-content-label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:600;
    color:#1F2937;
}

.ac-content-label img{
    width:18px;
    height:18px;
}

.ac-type-tabs{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ac-type-tab, .ac-type-tab:hover{
    font-family: "Noto Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
	height: auto !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    border: 1.5px solid rgba(58, 57, 56, 0.2) !important;
    color: rgb(58, 57, 56) !important;
    background: rgb(255, 255, 255) !important;
}
.ac-type-tab.active{
font-family: "Noto Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
	height: auto !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    border: 1.5px solid rgb(58, 57, 56) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
}
.ac-controls-right{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}

.ac-controls-right label{
    font-size:15px;
    font-weight:600;
    color:#374151;
}

.ac-sort-select{
    min-width:180px;
    height:48px;
    border:1px solid #D7DCE2;
    border-radius:50px;
    padding:0 18px;
    background:#fff;
    font-size:15px;
    color:#374151;
    cursor:pointer;
}

.ac-sort-select:focus{
    outline:none;
    border-color:var(--ac-primary);
}


/* ==========================================================
   RESULTS
========================================================== */

.search-results-content{
    background: rgb(244, 243, 235);
}

.search-results-content .ac-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
	max-width: 1200px;
	margin: 0 auto 20px;
}

.ac-loading{
    grid-column:1/-1;
    text-align:center;
    padding:80px 0;
    font-size:18px;
    color:#6B7280;
}


/* ==========================================================
   VIEW MORE
========================================================== */

.ac-view-more-wrap{
    display:flex;
    justify-content:center;
/*     margin:20px 0; */
}
.ac-btn-view-more{
	font-family: "Noto Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    height: auto !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    border: 1.5px solid rgb(58, 57, 56) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
}


/* ==========================================================
   REQUEST RESOURCE CTA
========================================================== */

.ac-request-resource{
    margin-top:90px;
    text-align:center;
    padding:48px;
    background:#F7FBFF;
    border-radius:24px;
    border:1px solid #E8EDF3;
}

.ac-request-resource h3{
    margin-bottom:14px;
}

.ac-request-resource p{
    max-width:620px;
    margin:0 auto 24px;
}

.ac-request-resource a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:54px;
    padding:0 28px;
    border-radius:50px;
    background:var(--ac-primary);
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.ac-request-resource a:hover{
    background:var(--ac-primary-dark);
}


/* ==========================================================
   SPACING
========================================================== */

/* .ac-resource-hero + .ac-search-section{
    margin-top:30px;
}

.ac-search-section + .ac-information-section{
    margin-top:20px;
}

.ac-information-section + .content-sort-filter{
    margin-top:30px;
} */


/* ==========================================================
   SMALL DESKTOP (1200px)
========================================================== */

@media (max-width:1200px){

    .ac-page-wrapper{
        max-width:1140px;
    }

    .search-results-content .ac-grid{
        gap:24px;
    }

    .ac-resource-content{
        max-width:620px;
    }

    .ac-wrap h1{
        font-size:48px;
    }

    .ac-wrap h2{
        font-size:36px;
    }

}
/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width:1199px){

    .ac-resource-hero-top{
        gap:40px;
    }

    .ac-language-card{
        width:260px;
    }

    .ac-information-grid{
        grid-template-columns:1fr;
    }

    .search-results-content .ac-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:991px){

    .ac-page-wrapper{
        padding:0 20px;
    }

    .ac-resource-hero{
        padding:60px 0 40px;
    }

    .ac-resource-hero-top{
        flex-direction:column;
    }

    .ac-resource-content{
        max-width:100%;
    }

    .ac-resource-content h1{
        font-size:42px;
    }

    .ac-language-card{
        width:100%;
    }

    .ac-membership-list{
        gap:10px;
    }

    .ac-membership-pill{
        font-size:14px;
    }

    .ac-search-box{
        padding:24px;
    }

    .ac-search-row{
        flex-direction:column;
        align-items:stretch;
    }

    .ac-btn-search{
        width:100%;
    }

    .ac-results-toolbar{
        flex-direction:column;
        align-items:flex-start;
    }

    .ac-controls-left{
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }

    .ac-controls-right{
        width:100%;
        justify-content:space-between;
    }

    .ac-sort-select{
        width:220px;
    }

    .ac-information-content{
        padding:32px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .ac-page-wrapper{
        padding:0 16px;
    }

    .ac-resource-hero{
        padding:50px 0 30px;
    }

    .ac-search-section,
    .ac-information-section,
    .content-sort-filter{
        padding:40px 20px;
    }

    .search-results-content{
        padding-bottom:60px;
    }

    .ac-wrap h1{
        font-size:34px;
        line-height:1.2;
    }

    .ac-wrap h2{
        font-size:28px;
    }

    .ac-wrap h3{
        font-size:22px;
    }

    .ac-wrap p{
        font-size:16px;
        line-height:1.7;
    }

/*     .ac-language-card{
        padding:22px;
    } */
	.ac-language-switch {
    width: fit-content;
}

    .ac-language-switch button{
        height:44px;
        font-size:14px;
    }

    .ac-membership-list{
        gap:8px;
    }

    .ac-membership-pill{
        width:100%;
        justify-content:flex-start;
        font-size:14px;
    }

    .ac-search-header{
        margin-bottom:24px;
    }

    .ac-search-box{
        padding:20px;
        border-radius:18px;
    }

    .ac-search-row{
        gap:14px;
    }

    .ac-input-wrap input{
        height:54px;
        font-size:15px;
        padding:0 50px 0 18px;
    }

    .ac-btn-search{
        width:100% !important;
        height:54px;
    }
	.ac-voice-hint{
		justify-content: flex-start !important; 
	}

    .ac-pills{
		justify-content: flex-start;
        gap:10px;
    }

    .ac-pill{
        font-size:14px;
        padding:10px 16px;
    }

    .ac-clear-all-btn{
        width:100%;
        margin-left:0;
        text-align:left;
    }

    .ac-information-grid{
        gap:20px;
    }

    .ac-information-content{
        padding:24px;
    }

    .ac-information-button{
        width:100%;
    }

    .ac-type-tabs{
        width:100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:6px;
        -webkit-overflow-scrolling:touch;
    }

    .ac-type-tabs::-webkit-scrollbar{
        display:none;
    }

    .ac-type-tab{
        flex:0 0 auto;
        white-space:nowrap;
    }

    .ac-controls-right{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .ac-sort-select{
        width:100%;
    }

    .search-results-content .ac-grid{
        grid-template-columns:1fr;
        gap:24px;
		padding: 0 20px;
    }

    .ac-view-more-wrap{
        margin-top:40px;
    }

    .ac-btn-view-more{
        width:100%;
    }

    .ac-request-resource{
        padding:28px 20px;
        margin-top:50px;
    }

    .ac-request-resource a{
        width:100%;
    }
	.ac-voices-section{
		padding-top: 0 !important;
	}

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:480px){

    .ac-wrap h1{
        font-size:30px;
    }

    .ac-wrap h2{
        font-size:24px;
    }

    .ac-search-box{
        padding:18px;
    }

    .ac-information-content{
        padding:20px;
    }

    .ac-membership-pill{
        font-size:13px;
    }

}
.ac-voices-section {
    padding: 36px 48px 20px;
    background: #F8F6F2;
}

.ac-container {
    max-width: 1200px;
    margin: 0 auto;
}

.ac-section-title {
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    letter-spacing: -0.02em !important;
    margin: 0px 0px 22px !important;
}

.ac-voices-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ac-voice-card {
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: #ffffff;
    border-radius: 18px;
    padding: 20px;
    min-height: 160px;
    border: 1px solid #E7E2DA;
    box-shadow:
        0 3px 10px rgba(0,0,0,.04),
        0 10px 30px rgba(0,0,0,.04);
    transition: .25s ease;
}

.ac-voice-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 10px 25px rgba(0,0,0,.08),
        0 18px 40px rgba(0,0,0,.08);
}

.ac-card-line {
    width: 36px;
    height: 5px;
    border-radius: 100px;
    display: block;
    margin-bottom: 18px;
}

.ac-red {
    background: #F3132F;
}

.ac-blue {
    background: #1596C9;
}

.ac-gray {
    background: #9D9D9D;
}

.ac-card-title {
font-family: "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    margin: 0px 0px 8px !important;
}

.ac-card-description {
font-size: 13.5px !important;
/*     line-height: 1.5 !important; */
    color: rgb(95, 88, 80) !important;
    margin: 0px 0px 14px !important;
    flex: 1 1 0% !important;
}

.ac-card-author {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: rgb(119, 111, 101) !important;
}

/* Large Laptop */

@media (max-width:1200px){

    .ac-voices-grid{
        grid-template-columns:repeat(3,1fr);
    }
	.ac-membership-pills{
		display: flex;
    	flex-wrap: wrap;
    	gap: 10px;
	}

}

/* Tablet */

@media (max-width:992px){

    .ac-section-title{
        font-size:38px;
    }

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

}

/* Mobile */

@media (max-width:767px){
	.ac-hero {
    overflow: hidden;
    background: rgb(244, 243, 235);
    background: rgb(244, 243, 235);
    padding: 33px 20px;
}
	.ac-hero-inner {
    display: flex;
		flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
            gap: 20px;
}

    .ac-voices-section{
        padding:50px 16px;
    }

    .ac-section-title{
        font-size:30px;
        margin-bottom:24px;
    }

    .ac-voices-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .ac-voice-card{
        min-height:auto;
        padding:18px;
    }

    .ac-card-title{
        font-size:20px;
    }
	.ac-search-label{
		text-align: center;
	}

    .ac-card-description{
        font-size:15px;
    }
	.ac-membership-pills{
		display: flex;
    	flex-wrap: wrap;
    	gap: 10px;
	}

}

/* ==========================================================
   RESOURCE CARD UI
========================================================== */

.ac-card{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid #E7E2DA;
    border-radius:18px;
    box-shadow:
        0 3px 10px rgba(0,0,0,.04),
        0 10px 30px rgba(0,0,0,.05);
    transition:.25s ease;
}

.ac-card-media{
    position:relative;
    height:170px;
    overflow:hidden;
    background:#E8F3F8;
}

.ac-card-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Image background colors */

.ac-card-media--article{
    background:#D9EEF8;
}

.ac-card-media--podcast{
    background:#EFE8F8;
}

.ac-card-media--video{
    background:#FDE5E8;
}

.ac-card-media--playbook{
    background:#DDF2FA;
}

.ac-card-media--guide{
    background:#F7E7D8;
}

/* Badges */

.ac-card-badges{
    position:absolute;
    top:14px;
    left:14px;
    right:14px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.ac-card-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    line-height:1;
}

.ac-card-pill--type{
    background: rgba(255, 255, 255, 0.92);
    font-size: 11px;
    font-weight: 700;
    color: rgb(58, 57, 56);
    padding: 5px 10px;

}

.ac-card-pill--free{
    background: rgba(255, 255, 255, 0.92);
    color: rgb(0, 121, 158);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.ac-card-pill--member{
    background: rgb(58, 57, 56);
    color: rgb(255, 255, 255);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.ac-card-pill--member svg{
    background: rgb(58, 57, 56);
    color: rgb(255, 255, 255);
    font-size: 11px;
    font-weight: 700;
	width: 11px;
    fill: white;
    height: 11px;
}

/* Content */

.ac-card-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:20px;
}

/* Voices */

.ac-card-voices{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-bottom:12px;
}

.ac-card-voice{
    font-size: 12px;
    font-weight: 700;
    line-height:1.3;
}
.ac-card-voice{    display:inline-flex;    align-items:center;    gap:6px;}.ac-card-voice::before{    content:"";    flex:none;    width:8px;    height:8px;    border-radius:50%;    background:var(--ac-voice-dot,#776F65);}.ac-card-voice--caregiving-and-community{
    color:#3A3938;    --ac-voice-dot:#CC0014;
}

.ac-card-voice--mental-health{
    color:#3A3938;    --ac-voice-dot:#005E7A;
}

.ac-card-voice--accessibility-and-design{
    color:#3A3938;    --ac-voice-dot:#A30010;
}

.ac-card-voice--neurodiversity{
    color:#3A3938;    --ac-voice-dot:#00799E;
}

.ac-card-voice--culture-and-ethnicity{
    color:#3A3938;    --ac-voice-dot:#776F65;
}

.ac-card-voice--migration{
    color:#3A3938;    --ac-voice-dot:#3A3938;
}

.ac-card-voice--gender-identity-and-expression{
    color:#3A3938;    --ac-voice-dot:#908E88;
}

.ac-card-voice--love-and-relationships{
    color:#3A3938;
    --ac-voice-dot:#5F5850;
}

/* Title */
.ac-card-title{
    margin:0 0 12px;
}

.ac-card-title{
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.25;
	color: #3A3938;
}

/* .ac-card-title a:hover{
    color:#0098C7;
} */

/* Description */

.ac-card-description{
    font-size: 13.5px;
/*     line-height: 1.5; */
    color: rgb(95, 88, 80);
    margin: 0px 0px 16px;
    flex: 1 1 0%;
}

/* Partner */
.ac-card-partner{
    margin-bottom:18px;
}

.ac-card-partner a,
.ac-card-partner span{
    color:#7B736A;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

/* Footer */
.ac-card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-top:auto;
}

/* Views */
.ac-card-views svg{
	width: 15px;
	height: 15px;
	fill: #7A746D;
	
}
.ac-card-views{
	display: flex;
	align-items: center;
	gap: 5px;
    color:#7A746D;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}

/* CTA */
.ac-card-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
	font-size: 14px;
    font-weight: 700;
    color: #00799E;
    text-decoration:none;
    transition:.25s;
}

.ac-card:hover .ac-card-link{
    gap:10px;
}

/* Locked */
.ac-card--gated{
    border-color:#DDD6CF;
}

/* Responsive */
@media (max-width:991px){
    .ac-card-media{
        height:180px;
    }
}
@media (max-width:767px){
    .ac-card-content{
        padding:18px;
    }
    .ac-card-title a{
        font-size:18px;
    }
    .ac-card-description{
        font-size:14px;
    }
    .ac-card-footer{
        flex-direction:row;
        align-items: space-between;
        gap:10px;
    }

    .ac-card-link{
        margin-top:4px;
    }
	.ac-view-more-wrap + div{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

}
.ac-top-view-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}
.ac-top-views-heading{
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    letter-spacing: -0.02em !important;
/*     margin: 0px !important; */
    white-space: nowrap !important;
	margin-bottom: 10px !important;
}
.ac-no-results.show{
font-size: 13.5px;
    color: rgb(119, 111, 101);
    margin-top: 6px;
    white-space: nowrap;
}

.ac-no-results,
.ac-top-view-section{
    grid-column:1/-1;
}

/* ==========================================================
   GLOBAL
========================================================== */

main.site-main.acpd-single-partner{
	width: 100% !important;
	max-width:100% !important;
}

.acpd-listing {
    font-family: inherit;
    color: #222;
}

.acpd-listing,
.acpd-listing *,
.acpd-listing *::before,
.acpd-listing *::after {
    box-sizing: border-box;
}

.acpd-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================================
   SEARCH SECTION
========================================================== */

.acpd-search-section {
    padding:40px 48px 0px;
    text-align: center;
	background: transparent !important;
}

.acpd-search-section h1 {
    margin: 0 0 24px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    color: #111;
}

.acpd-search-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    max-width: 920px;
    margin: 0 auto 18px;
}

.acpd-search-section label,
.acpd-search-label {
	    font-size: 15px !important;
    color: rgb(58, 57, 56) !important;
}

.acpd-search-select {
    width: auto !important;
    min-width: 110px;
    max-width: 150px;
    height: 40px;
    padding: 0 12px;
    border: 1.5px solid #bbb;
    border-radius: 100px;
    background: #fff;
    color: #333;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    flex: 0 0 auto;
	font-family: 'Noto Sans' !important;
}

/* .acpd-search-select:hover {
    border-color: #999;
} */

/* .acpd-search-select:focus {
    border-color: #666;
    box-shadow: 0 0 0 2px rgba(0,0,0,.05);
} */

.acpd-input-wrap {
    flex: 1 1 360px;
    max-width: 520px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgb(255, 255, 255);
    border: 1.5px solid rgba(58, 57, 56, 0.15);
    border-radius: 999px;
    padding: 11px 18px;
}

.acpd-search-input,
.acpd-input-wrap input {
	flex: 1 1 0%;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    outline: none;
    font-family: "Noto Sans", sans-serif !important;
    font-size: 15px;
    color: rgb(58, 57, 56);
    background: transparent;
	padding: 0 !important;
	border: none !important;
	outline:none;
	line-height: 1;
}

.acpd-search-input::placeholder,
.acpd-input-wrap input::placeholder {
    flex: 1 1 0%;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    outline: none;
    font-family: "Noto Sans", sans-serif !important;
    font-size: 15px;
    color: rgb(144, 142, 136);
    background: transparent;
}
input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
    overflow-clip-margin: 0px !important;
    overflow: clip !important;
}

.acpd-clear-btn {
color: rgb(144, 142, 136) !important;
    font-size: 20px !important;
    line-height: 20px !important;
    padding: 0 !important;
    height: auto !important;
	border: none !important;
}
.acpd-clear-btn:hover {
    background: transparent !important;
    color: rgb(144, 142, 136) !important;
}
.acpd-clear-btn.show {
    display: flex;
}

.acpd-btn-search {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: none !important;
    border-radius: 999px !important;
    padding: 12px 26px !important;
    cursor: pointer !important;
	line-height: 1 !important;
}

.acpd-btn-search:hover {
    background: #222 !important;
}

/* ==========================================================
   CATEGORY HINT
========================================================== */

.acpd-cat-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 18px;
    font-size: 13px;
    color: #444;
}

.acpd-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1.5px solid #888;
    border-radius: 50%;
    color: #888;
    font-size: 10px;
    flex-shrink: 0;
}

/* ==========================================================
   FILTER PILLS
========================================================== */

.acpd-pills {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px !important;
    flex-wrap: wrap;
}

.acpd-pill {
font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
	letter-spacing: -3% !important;
    border: 1.5px solid rgba(58, 57, 56, 0.2) !important;
    color: rgb(58, 57, 56) !important;
    background: rgb(255, 255, 255) !important;
}

.acpd-pill.active {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    border: 1.5px solid rgb(0, 152, 199) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(0, 152, 199) !important;
}

.acpd-clear-all-btn {
font-family: "Noto Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: rgb(58, 57, 56) !important;
    background: transparent !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: none !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}

.acpd-clear-all-btn:hover {
    color: rgb(58, 57, 56) !important;
    text-decoration: underline;
}
.acpd-pill{
    position:relative;
}

.acpd-pill::after,
.acpd-pill::before{
	display: none !important;
	content: none !important;
}

/* Voice info icon — selected voice description on hover */
.acpd-voice-info{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: help;
	flex-shrink: 0;
	line-height: 0;
}

.acpd-voice-info::after{
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	max-width: min(260px, 70vw);
	padding: 10px 12px;
	background: #7A7A7A;
	color: #fff;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 500;
	white-space: normal;
	line-height: 1.35;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .25s;
	z-index: 999;
}

.acpd-voice-info::before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #7A7A7A;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .25s;
	z-index: 999;
}

.acpd-voice-info.has-tooltip:hover::after,
.acpd-voice-info.has-tooltip:focus::after,
.acpd-voice-info.has-tooltip:hover::before,
.acpd-voice-info.has-tooltip:focus::before{
	opacity: 1;
	visibility: visible;
}

/* ==========================================================
   CONTROLS BAR
========================================================== */

.acpd-content-sort-filter {
    padding: 28px 48px 0px;
}


.acpd-controls-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.acpd-content-label {
        font-size: 14px !important;
    font-weight: 700 !important;
    color: rgb(58, 57, 56) !important;
}

.acpd-type-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.acpd-type-tab {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-radius: 999px !important;
	height: auto !important;
	line-height: 13.5px !important;
    padding: 10px 18px !important;
    border: 1.5px solid rgba(58, 57, 56, 0.2) !important;
    color: rgb(58, 57, 56) !important;
    background: rgb(255, 255, 255) !important;
}

.acpd-type-tab.active {
    border: 1.5px solid rgb(58, 57, 56) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
}

.acpd-type-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Noto Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    border: 1.5px solid rgba(58, 57, 56, 0.2) !important;
    color: rgb(58, 57, 56) !important;
    background: rgb(255, 255, 255) !important;
    margin: 0;
}

.acpd-type-check.active {
    border: 1.5px solid rgb(58, 57, 56) !important;
    color: rgb(255, 255, 255) !important;
    background: rgb(58, 57, 56) !important;
}

.acpd-type-check input {
    margin: 0;
    accent-color: rgb(58, 57, 56);
}

.acpd-card-org-type {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: rgb(119, 111, 101);
    margin-top: 4px;
}

.acpd-controls-right {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #444;
    font-size: 13px;
}

.acpd-sort-select {
    padding: 6px 12px;
    border: 1.5px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 13px;
    outline: none;
    cursor: pointer;
}

/* ==========================================================
   RESULTS
========================================================== */

.acpd-search-results {
    padding: 32px 48px 0px;
}

.acpd-results-count {
	display: none;
}

/* ==========================================================
   GRID
========================================================== */

.acpd-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.acpd-cols-1 .acpd-listing-grid {
    grid-template-columns: 1fr;
}

.acpd-cols-2 .acpd-listing-grid {
    grid-template-columns: repeat(2,1fr);
}

.acpd-cols-3 .acpd-listing-grid {
    grid-template-columns: repeat(3,1fr);
}

.acpd-cols-4 .acpd-listing-grid {
    grid-template-columns: repeat(4,1fr);
}

.acpd-loading,
.acpd-no-results {
    grid-column: 1 / -1;
    padding: 40px 0;
    text-align: center;
    color: #666;
}

.acpd-no-results.show {
    display: block;
}

/* ==========================================================
   PARTNER CARD
========================================================== */

.acpd-partner-card{
background: rgb(255, 255, 255);
    border-radius: 16px;
    border: 1px solid rgba(58, 57, 56, 0.08);
    box-shadow: rgba(58, 57, 56, 0.06) 0px 1px 3px, rgba(58, 57, 56, 0.06) 0px 8px 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}


/* ===========================
   Header
=========================== */

.acpd-card-header{
display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.acpd-card-media{
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-family: Grandstander, sans-serif;
    font-weight: 800;
    font-size: 20px;
    flex-shrink: 0;
}

.acpd-card-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.acpd-card-media-placeholder{
    width:100%;
    height:100%;
    background:#F6F6F6;
}

.acpd-card-header-content{
    flex:1;
    min-width:0;
    display:flex;
	gap: 2px;
    flex-direction:column;
}

/* ===========================
   Badge
=========================== */

.acpd-card-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    position:static;
    padding:0;
    background:none;
    border:none;
    color:#5F6368;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
}

.acpd-card-badge-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}

/* ===========================
   Title
=========================== */

.acpd-card-title{
font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #3A3938;
}


.acpd-card-title a{
    color:inherit;
    text-decoration:none !important;
}

.acpd-card-title a:hover{
    text-decoration:underline;
}

.acpd-card-geographic{
    font-size: 12.5px;
    color: rgb(119, 111, 101);
    font-family: 'Noto Sans', sans-serif;
}

/* ===========================
   Content
=========================== */

.acpd-partner-short-desc{
    font-size: 13.5px;
    line-height: 1.5;
    color: rgb(95, 88, 80);
    margin: 0px 0px 16px;
/*     flex: 1 1 0%; */
}
.acpd-partner-short-desc a, .acpd-partner-short-desc a:hover, .acpd-partner-short-desc a:visited, .acpd-partner-short-desc a:active, .acpd-partner-short-desc a:focus{
    background-color: transparent;
    color: #0098c7;
    text-decoration: none !important;
}
.acpd-card-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:0;
}

.acpd-card-section{
    margin-bottom:22px;
}

.acpd-card-section:last-child{
    margin-bottom:0;
}

.acpd-card-section-label{
font-family: Noto Sans;
font-weight: 600;
font-size: 18px;
line-height: 130%;
letter-spacing: -3%;
	margin-bottom:10px;
}

/* ===========================
   Pills
=========================== */

.acpd-tag-list{
       display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.acpd-tag-list span{
font-size: 11.5px;
    font-weight: 700;
    color: rgb(95, 88, 80);
    background: rgb(240, 238, 227);
    border-radius: 999px;
    padding: 4px 10px;
}
/* .acpd-card-voices span:hover,
.acpd-tag-list span:hover{
    background: #f5f5f5 !important;
    color: #111111 !important;
} */

/* ===========================
   Footer
=========================== */

.acpd-card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:auto;
}

.acpd-card-btn{
    font-size: 14px;
    font-weight: 700;
    color: #00799E;
    text-decoration: none !important;
	font-family: 'Noto Sans',sans-serif !important;
}

.acpd-card-btn:hover{
/*     background:#1F1F1F !important; */
	text-decoration: none;
}
/* 
.acpd-card-website{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#202124;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    word-break:break-word;
}

.acpd-card-website:hover{
    text-decoration:underline;
} */

/* ===========================
   Equal Height
=========================== */

.acpd-listing-grid{
    align-items:stretch;
}

.acpd-partner-card{
    height:100%;
}

/*=====================================================
=            TABLET (768px - 1024px)
=====================================================*/

@media only screen and (max-width:1024px){

.acpd-page-wrapper{
    max-width:100%;
    padding:0 24px;
}

.acpd-search-section,
.acpd-content-sort-filter,
.acpd-search-results{
    padding-left:24px;
    padding-right:24px;
}

.acpd-search-row{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    align-items:center;
}

.acpd-search-select{
    width:180px !important;
    max-width:180px;
}

.acpd-input-wrap{
    flex:1;
    max-width:100%;
}

.acpd-btn-search{
    white-space:nowrap;
}

.acpd-listing-grid,
.acpd-cols-3 .acpd-listing-grid,
.acpd-cols-4 .acpd-listing-grid{
    grid-template-columns:repeat(2,1fr);
}

.acpd-controls-left{
    flex-wrap:wrap;
}

.acpd-type-tabs{
    flex-wrap:wrap;
}

.acpd-card-footer{
    gap:12px;
}

}


/*=====================================================
=            MOBILE (767px)
=====================================================*/

@media only screen and (max-width:767px){

/* ---------- Wrapper ---------- */

.acpd-page-wrapper{
    width:100%;
    padding:0 16px;
}

.acpd-search-section,
.acpd-content-sort-filter,
.acpd-search-results{
    padding:20px 20px;
}

/* ---------- Heading ---------- */

.acpd-search-section h1{
    font-size:36px;
    line-height:1.15;
    margin-bottom:16px;
}

.acpd-search-section p{
    font-size:15px;
}

/* ---------- Search ---------- */

.acpd-search-row{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
}

.acpd-search-select{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    order:1;
}

.acpd-input-wrap{
    width:100%;
    max-width:none;
    min-width:0;
    flex:none;
    order:2;
    padding:12px 18px;
    border-radius:999px;
}

.acpd-search-input,
.acpd-input-wrap input{
    width:100%;
    min-width:0;
}

.acpd-btn-search{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    order:3;
    padding:14px 20px !important;
}

/* ---------- Filters ---------- */

.acpd-cat-hint{
    justify-content:flex-start;
    text-align:left;
    flex-wrap:wrap;
}

.acpd-pills{
    justify-content:flex-start;
    gap:8px !important;
}

.acpd-pill{
    font-size:12px !important;
    padding:8px 12px !important;
}

.acpd-clear-all-btn{
    margin-top:10px;
}

.acpd-controls-left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
}

.acpd-type-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.acpd-type-tab{
    padding:10px 14px !important;
}

.acpd-controls-right{
    margin-top:18px;
    width:100%;
}

/* ---------- Cards ---------- */

.acpd-listing-grid,
.acpd-cols-2 .acpd-listing-grid,
.acpd-cols-3 .acpd-listing-grid,
.acpd-cols-4 .acpd-listing-grid{
    grid-template-columns:1fr !important;
    gap:16px;
}

.acpd-partner-card{
    padding:18px;
}

.acpd-card-header{
    align-items:flex-start;
}

.acpd-card-media{
    width:48px;
    height:48px;
}

.acpd-card-title{
    font-size:18px;
}

.acpd-card-section-label{
    font-size:16px;
}

.acpd-tag-list{
    gap:6px;
}

.acpd-tag-list span{
    font-size:11px;
}

.acpd-card-footer{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:10px;
}

/* ---------- Images ---------- */

img{
    max-width:100%;
    height:auto;
}

/* ---------- Safety ---------- */

*{
    word-break:normal;
    overflow-wrap:anywhere;
}

}

/* ==========================================================
   PARTNER DETAIL (Founding Voice, Figma two-column layout)
========================================================== */

.acpd-single-partner {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #EDEBE1;
}

.acpd-single-partner > .container {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

.acpd-detail {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	grid-template-areas: 'side main';
	gap: 32px;
	align-items: start;
	max-width: 1240px;
	margin: 0 auto;
	padding: 48px 32px 72px;
	font-family: 'Noto Sans', sans-serif;
	color: #3A3938;
	box-sizing: border-box;
}

.acpd-detail *,
.acpd-detail *::before,
.acpd-detail *::after {
	box-sizing: border-box;
}

.acpd-detail-sidebar {
	grid-area: side;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.acpd-detail-main {
	grid-area: main;
	min-width: 0;
}

/* Left column cards */
.acpd-detail-card {
	background: #F7F6F2;
	border: 1px solid rgba(58, 57, 56, 0.08);
	border-radius: 16px;
	padding: 20px 22px;
}

.acpd-detail-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	padding: 24px;
}

.acpd-detail-logo img {
	max-width: 100%;
	max-height: 120px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.acpd-detail-logo-placeholder {
	font-size: 14px;
	color: #776F65;
	font-weight: 600;
}

.acpd-detail-card-title {
	font-family: 'Noto Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	margin: 0 0 14px !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	color: #6B6358 !important;
	display: flex;
	align-items: center;
	gap: 8px;
}

.acpd-detail-contact-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 14px;
}

.acpd-detail-contact-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.acpd-detail-contact-icon {
	flex-shrink: 0;
	margin-top: 2px;
	line-height: 1;
}

.acpd-detail-contact-text {
	line-height: 1.4;
	display: flex;
	flex-direction: column;
}

.acpd-detail-contact-name {
	font-weight: 600;
	color: #3A3938;
}

.acpd-detail-contact-role {
	color: #6B6358;
	font-size: 13px;
}

.acpd-detail-contact-plain {
	color: #3A3938;
	font-weight: 600;
}

.acpd-detail-contact-link {
	color: #00799E !important;
	text-decoration: none !important;
	font-weight: 600;
	overflow-wrap: break-word;
	background: transparent !important;
}

.acpd-detail-contact-link:hover,
.acpd-detail-contact-link:focus {
	text-decoration: underline !important;
	color: #00799E !important;
}

.acpd-detail-socials {
	display: flex;
	gap: 8px;
	margin-top: 4px;
}

.acpd-detail-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(58, 57, 56, 0.08);
	color: #005E7A !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transition: background 0.16s;
}

.acpd-detail-social:hover,
.acpd-detail-social:focus {
	background: rgba(58, 57, 56, 0.16);
	color: #005E7A !important;
}

.acpd-detail-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.acpd-detail-chip {
	display: inline-block;
	background: rgba(58, 57, 56, 0.08);
	color: #3A3938;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.acpd-detail-chip--link {
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.acpd-detail-chip--link:hover,
a.acpd-detail-chip--link:focus {
	background: rgba(0, 121, 158, 0.14);
	color: #00637F;
	outline: none;
}

.acpd-detail-dates-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 14px;
}

.acpd-detail-date-label {
	font-weight: 700;
	color: #3A3938;
}

.acpd-detail-date-event {
	color: #5F5850;
	font-size: 13px;
	margin-top: 2px;
}

/* Right column */
.acpd-detail-back {
	font-size: 14px;
	font-weight: 700;
	color: #005E7A !important;
	text-decoration: none !important;
	margin-bottom: 20px;
	display: inline-block;
	background: transparent !important;
}

.acpd-detail-back:hover,
.acpd-detail-back:focus {
	text-decoration: underline !important;
	color: #005E7A !important;
}

.acpd-detail-heading {
	margin-bottom: 40px;
}

.acpd-detail-eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #005E7A;
}

.acpd-detail-star {
	flex-shrink: 0;
}

.acpd-detail-title {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 44px;
	letter-spacing: -0.02em;
	margin: 0;
	color: #3A3938;
	line-height: 1.15;
}

.acpd-detail-type {
	margin: 10px 0 0;
	font-size: 16px;
	font-weight: 600;
	color: #5F5850;
}

.acpd-detail-section-block {
	margin-bottom: 40px;
}

.acpd-detail-section-title {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 28px;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: #3A3938;
}

.acpd-detail-what {
	display: grid;
	gap: 32px;
	align-items: start;
}

.acpd-detail-what.has-image {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
}

.acpd-detail-what-media {
	border-radius: 16px;
	overflow: hidden;
	background: #E0DDD0;
}

.acpd-detail-what-media img {
	width: 100%;
	height: auto;
	display: block;
}

.acpd-detail-prose {
	display: grid;
	gap: 16px;
	font-size: 16px;
	line-height: 1.7;
	color: #4A443D;
}

.acpd-detail-prose p {
	margin: 0;
	line-height: 1.7 !important;
}

.acpd-detail-prose--close {
	margin-top: 20px;
}

/* Speaker, Fundraising, Volunteer cards */
.acpd-detail-promo {
	background: #F7F6F2;
	border-radius: 16px;
	padding: 28px;
	margin-bottom: 24px;
	display: grid;
	gap: 28px;
	align-items: center;
}

.acpd-detail-promo:last-child {
	margin-bottom: 0;
}

.acpd-detail-promo.has-image {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.acpd-detail-promo.is-mirrored {
	background: #E0DDD0;
}

.acpd-detail-promo.is-mirrored.has-image {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.acpd-detail-promo.is-mirrored .acpd-detail-promo-media {
	order: 2;
}

.acpd-detail-promo-media {
	border-radius: 12px;
	overflow: hidden;
}

.acpd-detail-promo-media img {
	width: 100%;
	height: auto;
	display: block;
}

.acpd-detail-promo-title {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.02em;
	margin: 0 0 12px;
	color: #3A3938;
}

.acpd-detail-promo-text {
	font-size: 15px;
	line-height: 1.6 !important;
	color: #4A443D;
	margin: 0 0 16px;
}

.acpd-detail-promo-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #00799E !important;
	color: #FFFFFF !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

.acpd-detail-promo-cta:hover,
.acpd-detail-promo-cta:focus {
	background: #00637F !important;
	color: #FFFFFF !important;
}

@media only screen and (max-width: 1024px) {
	.acpd-detail {
		grid-template-columns: 260px minmax(0, 1fr);
		gap: 24px;
		padding: 36px 24px 56px;
	}

	.acpd-detail-title {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767px) {
	.acpd-detail {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'main' 'side';
		padding: 24px 16px 48px;
	}

	.acpd-detail-title {
		font-size: 30px;
	}

	.acpd-detail-heading {
		margin-bottom: 28px;
	}

	.acpd-detail-section-title {
		font-size: 22px;
	}

	.acpd-detail-what.has-image,
	.acpd-detail-promo.has-image,
	.acpd-detail-promo.is-mirrored.has-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.acpd-detail-promo.is-mirrored .acpd-detail-promo-media {
		order: 0;
	}

	.acpd-detail-promo {
		padding: 20px;
		gap: 20px;
	}

	.acpd-detail-promo-title {
		font-size: 20px;
	}

	.acpd-detail-section-block {
		margin-bottom: 28px;
	}
}

/* 30 Sep 2026 S3: Service and Who they serve filters, provider cards, service chips */
.acpd-controls-bar{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between}
.acpd-selects{display:flex;flex-wrap:wrap;gap:12px 20px}
.acpd-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:200px}
.acpd-select{min-height:44px;padding:8px 12px;border:1px solid #3a393833;border-radius:8px;background:#fff;font:inherit;color:#3a3938}
.acpd-select:focus-visible{outline:2px solid #00799E;outline-offset:2px}
.acpd-tag-list--services span{background:#00799E14;color:#005a75}
@media (max-width:600px){.acpd-selects,.acpd-select-wrap{width:100%}.acpd-select-wrap{min-width:0}}


/* 01 Oct 2026 S3: tighter, more even cards. Services and Voices share one block; Voice chips link to the Voice page. */
.acpd-partner-card .acpd-partner-short-desc{margin-bottom:12px}
.acpd-partner-card .acpd-card-content > .acpd-partner-short-desc:last-of-type{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.acpd-partner-card .acpd-card-tags{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.acpd-partner-card .acpd-card-tags .acpd-tag-list{margin-bottom:0;gap:5px}
.acpd-partner-card .acpd-card-tags .acpd-tag-list span,.acpd-partner-card .acpd-tag-link{font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;line-height:1.5}
.acpd-partner-card .acpd-tag-link{color:rgb(95,88,80);background:rgb(240,238,227);text-decoration:none !important;transition:background-color .2s ease,color .2s ease}
.acpd-partner-card .acpd-tag-link:hover,.acpd-partner-card .acpd-tag-link:focus-visible{background:rgb(226,222,205);color:#3a3938}
.acpd-partner-card .acpd-tag-link:focus-visible{outline:2px solid #00799E;outline-offset:2px}

/* 01 Oct 2026 S3: continuous list, the View More button becomes an invisible scroll trigger */
.acpd-continuous .acpd-view-more-wrap{height:1px;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}
