@charset "utf-8";
/* CSS Document */

/* Variable overrides for this theme */
:root {

	--primary_050: #EFFBFF;
	--primary_100: #D1F3FD;
	--primary_200: #A3E6FB;
	--primary_300: #74DAFA;
	--primary_400: #46CDF8;
	--primary_500: #18C1F6;
	--primary_600: #33576D;
	--primary_700: #264152;
	--primary_800: #1A2C36;
	--primary_900: #0D161B;

	--secondary_050: #F1EDFC;
	--secondary_100: #E3DAFA;
	--secondary_200: #C6B6F5;
	--secondary_300: #AA91EF;
	--secondary_400: #8D6DEA;
	--secondary_500: #7148E5;
	--secondary_600: #5A3AB7;
	--secondary_700: #442B89;
	--secondary_800: #2D1D5C;
	--secondary_900: #170E2E;

	--gray_xxlight: #eee;
	--gray_xlight:  var(--gray_xxlight); /* only need so many shades of gray. what is that, like, 48? 49? */
	--gray_light:   #E0E0E0;
	--gray:         #BDBDBD;
	--gray_dark:    #9E9E9E;
	--gray_xdark:   #757575;

	--primary_color: #261A52;
	--heading_color: var(--primary_color);
	--secondary_color: var(--secondary_600);
	--border_color: #D6DADE;
	--link_color: var(--secondary_color);
	--text_font: "Roboto", sans-serif;
	--heading_letter_spacing: -.5px;

	--light_bg: var(--primary_050);

	--button_background_color: var(--secondary_color);
	--button_color: white;
	--button_font_size: 1rem;
	--button_border_width: 2px;

	--max_width_wide: 87.5rem;

	--text_color: var(--primary_color);

	--font_size_h1: 1.9375rem; /* 31/61 - e.g. Your Support Helps Youths With Chronic Conditions */
	--font_size_h2: 1.5625rem; /* 25/49 - e.g. Your Donation Goes a Long Way */
	--font_size_h3: 1.25rem;   /* 20/39 - e.g. How Your Donation Makes a Difference */
	--font_size_h4: 1.25rem;   /* 20/25 - e.g. Resources headers */

	--line_height_small: 1.4;
	--line_height_big: 1.75;
	/* good ol' Gary - some headers have line heights that start at 1.75 at mobile then go to 1.4.
	   Other headers start at 1.4 then go to 1.75. here are some handy variables for that */
	--line_height_big_small: 1.75;
	--line_height_small_big: 1.4;

	--weight_normal: 300;
	--weight_bold:   500;

}

@media (min-width: 45em) {
	:root {
		--font_size_h1: 3.8125rem;
		--font_size_h2: 3.0625rem;
		--font_size_h3: 2.4375rem;
		--font_size_h4: 1.5625rem;

		--line_height_big_small: 1.4;
		--line_height_small_big: 1.75;
	}
}


body {

	/* 16/28 */
	font-size: 1rem;
	font-weight: var(--weight_normal);
	line-height: var(--line_height_big);

}

h1, h2, h3, h4, h5, h6 {
	line-height: var(--line_height_small);
	font-weight: var(--weight_bold);
	letter-spacing: var(--heading_letter_spacing);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}
b, strong { /* Be strong! */
	font-weight: var(--weight_bold);
}
a {
	font-weight: var(--weight_bold);
}


/* Stick the footer to the bottom on short pages? */
#page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.site-footer {
	margin-top: auto;
}


button, .button {
  text-decoration: none;
	text-align: center;
	border-radius: 4px;
	transition: background-color .25s, color .25s, border-color .25s;
	cursor: pointer;
}
button:hover, .button:hover {
	background-color: var(--secondary_400, inherit);
	border-color: var(--secondary_400);
}
button:active, .button:active {
	background-color: var(--secondary_700, inherit);
	border-color: var(--secondary_700);
}
/* Site uses ghost buttons */
button.ghost,
.button.ghost {
	border: var(--button_border_width) solid var(--button_background_color);
	color: var(--button_background_color);
	background-color: transparent;
}
button.ghost:hover,
.button.ghost:hover {
	color: white;
	background-color: var(--button_background_color);
}

.arrow {
	color: var(--secondary_600) !important;
	text-decoration: none;
	font-weight: var(--weight_bold);
}
.arrow::after {
	content: " \f178";
	font-family: 'ftm' !important;
	speak: never;
}

input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }




/* Gravity Forms */
.ftps-media-content .gform_fields, .ftps-media-content .ginput_complex {
	margin: 0;
}
.ftps-media-content .gfield, .ftps-media-content .ginput_complex > span {
	padding: 0;
}

