/*
	Theme Name: ACC Capital Foundation
	Theme URI: https://withwonderly.com
	Description: Wonderly Web starter child theme for the Genesis Framework. Beaver Builder and Beaver Themer handle all front-end layout.
	Author: Wonderly Web
	Author URI: https://withwonderly.com

	Version: 1.0.0

	Template: genesis
	Template Version: 3.5.0

	License: GPL-2.0+
	License URI: https://opensource.org/licenses/gpl-license.php
*/


/* =============================================================================
   BRAND COLORS
   Define project brand colors here as CSS custom properties.
   Reference throughout stylesheet and BB Global Styles as var(--name).
   e.g. --primary: #000; --accent: #e14d43;

   Kit form color variables are also defined here — see KIT FORMS section.
   Update these to match the project's brand before building out forms.
============================================================================= */

:root {
	
	--error: Red;
	--text: #000;

    /* Kit Form defaults — update per project */
    --kit-font: sans-serif;         /* form font family */
    --kit-primary: #000;            /* main accent: button bg, borders */
    --kit-primary-text: #fff;       /* text on --kit-primary backgrounds */
    --kit-bg: #fff;                 /* input background */
    --kit-input-text: #000;         /* input and placeholder text color */
    --kit-success-bg: #fff;         /* success message background */
    --kit-success-border: #000;     /* success message border and text color */

	/* 	Colors */
	--Green: #008148;
	--Navy: #0C1D28;
	--Blue: #33ABDD;
	--Yellow: #FFEA98;
	--Light: #F4F1F0;
	--White: #FFFFFF;
}


/* =============================================================================
   BASE RESET
   Minimal — modern browsers don't need much.
============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Permanent+Marker&display=swap');

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

body {
	margin: 0;
}

img,
embed,
iframe,
object,
video,
.wp-caption {
	max-width: 100%;
	height: auto;
}

a img {
	display: block;
}




/* =============================================================================
   TYPOGRAPHY DEFAULTS
   Intentionally bare — set per-project via BB Global Styles.
   These are fallback/body defaults only.
============================================================================= */

body {
	color: var(--Navy);
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	background: var(--Light);
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	margin: 0 0 20px;
	font-family: Montserrat, sans-serif;
}

h1 {
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 64px */
	letter-spacing: -1.92px;
}

h1.homepage {
	font-size: 140px;
	font-style: normal;
	font-weight: 600;
	line-height: 84%; /* 117.6px */
	letter-spacing: -4.2px;
}

h2 {
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 44px */
	letter-spacing: -1.2px;
}

h3 {
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 38.4px */
	letter-spacing: -0.96px;
	font-family: Manrope, sans-serif;
}

p {
	font-family: Manrope, sans-serif;
	font-size: 20px;
	margin: 0 0 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 28px */
	letter-spacing: 0.2px;
}

.subheading p {
	font-family: Cabin, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 26.4px */
	letter-spacing: 0.44px;
	text-transform: uppercase;
}

.accent p {
	font-family: "Permanent Marker", cursive;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 28px */
	letter-spacing: 1.12px;
}

.nav {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
}

/* For Footer */
.small p {
	color: var(--Navy);
	font-family: Cabin;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 18.2px */
}

p:last-child,
.fl-rich-text p:last-child,
.uabb-text-editor p:last-child {
	margin-bottom: 0 !important;
}

/* In-text link styles — scoped to paragraph context only.
   Keeps nav, buttons, and other links unaffected. */
.entry-content p a,
.fl-rich-text p a,
.fl-theme-builder-footer .fl-rich-text a {
	color: var(--Navy);
	text-decoration: underline;
}

.entry-content p a:hover,
.fl-rich-text p a:hover,
.fl-theme-builder-footer .fl-rich-text a:hover {
	color: var(--Navy);
	text-decoration: none;
}

a {
	transition: color 0.15s ease-in-out;
}

b,
strong {
	font-weight: 700;
}

input:focus::placeholder,
input:focus::-webkit-input-placeholder { 
	color: transparent !important; 
} 


/* =============================================================================
   BUTTON DEFAULTS
   
============================================================================= */

.fl-button,
.pp-button,
.uabb-button,
.nf-form-content input[type=submit],
.ninja-forms-form-wrap input[type='submit'] {
	line-height: 1 !important;
	border-radius: 30px!important;
	background: var(--Blue)!important;
	backdrop-filter: blur(20px)!important;
	border: none!important;
	transition: .3s ease;
	padding: 12px 36px !important;
}

.yellow .fl-button,
.yellow .pp-button,
.yellow .uabb-button,
.yellow .nf-form-content input[type=submit] {
	background: var(--Yellow)!important;
}

.fl-button:hover,
.pp-button:hover,
.uabb-button:hover,
.nf-form-content input[type=submit]:hover {
	background-color: var(--Green)!important;
}

.blue-hover .fl-button:hover,
.blue-hover .pp-button:hover,
.blue-hover .uabb-button:hover,
.blue-hover .nf-form-content input[type=submit]:hover {
	background-color: var(--Blue)!important;
}

.fl-button-text,
.fl-button-icon,
.ninja-forms-form-wrap input[type='submit'] {
	color: var(--Navy) !important;
	font-family: 'helvetica-neue' !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 500!important;
	line-height: 100%; /* 20px */
}

.fl-button:hover .fl-button-text,
.fl-button:hover .fl-button-icon {
	color: var(--White) !important;
}

/* =============================================================================
   LISTS
   Restore sensible list defaults inside content and BB rich text areas.
   (Genesis/resets strip these.)
============================================================================= */

.entry-content ol,
.entry-content ul,
.site-inner ol,
.site-inner ul,
.fl-rich-text ol,
.fl-rich-text ul {
	margin-bottom: 24px;
	margin-left: 36px;
	padding: 0;
}

.entry-content ol > li,
.site-inner ol > li,
.fl-rich-text ol > li {
	list-style-type: decimal;
	margin-bottom: 8px;
}

.entry-content ul > li,
.site-inner ul > li,
.fl-rich-text ul > li {
	list-style-type: disc;
	margin-bottom: 8px;
}

.entry-content ol ol,
.entry-content ul ul,
.fl-rich-text ol ol,
.fl-rich-text ul ul {
	margin-bottom: 0;
}


/* =============================================================================
   WORDPRESS ALIGN CLASSES
   Used by the block editor and classic editor image alignment.
============================================================================= */

.alignleft {
	float: left;
	margin: 0 24px 16px 0;
}

.alignright {
	float: right;
	margin: 0 0 16px 24px;
}

.aligncenter,
img.centered {
	display: block;
	margin: 0 auto 24px;
}

.alignnone {
	margin-bottom: 16px;
}

.wp-caption-text {
	font-size: 14px;
	text-align: center;
}

/* =============================================================================
   Position/Relative Over/Under
============================================================================= */
.over {
	z-index: 10;
	position: relative;
}

.under {
	z-index: 1;
	position: relative;
}


/* =============================================================================
   GENESIS CHROME
   Hide default Genesis header/footer — Beaver Themer handles all of this.
============================================================================= */

.site-header,
.site-footer {
	display: none;
}


/* =============================================================================
   BEAVER BUILDER
============================================================================= */

/* Prevents Genesis list reset from stripping menu item list styles */
.fl-menu .menu li {
	list-style-type: none;
}

/* Prevents absolutely-positioned elements and animations bleeding outside rows.
   Safe to remove on a per-row basis using overflow: visible !important if needed.  */

.hide-overflow .fl-row-content-wrap {
	overflow: hidden;
}

/* =============================================================================
   NINJA FORMS
============================================================================= */

.contact .nf-form-fields-required {
	display: none;
}

.contact .ninja-forms-req-symbol {
	color: var(--text) !important;
}

.checkbox-wrap label a {
	color: var(--Green) !important;
	text-decoration: underline !important;
}

.checkbox-wrap label a:hover {
	text-decoration: none !important;
}

/* ----------------------------------------
   ERROR STYLING
---------------------------------------- */
.contact .nf-error .nf-error-msg {
	color: var(--error) !important;
}

.contact .nf-error.field-wrap .nf-field-element:after {
	background: transparent !important;
	color: var(--error) !important;
}

.contact .nf-error .ninja-forms-field {
	border-color: var(--error) !important;
}

/* ----------------------------------------
   TEXT FIELDS
---------------------------------------- */
.contact .nf-form-content .list-select-wrap .nf-field-element>div, 
.contact .nf-form-content input:not([type=button]), 
.contact .nf-form-content textarea {
	background-color: transparent !important;
}