.ftps-media-content .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}
.ftps-media-content .gform_footer > input {
	border-radius: 100px;
	margin-bottom: 0;
}

.ginput_recaptcha {
    display: none;
}

@media (min-width: 45em) {
	body {
		font-size: 1.25rem;
	}
}

/* Donation form */
.donate-form .gform_fields {
	margin: 0;
}
.donate-form .gfield {
	padding: 0;
	margin: var(--space_big) 0 0 0;
}
.donate-form .gfield:first-child {
	margin-top: 0;
}
.donate-form label:not(.gfield_consent_label), .donate-form legend {
	font-weight: var(--weight_bold);
	font-size: 1rem;
	margin-bottom: 4px;
}
.donate-form .donation-amount .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.donate-form .donation-amount .gfield_radio>div {
	display: contents;
}
.donate-form .donation-amount .gfield_radio br {
	display: none;
}
.donate-form .donation-amount .gfield_radio input[type="radio"],
.donate-form .ginput_container_consent input {
	position: absolute;
	left: -5000rem;
}
.donate-form .donation-amount .gfield_radio::before {
	content: "$";
	order: 1;
	font-size: 1.25rem;
	font-weight: var(--weight_bold);
	width: 42px;
	background-color: var(--gray_xxlight);
	border: 1px solid var(--gray);
	border-right: 0;
	margin-bottom: var(--space_big);
	display: flex;
	align-items: center;
	justify-content: center;
}
.donate-form .donation-amount #input_2_6_other {
	width: 100%;
	order: 2;
	margin-bottom: var(--space_big);
	opacity: 1;
	font-weight: var(--weight_bold);
	font-size: 1.25rem;
	border-radius: 0;
	border-left: 0;
	width: calc(100% - 42px);
	color: inherit;
	border-color: var(--gray);
	margin-right: 0;
}
.donate-form .donation-amount label {
	order: 3;
	font-size: 1rem;
	font-weight: var(--weight_bold);
	padding: var(--space_xsmall);
	border: 1px solid var(--border_color);
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
}
.donate-form .donation-amount .gfield_radio>div:nth-of-type(1) label,
.donate-form .donation-amount .gfield_radio>div:nth-of-type(2) label,
.donate-form .donation-amount .gfield_radio>div:nth-of-type(3) label {
	width: calc(33.33333% - .333333rem);
	margin-right: var(--space_xsmall);
}
.donate-form .donation-amount .gfield_radio>div:nth-of-type(3) label {
	margin-right: 0;
}
.donate-form .donation-amount .gfield_radio>div:nth-of-type(4) label {
	width: calc(40% - .5rem);
	margin-right: var(--space_xsmall);
	margin-top: var(--space_xsmall);
}
.donate-form .donation-amount .gfield_radio>div:last-of-type label {
	width: 60%;
	margin-top: var(--space_xsmall);
}
/* the text field is disabled by default. so we add a pseudo element rendered over top of it that checks the "other" radio button */
.donate-form .donation-amount .gfield_radio>div:last-of-type label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	cursor: text;
}
/* hide the pseudo element when the radio is checked */
.donate-form .donation-amount .gfield_radio>div:last-of-type input:checked+label::after {
	display: none;
}
.donate-form .ginput_container_consent .gfield_consent_label {
	display: block;
	padding-left: var(--space_xbig);
	position: relative;
	font-size: 1rem;
}
.donate-form .ginput_container_consent input:checked+.gfield_consent_label {
	font-weight: var(--weight_bold);
}
.donate-form .ginput_container_consent .gfield_consent_label::before {
	content: "\f00c";
	font-family: 'ftm' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: transparent;
	display: block;
	border: 2px solid var(--primary_500);
	border-radius: 3px;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 6px;
	left: 0;
	font-size: .875rem;
}
.donate-form .ginput_container_consent input:checked+.gfield_consent_label::before {
	color: var(--primary_500);
}
.donate-form .donation-amount input[type="radio"]:checked+label {
	border-color: var(--secondary_600);
	background-color: var(--secondary_600);
	color: white;
}
.donate-form .gfield_required {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.donate-form input[type="text"], .donate-form input[type="email"] {
	font-size: 1rem;
}
.donate-form legend.gfield_label_before_complex {
	display: none;
}
.donate-form .ginput_complex {
	display: grid;
	margin: 0;
}
.donate-form .ginput_complex>* {
	padding: 0;
}
.donate-form .ginput_complex span {
	display: flex;
	flex-direction: column-reverse;
}
.donate-form .gfield.gsection {
	margin-top: var(--space_xxxlarge);
}
.donate-form .gsection_title {
	margin: 0;
	font-size: 1.25rem;
	line-height: var(--line_height_big_small);
}
.donate-form .gfield_price .gfield_label {
	font-weight: inherit !important;
	font-size: 1.25rem;
}
.donate-form .gfield_price div {
	display: inline;
	font-size: 1.25rem;
}
.donate-form .ginput_product_price_label {
	display: none;
}
.donate-form .gfield_price .ginput_amount {
	width: 7.5rem;
	padding: 0;
	border: 0;
	outline: none;
	font-weight: bold;
	font-size: 1.25rem;
	pointer-events: none;
	margin-left: var(--space_xxxsmall);
	border-radius: 0;
	user-select: none;
}
.donate-form .gform_footer {
	margin-top: var(--space_normal);
}
.donate-form input[type="submit"] {
	width: 100%;
	max-width: 300px;
	font-size: 1.125rem;
	font-weight: bold;
	display: block;
	margin: auto;
}
@media (min-width: 45em) {
	.donate-form .donation-amount label {
		width: 17% !important;
		margin: 0 var(--space_xsmall) 0 0 !important;
	}
	.donate-form .donation-amount .gfield_radio>div:last-of-type label {
		width: calc(100% - 17% * 4 - var(--space_xsmall) * 4) !important;
		margin: 0 !important;
	}
	.donate-form .gsection_title {
		font-size: var(--font_size_h4);
	}
	.donate-form .ginput_complex:not(.ginput_container_creditcard) {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space_big);
	}
}
@media (min-width: 64em) {
	.donate-form .gfield.gsection {
		margin-top: var(--space_big);
	}
}