/* ----------------------------------------
   CHECKBOXES
---------------------------------------- */
.contact .listcheckbox-wrap .nf-field-element label:after, 
.contact .checkbox-wrap .nf-field-label label:after {
	background-color: transparent !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
}

/* Checked */
.checkbox-wrap .nf-field-element label:before, 
.checkbox-wrap .nf-field-label label:before, 
.listcheckbox-wrap .nf-field-element label:before, 
.listcheckbox-wrap .nf-field-label label:before {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	left: -28px !important;
	top: -1px !important;
}


/* =============================================================================
   ADMIN BAR FIX
   Prevents admin bar from overlapping content on mobile.
============================================================================= */

@media only screen and (max-width: 782px) {
	html {
		margin-top: 0 !important;
	}

	.admin-bar .site-container {
		padding-top: 46px !important;
	}
}


/* =============================================================================
   RESPONSIVE TYPOGRAPHY
   Uncomment and adjust per project. Values below are starting point examples.
   Primary breakpoint for heading size reduction is typically 768px.
============================================================================= */

@media only screen and (max-width: 992px) {
		h1.homepage {
		font-size: 64px;
		font-style: normal;
		font-weight: 600;
		line-height: 84%; /* 53.76px */
		letter-spacing: -1.92px;
	}
}

@media only screen and (max-width: 768px) {
	h1 {
		font-size: 40px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%; /* 40px */
		letter-spacing: -1.2px;
	}
	
	h1.homepage {
		font-size: 64px;
		font-style: normal;
		font-weight: 600;
		line-height: 84%; /* 53.76px */
		letter-spacing: -1.92px;
	}

	h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 110%; /* 35.2px */
		letter-spacing: -0.96px;
	}

	h3 {
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 28.8px */
		letter-spacing: -0.72px;
	}

	p {
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 25.2px */
		letter-spacing: 0.18px;
	}

	.subheading {
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 24px */
		letter-spacing: 0.4px;
		text-transform: uppercase;
	}

	.accent {
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%; /* 20px */
		letter-spacing: 0.8px;
	}

	.nav {
		font-size: var(--Text-size-Nav, 16px);
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 19.2px */
	}

}



/* =============================================================================
   KIT FORMS
   Class-based styling system for embedded Kit (formerly ConvertKit) forms.
   Apply wrapper classes in BB to trigger variants. Colors inherit from
   --kit-* custom properties defined in :root above.

   VARIANTS:
     .kit-form-inline     — single-line input + button side by side
     .kit-form-stacked    — input and button stacked vertically

   USAGE:
     1. Set --kit-* variables in :root to match project brand colors.
     2. Wrap the Kit embed in a BB HTML module and add .kit-form-inline
        or .kit-form-stacked as a class on that module's row or column.
     3. For a color variant that differs from the project default (e.g. a
        white form on a dark background), override --kit-primary etc. with
        a project-specific selector in the PROJECT-SPECIFIC STYLES section.
     4. Per-form data-uid overrides go in PROJECT-SPECIFIC STYLES below.

   NOTE: Not using Kit? Delete this section.
============================================================================= */

/* ----------------------------------------
   SHARED — applies to all Kit form variants
---------------------------------------- */

.kit-form-inline .formkit-form,
.kit-form-stacked .formkit-form {
    max-width: 100% !important;
}

.kit-form-inline .formkit-input,
.kit-form-stacked .formkit-input {
    font-family: var(--kit-font);
    font-size: 18px;
    color: var(--kit-input-text);
    background-color: var(--kit-bg);
    height: 56px;
    padding: 12px 11px 8px !important;
}

.kit-form-inline ::placeholder,
.kit-form-stacked ::placeholder {
    font-family: var(--kit-font);
    color: var(--kit-input-text);
    opacity: 0.7;
}

.kit-form-inline .formkit-button,
.kit-form-inline .formkit-submit,
.kit-form-stacked .formkit-button,
.kit-form-stacked .formkit-submit {
    font-family: var(--kit-font) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 100px !important;
    border: 1px solid var(--kit-primary) !important;
    background-color: var(--kit-primary) !important;
    outline: 1px solid var(--kit-primary) !important;
    outline-offset: 7px;
    padding: 8px 24px !important;
    text-transform: lowercase;
    cursor: pointer;
}

.kit-form-inline .formkit-submit > span,
.kit-form-stacked .formkit-submit > span {
    font-family: var(--kit-font);
    font-size: 18px;
    color: var(--kit-primary-text);
    padding: 0 24px;
}

.kit-form-inline .formkit-button:hover,
.kit-form-inline .formkit-submit:hover,
.kit-form-stacked .formkit-button:hover,
.kit-form-stacked .formkit-submit:hover {
    background-color: transparent !important;
}

.kit-form-inline .formkit-submit:hover > span,
.kit-form-stacked .formkit-submit:hover > span {
    color: var(--kit-primary) !important;
    background-color: transparent !important;
}

.kit-form-inline .formkit-alert-success,
.kit-form-stacked .formkit-alert-success {
    background: var(--kit-success-bg);
    border-color: var(--kit-success-border);
    color: var(--kit-success-border);
}

.kit-form-inline .formkit-alert,
.kit-form-stacked .formkit-alert {
    font-family: var(--kit-font);
}


/* ----------------------------------------
   INLINE — input + button side by side
---------------------------------------- */

.kit-form-inline .formkit-fields {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
}

.kit-form-inline .formkit-field,
.kit-form-inline .formkit-submit {
    margin: 0;
}

@media (max-width: 445px) {
    .kit-form-inline .formkit-fields {
        grid-template-columns: 1fr;
    }
}


/* ----------------------------------------
   STACKED — input above button
---------------------------------------- */

.kit-form-stacked .formkit-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}


/* =============================================================================
   PROJECT-SPECIFIC STYLES
   Add per-project CSS below this line (or in a separate enqueued stylesheet).
   Kit data-uid overrides (per-form success messages, color variants) go here.
============================================================================= */
/* ----------------------------------------
   HOME
---------------------------------------- */
.tilt-right {
	transform: rotate(9.717deg);
}

.tilt-left {
	transform: rotate(-8.37deg);
}

.alumni-spotlight-image img {
	aspect-ratio: 22/25;
	object-fit: cover;
}

.min-height-numbers {
	min-height: 120px;
}

@media (max-width: 1312px) {
	.min-height-numbers {
	min-height: 170px;
	}
}

@media (max-width: 992px) {
	.alumni-spotlight-image img {
		aspect-ratio:  171/155;
	}
	
		.min-height-numbers {
	min-height: 0;
	}
}

/* ----------------------------------------
   HEADER
---------------------------------------- */
.header-menu-style {
	background: #F4F1F0!important; 
}

/* ----------------------------------------
   FOOTER
---------------------------------------- */
.footer-links .nav a {
	text-decoration: none;
	font-size: 18px;
}

.footer-links .nav a:hover {
	text-decoration: underline;
}

/* ----------------------------------------
   ABOUT
---------------------------------------- */
.email-wrap p {
	white-space: 
}

.newsletter-links .pp-infobox {
	width: fit-content!important;
}

.newsletter-links .pp-infobox-description li ,
.newsletter-links ..dashicons-before:before {
	color: var(--Navy)!important; 
}

/* ----------------------------------------
   CONTACT
---------------------------------------- */
.contact-form-style .nf-error .nf-error-msg {
	margin-top: -24px;
	margin-bottom: 24px;
	color: #F43C17;
	font-family: Manrope;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.contact-form-style .nf-error-msg.nf-error-field-errors {
	margin-top: -24px;
	color: #F43C17;
	font-family: Manrope;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.contact-form-style .nf-error.field-wrap .nf-field-element:after {
	height: 30px;
    line-height: 34px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    transition: all .5s;
    width: 32px;
    border-radius: 12px;
    top: 8px;
    right: 8px;
}

.contact-form-style .checkbox-wrap .nf-field-label label:after {
	background: transparent;
    border-color: #000;
    border-radius: 4px;
}

.contact-form-style #nf-label-field-5 {
	font-size: 14px;
	line-height: 1.2;
}

/* ----------------------------------------
   SUPPORT OUR WORK
---------------------------------------- */
.green-link a {
	color: var(--Green)!important;
	text-decoration: underline;
}

.green-link a:hover {
	color: var(--Green);
	text-decoration: none;
}

/* ----------------------------------------
   CURRICULUM
---------------------------------------- */
.curriculum-filters-desktop .facetwp-type-checkboxes {
	display: flex;
    gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}

.curriculum-filters-desktop .facetwp-checkbox .facetwp-counter {
	display: none;
}

.curriculum-filters-desktop .facetwp-checkbox {
	background: none!important;
	padding: 0!important;
}

.curriculum-filters-desktop .facetwp-display-value {
	padding: 12px 18px;
	border-radius: 100px;
	border: 1px solid var(--Blue);
	
	font-family: Manrope, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 21.6px */
	transition: .3s ease;
}

.curriculum-filters-desktop .facetwp-display-value:hover,
.curriculum-filters-desktop .facetwp-checkbox.checked .facetwp-display-value {
	background: var(--Green);
	color: var(--Light);
	border: 1px solid var(--Green);
}

.curriculum-filters-desktop .facetwp-reset {
	border: none!important;
	border-bottom: 1px solid var(--Blue)!important;
	padding: 6px 8px;
	background: transparent;
	
		
	font-family: Manrope, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 21.6px */
	transition: .3s ease;
}

.curriculum-filters-desktop .facetwp-facet,
#offcanvas-c7e0goul9hpq .facetwp-facet{
    margin-bottom: 0px!important;
}