/* Posts in archives/grids */
.archive-post.post .archive-entry-header {
	display: flex;
	flex-direction: column-reverse;
}
.archive-post.post .post-thumbnail {
	margin-bottom: var(--space_normal);
}
.archive-post.post .post-thumbnail img {
	width: 100%;
}
.post-category-badges {
	margin-bottom: var(--space_normal);
}
.post-category-badges .post-category {
	display: inline-block;
	background-color: var(--primary_050);
	color: var(--primary_600);
	font-weight: var(--weight_bold);
	padding: 0 10px;
	font-size: 1rem;
	line-height: 1.75;
	border-radius: 10px;
}
.post-category-badges .post-category+.post-category {
	margin-left: var(--space_xsmall);
}
.archive-post.post .entry-title {
	font-size: 1.25rem;
	margin: 0 0 var(--space_normal) 0;
}
.archive-post.post .menu.actions,
.archive-post.post .menu.actions li {
	margin: 0;
	font-size: 1rem;
}

/* Meeting/minutes posts in archives/grids */
.archive-post.meetings_minutes {
  background-color: #EDF5FB;
  border-radius: 1rem;
  padding: var(--space_big) var(--space_normal);
}
.meetings_minutes .archive-entry-header {
  display: flex;
  flex-direction: column;
}
.meetings_minutes .meeting-time, .meetings_minutes .meeting-date, .meetings_minutes .meeting-location {
  margin: 0;
  font-size: .875rem;
}
.archive-post .meetings_minutes .entry-title {
  font-size: var(--font_size_h4);
  line-height: var(--line_height_big_small);
  margin: var(--space_xsmall) 0;
}

.meetings_minutes .archive-entry-footer {
  margin-top: var(--space_xsmall);
}
.meetings_minutes .archive-entry-footer ul.actions,
.meetings_minutes .archive-entry-footer ul li {
  margin: 0;
  font-size: 1rem;
}

@media (min-width: 45em) {
  .meetings_minutes .meeting-time, .meetings_minutes .meeting-date, .meetings_minutes .meeting-location {
    font-size: 1rem;
  }
  .archive-post.meetings_minutes {
    padding: var(--space_xlarge);
  }
  .meetings_minutes .archive-post-inner {
    max-width: 30rem;
    margin: auto;
  }
}

.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="date"],
.gform_body input[type="datetime-local"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="time"],
.gform_body input[type="url"],
.gform_body textarea {
	font-weight: inherit;
}
.gfield_label {
	font-size: 1rem;
	font-weight: var(--weight_bold);
}
.ginput_complex>span>label {
	font-size: .875rem;
	display: block;
}
textarea.small { height: 6em; }
textarea.medium { height: 10em; }

figcaption { font-size: 1rem; }

/* Hiding Terms and Privacy Policy double header 3/6/23 */
#post-542 .entry-header {
	display: none;
}
#post-541 .entry-header {
	display: none;
}