#offcanvas-c7e0goul9hpq .facetwp-checkbox {
    background: url(/wp-content/uploads/unchecked.png) 0 50% no-repeat;
    background-size: 14px 14px;
    margin-bottom: 32px;
    padding-left: 20px;
    cursor: pointer;
}

#offcanvas-c7e0goul9hpq .facetwp-checkbox.checked {
    background-image: url(/wp-content/uploads/unchecked.png);
}

#offcanvas-c7e0goul9hpq .facetwp-counter {
	display: none;
}

#offcanvas-c7e0goul9hpq .facetwp-reset {
	border: none!important;
	border-bottom: 1px solid var(--Light)!important;
	padding: 6px 8px;
	background: transparent;
	
		
	font-family: Manrope, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 21.6px */
	transition: .3s ease;
}

/* Grid */
.curriculum-grid .pp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 24px;
}
.curriculum-grid .pp-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.curriculum-grid .pp-card:focus-visible {
  outline: 2px solid var(--Blue);
  outline-offset: 4px;
}
/* --- Image container: fixed aspect ratio --- */
.curriculum-grid .pp-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 316 / 450;
  overflow: hidden;
  background: var(--White);
  border: 1px solid var(--Light);
}
.curriculum-grid .pp-card__media img,
.curriculum-grid .pp-card__media svg {
  display: block;
  width: 100%;
  height: 100%;
}
.curriculum-grid .pp-card__media img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.curriculum-grid .pp-card__media[data-fit="contain"] img:not(.pp-card__logo) {
  object-fit: contain;
  padding: 15%;
}
/* --- Logo override: hidden unless a real src is present --- */
.curriculum-grid .pp-card__media img.pp-card__logo {
  display: none;
}
.curriculum-grid .pp-card__media img.pp-card__logo[src]:not([src=""]) {
  display: block;
  object-fit: contain;
  padding: 15%;
  background: var(--White);
}
/* when a logo is present, hide the featured image behind it */
.curriculum-grid .pp-card__media:has(.pp-card__logo[src]:not([src=""])) img:not(.pp-card__logo) {
  display: none;
}
/* --- Play button overlay, only for Event Recap Videos --- */
.curriculum-grid .pp-card__play {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
}
.curriculum-grid .pp-card__play svg {
  width: 100px;
  height: auto;
	opacity: 0.5;
}
.curriculum-grid .pp-card[data-video="yes"] .pp-card__play {
  display: flex;
}

/* --- Meta / text block --- */
.curriculum-grid .pp-card__meta {
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.curriculum-grid .pp-card__category {
  color: var(--Green);
}
.curriculum-grid .pp-card__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--Navy);
}
.curriculum-grid .pp-card__arrow {
  flex-shrink: 0;
}

/* Hover Effect */
.curriculum-grid .pp-card__media img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: opacity 0.2s ease;
}

.curriculum-grid .pp-card:hover .pp-card__media img {
  opacity: 0.6;
}

.curriculum-grid .pp-card__category,
.curriculum-grid .pp-card__title,
.curriculum-grid .pp-card__arrow path {
  transition: fill 0.2s ease, color 0.2s ease;
}

.curriculum-grid .pp-card:hover .pp-card__category,
.curriculum-grid .pp-card:hover .pp-card__title {
  color: var(--Green);
}

.curriculum-grid .pp-card:hover .pp-card__arrow path {
  fill: var(--Green);
}

@media (max-width: 900px) {
  .curriculum-grid .pp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .curriculum-grid .pp-grid { grid-template-columns: 1fr; }
}

/* ----------------------------------------
   COMPETITIONS
---------------------------------------- */
.prize-accordion .pp-accordion-button-label {
	display: flex!important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 38.4px */
	letter-spacing: -0.96px;
	font-family: Manrope, sans-serif;
}

.prize-accordion .nav {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
}

.competition-faqs .pp-accordion-button-label {
	font-family: Cabin, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 26.4px */
	letter-spacing: 0.44px;
	text-transform: uppercase;
}

.competition-faqs .pp-accordion-button {
	padding: 24px 0!important;
}

.prize-accordion .pp-accordion {
margin: 0;
}

.prize-accordion .pp-accordion-button {
	padding: 24px 0;
}

.prize-accordion .pp-accordion-content {
	padding: 0 0 24px 0!important;
}

.prize-accordion .pp-accordion-item:last-child {
  border-bottom-width: 0;
}

.competition-gallery img {
	height: 315px;
	object-fit: cover;
}

@media (max-width: 992px) {
	.prize-accordion .pp-accordion-button-label {
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 28.8px */
		letter-spacing: -0.72px;
	}

	.prize-accordion .nav {
		font-size: var(--Text-size-Nav, 16px);
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 19.2px */
	}
	
	.competition-faqs .pp-accordion-button-label {
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 24px */
		letter-spacing: 0.4px;
		text-transform: uppercase;
	}
	
	.competition-gallery img {
		height: 250px;
		object-fit: cover;
	}
}

@media (max-width: 768px) { 
	.competition-gallery img {
		height: 170px;
		object-fit: cover;
	}
}

.logo-grid .pp-logos-grid .logo-image-wrapper img {
	object-fit: contain;
}

/* Mobile Menu */
.white-logo img {
  filter: brightness(0) invert(1);
}

.mobile-menu #menu-mobile-menu {
	margin: 0!important;
}

.mobile-menu .pp-advanced-menu-vertical,
.mobile-menu .pp-advanced-menu-vertical li {
  list-style: none;
  list-style-type: none;
}

.mobile-menu .pp-advanced-menu-vertical li::marker {
  content: "";
  display: none;
}

.mobile-menu .pp-advanced-menu-vertical li::before {
  content: none;
}

/* DARK: ACC Newsletter from Constant Contact */
.acc-foundation-newsletter-cc .ctct-form-embed.form_0 .ctct-form-defaults {
    background-color: transparent;
}

.acc-foundation-newsletter-cc .ctct-form-header, 
.acc-foundation-newsletter-cc .ctct-form-text,
.acc-foundation-newsletter-cc .ctct-form-footer {
	display: none!important;
}

.acc-foundation-newsletter-cc .ctct-form-label,
.acc-foundation-newsletter-cc .ctct-form-lists-legend,
.acc-foundation-newsletter-cc .ctct-form-checkbox-label,
.acc-foundation-newsletter-cc .ctct-gdpr-text,
.acc-foundation-newsletter-cc .ctct-form-footer-link {
	color: white!important;
}

.acc-foundation-newsletter-cc .ctct-form-checkbox-label {
	font-weight: 600!important;
}

.acc-foundation-newsletter-cc .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	background: var(--Blue) !important;
	color: var(--Navy) !important;
	border-radius: 100px;
	    margin-top: 24px;
	border: none!important;
    font-family: 'helvetica-neue' !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 100%;
	transition: .3s ease;
}

.acc-foundation-newsletter-cc .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
		background: var(--Green) !important;
	color: var(--White) !important;
}

.acc-foundation-newsletter-cc div.ctct-form-embed div.ctct-form-defaults {
	padding: 0!important;
}

/* LIGHT: ACC Newsletter from Constant Contact */


.on-light-background .ctct-form-label,
.on-light-background .ctct-form-lists-legend,
.on-light-background .ctct-form-checkbox-label,
.on-light-background .ctct-gdpr-text,
.on-light-background .ctct-form-footer-link {
	color: var(--Navy)!important;
}