/*
Theme Name: Genesis Block Theme
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1
*/
/* --------------------------------------------------------------
Reset
-------------------------------------------------------------- */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

section p a {
	color: var(--color-ink);
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
	transition: text-decoration-color 0.3s ease;
}

section p a:hover,
section p a:focus-visible {
	text-decoration-color: var(--color-orange);
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	/* margin: 0 0 1.5em; */
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

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

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* === VERDANT FUND CUSTOM STYLES (append below) === */
/* PROTECTED: Do not remove or rewrite anything above this marker (lines 1–803). */
/* New page/component styles go only below this line. */

/* fdev */
/* npx --yes serve -l 3000 */
:root {
	/* Fonts */
	--font-gotham: "gotham-xnarrow", "Gotham XNarrow", sans-serif;
	--font-gopher: "Gopher", sans-serif;
	/* not loaded yet */
	--font-sans: "Google Sans Flex", sans-serif;
	--font-inter: "Inter", sans-serif;
	--font-freckle: "Freckle Face", cursive;
	--font-tt-commons: "TT Commons Pro", sans-serif;
	/* not loaded yet */

	/* Gotham weights — Book face loads at 300 via Typekit */
	--font-weight-book: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;

	/* Colors */
	--color-cream: #fbfbf3;
	--color-mint: #f1f6e4;
	--color-green: #098553;
	--color-forest: #0c5440;
	--color-forest-deep: #0b4a3b;
	--color-ink: #072227;
	--color-muted: #5e5e5e;
	--color-lime: #cfe462;
	--color-lime-hover: #e9ff77;
	--color-lime-soft: #b9db90;
	--color-lime-mid: #b1cd91;
	--color-orange: #ed722f;
	--color-white: #ffffff;

	/* Typography tokens */

	/* Display / H1 — 70 / 74 */
	--text-display-size: 70px;
	--text-display-line: 74px;
	--text-display-weight-book: var(--font-weight-book);
	--text-display-weight-bold: var(--font-weight-bold);
	--text-display-family: var(--font-gotham);
	/* Alternate display face */
	--text-display-gopher-family: var(--font-gopher);
	--text-display-gopher-weight: var(--font-weight-regular);

	/* H2 — 50 / 54 */
	--text-h2-size: 50px;
	--text-h2-line: 54px;
	--text-h2-weight: var(--font-weight-bold);
	--text-h2-family: var(--font-gotham);

	/* H2 alt — 50 / 47 */
	--text-h2-alt-line: 47px;

	/* H2 tight — 50 / 50 */
	--text-h2-tight-line: 50px;

	/* H3 — 35 / 46 */
	--text-h3-size: 35px;
	--text-h3-line: 46px;
	--text-h3-weight: var(--font-weight-bold);
	--text-h3-family: var(--font-gotham);

	/* H4 — UPPER 30 / 32 */
	--text-h4-size: 30px;
	--text-h4-line: 32px;
	--text-h4-weight: var(--font-weight-bold);
	--text-h4-family: var(--font-gotham);
	--text-h4-transform: uppercase;

	/* H5 — 30 / 44 */
	--text-h5-size: 30px;
	--text-h5-line: 44px;
	--text-h5-weight: var(--font-weight-bold);
	--text-h5-weight-book: var(--font-weight-book);
	--text-h5-family: var(--font-gotham);

	/* H6 — 30 / 47 */
	--text-h6-size: 30px;
	--text-h6-line: 47px;
	--text-h6-weight: var(--font-weight-bold);
	--text-h6-family: var(--font-sans);

	/* Overline — ExtraBold 20 / 26, 0.05em, UPPER */
	--text-overline-size: 20px;
	--text-overline-line: 26px;
	--text-overline-weight: var(--font-weight-extrabold);
	--text-overline-family: var(--font-sans);
	--text-overline-tracking: 0.05em;
	--text-overline-transform: uppercase;

	/* Label — ExtraBold 16 / 26 */
	--text-label-size: 16px;
	--text-label-line: 26px;
	--text-label-weight: var(--font-weight-extrabold);
	--text-label-family: var(--font-sans);

	/* Body — Regular 18 / 30 */
	--text-body-size: 18px;
	--text-body-line: 30px;
	--text-body-weight: var(--font-weight-regular);
	--text-body-family: var(--font-sans);
	--text-body-list-spacing: 10px;

	/* Body bold */
	--text-body-bold-weight: var(--font-weight-bold);

	/* Nav — Regular 18 / 45 */
	--text-nav-size: 18px;
	--text-nav-line: 45px;
	--text-nav-weight: var(--font-weight-regular);
	--text-nav-family: var(--font-sans);

	/* Button — SemiBold 18 */
	--text-button-size: 18px;
	--text-button-weight: var(--font-weight-semibold);
	--text-button-family: var(--font-sans);

	/* Caption — Regular 16 / 26 */
	--text-caption-size: 16px;
	--text-caption-line: 26px;
	--text-caption-weight: var(--font-weight-regular);
	--text-caption-family: var(--font-sans);

	/* Caption tight — 16 / 25 */
	--text-caption-tight-line: 25px;

	/* Caption semibold */
	--text-caption-semibold-weight: var(--font-weight-semibold);

	/* Footer credit — Medium 16 / 26 */
	--text-credit-size: 16px;
	--text-credit-line: 26px;
	--text-credit-weight: var(--font-weight-medium);
	--text-credit-family: var(--font-tt-commons);

	/* Footer contact spacing */
	--text-footer-paragraph-spacing: 5px;

	/* Layout */
	--container-pad: 15px;
}

/* Typography */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	line-height: var(--text-body-line);
	color: var(--color-ink);
	background-color: var(--color-cream);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a {
	text-decoration: none;
}

.container-wide {
	width: 100%;
	max-width: 1470px;
	margin-inline: auto;
	padding-inline: var(--container-pad);
	box-sizing: border-box;
}

.container {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--container-pad);
	box-sizing: border-box;
}

/* H1 — Display 70/74 Gotham XNarrow */
h1,
.h1 {
	font-family: var(--text-display-family);
	font-size: var(--text-display-size);
	font-weight: var(--font-weight-regular);
	font-style: normal;
	line-height: var(--text-display-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-cream);
}

h1 strong,
.h1 strong {
	font-family: var(--text-display-family);
	font-weight: var(--text-display-weight-bold);
	font-style: normal;
}

h1 em,
.h1 em {
	font-family: var(--text-display-family);
	font-weight: var(--text-display-weight-book);
	font-style: italic;
}

/* H2 — 50/54 */
h2,
.h2 {
	font-family: var(--text-h2-family);
	font-size: var(--text-h2-size);
	font-weight: var(--text-h2-weight);
	font-style: normal;
	line-height: var(--text-h2-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-ink);
}

/* H3 — 35/46 */
h3,
.h3 {
	font-family: var(--text-h3-family);
	font-size: var(--text-h3-size);
	font-weight: var(--text-h3-weight);
	font-style: normal;
	line-height: var(--text-h3-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-forest);
}

/* H4 — UPPER 30/32 */
h4,
.h4 {
	font-family: var(--text-h4-family);
	font-size: var(--text-h4-size);
	font-weight: var(--text-h4-weight);
	font-style: normal;
	line-height: var(--text-h4-line);
	letter-spacing: normal;
	text-transform: var(--text-h4-transform);
	text-decoration: none;
	color: var(--color-forest);
}

/* H5 — 30/44 lead */
h5,
.h5 {
	font-family: var(--text-h5-family);
	font-size: var(--text-h5-size);
	font-weight: var(--text-h5-weight);
	font-style: normal;
	line-height: var(--text-h5-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-white);
}

/* H6 — step numbers 30/47 */
h6,
.h6 {
	font-family: var(--text-h6-family);
	font-size: var(--text-h6-size);
	font-weight: var(--text-h6-weight);
	font-style: normal;
	line-height: var(--text-h6-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	color: var(--color-white);
}

/* Overline / Label */
.text-overline,
.eligibility-fund__card>h3 {
	font-family: var(--text-overline-family);
	font-size: var(--text-overline-size);
	font-weight: var(--text-overline-weight);
	font-style: normal;
	line-height: var(--text-overline-line);
	letter-spacing: var(--text-overline-tracking);
	text-transform: var(--text-overline-transform);
	text-decoration: none;
	color: var(--color-ink);
}

.text-label {
	font-family: var(--text-label-family);
	font-size: var(--text-label-size);
	font-weight: var(--text-label-weight);
	font-style: normal;
	line-height: var(--text-label-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-lime);
}

.text-label--center {
	text-align: center;
}

/* Body */
p,
.text-body {
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	font-style: normal;
	line-height: var(--text-body-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-muted);
}

.text-body--ink {
	color: var(--color-ink);
}

.text-body--white {
	color: var(--color-white);
}

.text-body--center {
	text-align: center;
	color: var(--color-ink);
}

.text-body--bold,
.text-body strong {
	font-weight: var(--text-body-bold-weight);
}

ul.text-body-list,
ol.text-body-list {
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	line-height: var(--text-body-line);
	color: var(--color-muted);
	list-style-position: outside;
}

ul.text-body-list li+li,
ol.text-body-list li+li {
	margin-top: var(--text-body-list-spacing);
}

/* Inline link (body) */
a.text-link,
.text-link {
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	line-height: var(--text-body-line);
	color: var(--color-ink);
	text-decoration: none;
	text-align: center;
	/* text-decoration-color: var(--color-lime); */
	text-decoration-thickness: 3px;
	border-bottom: 3px solid var(--color-lime);
	line-height: 1;
	transition: border-bottom 0.3s ease;

	&:hover,
	&:focus-visible {
		border-bottom: 3px solid var(--color-orange);
	}
}

/* Nav */
.text-nav {
	font-family: var(--text-nav-family);
	font-size: var(--text-nav-size);
	font-weight: var(--text-nav-weight);
	font-style: normal;
	line-height: var(--text-nav-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-ink);
}

/* Button */
.btn,
button,
.text-button {
	font-family: var(--text-button-family);
	font-size: var(--text-button-size);
	font-weight: var(--text-button-weight);
	font-style: normal;
	/* line-height omitted */
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-ink);
}

.btn,
.text-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 55px;
	padding: 0 32px;
	background-color: var(--color-lime);
	border: none;
	border-radius: 100px;
	cursor: pointer;
	box-sizing: border-box;
	text-decoration: none;
}

.btn--center,
.text-button--center {
	text-align: center;
}

/* Lime arrow button — hover */
.btn--arrow,
.btn--apply {
	--btn-arrow-duration: 0.3s;
	position: relative;
	display: inline-block;
	width: auto;
	min-width: 200px;
	height: 55px;
	min-height: 55px;
	padding: 0 26px 0 68px;
	overflow: hidden;
	background-color: var(--color-lime);
	transition: background-color var(--btn-arrow-duration) ease;
	box-sizing: border-box;
	vertical-align: middle;
}

.btn--arrow .btn__label,
.btn--apply .btn__label {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	line-height: 55px;
	transition: transform var(--btn-arrow-duration) ease;
}

.btn--arrow .btn__icon,
.btn--apply .btn__icon {
	position: absolute;
	top: 50%;
	width: 24.1px;
	height: 14.5px;
	margin: 0;
	transform: translateY(-50%);
	transition: transform var(--btn-arrow-duration) ease;
	pointer-events: none;
}

.btn--arrow .btn__icon--start,
.btn--apply .btn__icon--start {
	left: 29px;
	transform: translate(0, -50%);
}

.btn--arrow .btn__icon--end,
.btn--apply .btn__icon--end {
	left: auto;
	right: 32px;
	transform: translate(calc(100% + 40px), -50%);
}

.btn--arrow:hover,
.btn--arrow:focus-visible,
.btn--apply:hover,
.btn--apply:focus-visible {
	background-color: var(--color-lime-hover);
}

.btn--arrow:hover .btn__label,
.btn--arrow:focus-visible .btn__label,
.btn--apply:hover .btn__label,
.btn--apply:focus-visible .btn__label {
	transform: translateX(-36px);
}

.btn--arrow:hover .btn__icon--start,
.btn--arrow:focus-visible .btn__icon--start,
.btn--apply:hover .btn__icon--start,
.btn--apply:focus-visible .btn__icon--start {
	transform: translate(calc(-100% - 40px), -50%);
}

.btn--arrow:hover .btn__icon--end,
.btn--arrow:focus-visible .btn__icon--end,
.btn--apply:hover .btn__icon--end,
.btn--apply:focus-visible .btn__icon--end {
	transform: translate(0, -50%);
}

@media (prefers-reduced-motion: reduce) {

	.btn--arrow,
	.btn--apply,
	.btn--arrow .btn__label,
	.btn--apply .btn__label,
	.btn--arrow .btn__icon,
	.btn--apply .btn__icon {
		transition: none;
	}
}

/* Caption */
.text-caption {
	font-family: var(--text-caption-family);
	font-size: var(--text-caption-size);
	font-weight: var(--text-caption-weight);
	font-style: normal;
	line-height: var(--text-caption-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: var(--color-ink);
}

.text-caption--center {
	text-align: center;
}

.text-caption--right {
	text-align: right;
}

.text-caption--tight {
	line-height: var(--text-caption-tight-line);
}

.text-caption--semibold {
	font-weight: var(--text-caption-semibold-weight);
}

/* Caption — 16px Regular */
.text-caption--no-lh {
	font-size: var(--text-caption-size);
	font-weight: var(--text-caption-weight);
}

/* Footer contact */
.text-footer-contact {
	font-family: var(--text-caption-family);
	font-size: var(--text-caption-size);
	font-weight: var(--text-caption-weight);
	line-height: var(--text-caption-line);
	color: var(--color-white);
	font-style: normal;
	margin: 0;
}

.text-footer-contact p {
	margin: 0;
	color: var(--color-white);
}

.text-footer-contact a {
	color: var(--color-white);
	text-decoration: none;
}

.text-footer-contact a.btngreenline {
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
	transition: text-decoration-color 0.3s ease;

	&:hover,
	&:focus-visible {
		text-decoration-color: var(--color-orange);
	}
}

.text-footer-contact p+p {
	margin-top: var(--text-footer-paragraph-spacing);
}

/* Footer contact font variants */
.text-footer-contact--freckle {
	font-family: var(--font-freckle);
	font-weight: var(--font-weight-regular);
}

.text-footer-contact--inter {
	font-family: var(--font-inter);
	font-weight: var(--font-weight-regular);
}

.text-credit {
	font-family: var(--text-credit-family);
	font-size: var(--text-credit-size);
	font-weight: var(--text-credit-weight);
	line-height: var(--text-credit-line);
	color: var(--color-ink);
}

/* Mixed-weight helpers for Gotham spans */
.text-book {
	font-family: var(--font-gotham);
	font-weight: var(--font-weight-book);
	font-style: normal;
}

.text-book-italic {
	font-family: var(--font-gotham);
	font-weight: var(--font-weight-book);
	font-style: italic;
}

.text-bold-italic {
	font-family: var(--font-gotham);
	font-weight: var(--font-weight-bold);
	font-style: italic;
}

/* header */
.headerbox {
	position: absolute;
	z-index: 2;
	width: 100%;
}

.headerbox__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
	gap: 20px;
}

/* Hero */

.hero {
	position: relative;
	width: 100%;
	background-color: var(--color-forest);
	overflow: visible;
}

.hero__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.hero__bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.hero__inner {
	position: relative;
	z-index: 1;
	min-height: 600px;
	padding-bottom: 50px;
	/* card overhang */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
	padding: 244px 0 0;
	max-width: 1197px;
	margin-inline: auto;
}

/* Logo plate */
.hero__logo-plate {
	position: relative;
	top: 0;
	left: 0;
	max-width: 487.38px;
	width: 100%;
	height: 148.73px;
	border-radius: 0 0 58px 0;
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.04);
	z-index: 2;
}

.hero__logo-plate:after {
	content: "";
	position: absolute;
	bottom: 4px;
	right: 97%;
	width: 130%;
	height: calc(100% + 1px);
	background-color: #f8f8f0;
	border-radius: 0;
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.04);
	z-index: 2;
}

.bnrlogcurve .borderbottom {
	/* position: absolute;
	bottom: -7px;
	right: 5px;
	width: calc(100% - 5px);
	height: 15px;
	background: url(./assets/img/mainlogobgbtm.svg) bottom right no-repeat;
	filter: brightness(0) saturate(100%) invert(91%) sepia(2%) saturate(1029%) hue-rotate(50deg) brightness(112%) contrast(97%); */
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 5px);
	height: 100%;
	background: url(./assets/img/logobg.svg) bottom right no-repeat;
	z-index: -1;
}

.hero__logo-link {
	display: block;
	position: absolute;
	top: 16.34px;
	left: 140px;
	width: 288.38px;
	height: 109.39px;
}

.hero__logo {
	width: 288.38px;
	height: 109.39px;
	object-fit: contain;
}

/* Apply CTA */
.hero__apply {
	/* position: absolute; */
	top: 41.37px;
	right: 64.23px;
	left: auto;
	z-index: 3;
}

.btn__icon {
	width: 22.1px;
	height: 12.5px;
	flex-shrink: 0;
}

/* Headline */
.hero__inner h1 {
	/* position: absolute; */
	top: 253.86px;
	left: 149.5px;
	width: 498.59px;
	margin: 10px 0 20px 0;
	color: var(--color-cream);
	z-index: 2;
	padding-left: 15px;
}

.hero__inner h1 strong {
	font-weight: var(--font-weight-bold);
	font-style: normal;
}

.hero__inner h1 em {
	font-weight: var(--font-weight-book);
	font-style: italic;
}

/* Info card */
.hero__inner aside {
	position: relative;
	top: 50px;
	right: 0;
	width: 561.74px;
	min-height: 356.24px;
	padding: 38.22px 55.87px 39.78px;
	box-sizing: border-box;
	/* background-color: var(--color-green);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.08);*/
	z-index: 2;
	background-image: url(./assets/img/Box4.svg);
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
}

/* .hero__inner aside .greenbox-borders {
	background: url(./assets/img/greenbox.svg) no-repeat center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
} */

.hero__inner aside p:first-of-type {
	margin: 0 0 0;
	width: 432.17px;
	max-width: 100%;
	color: var(--color-white);
	font-family: var(--text-h5-family);
	font-size: var(--text-h5-size);
	font-weight: normal;
	font-style: normal;
	line-height: var(--text-h5-line);
}

.hero__inner aside p:first-of-type strong {
	font-family: var(--font-gotham);
	font-weight: var(--font-weight-bold);
	font-style: normal;
}

.hero__inner aside em {
	text-decoration: underline;
	color: var(--color-white);
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 6px;
	text-underline-offset: 6px;
}

.hero__inner aside p+p {
	margin: 28px 0 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 30px;
	color: var(--color-white);
}

.hero__inner aside .btn {
	margin-top: 33px;
}

/* ============================================================
   Main navigation
   ============================================================ */

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

html.nav-open {
	overflow: hidden;
}

.site-nav {
	--nav-primary-w: 325.02px;
	--nav-search-w: 345.59px;
	--nav-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nav-duration: 0.8s;
	position: relative;
	z-index: 1000;
}

.site-nav__toggle {
	position: fixed;
	top: 38.43px;
	left: 32.23px;
	z-index: 1010;
	display: grid;
	place-items: center;
	width: 63.74px;
	height: 63.74px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: var(--color-orange);
	cursor: pointer;
	transition:
		transform var(--nav-duration) var(--nav-ease),
		background-color 0.25s ease;
}

.not-at-top .site-nav__toggle {
	top: 22px;
}

.at-top .site-nav__toggle {
	top: 38.43px;
}

.navbtn_wrapper {
	position: relative;
}

/* Align fixed menu button with design */
.navbtn_wrapper .site-nav__toggle {
	left: 32px;
	transition: 0.8s all;
}

.site-nav__toggle:hover,
.site-nav__toggle:focus-visible {
	transform: scale(1.04);
	outline: none;
}

.site-nav__toggle-icon {
	position: relative;
	display: block;
	width: 26.13px;
	height: 18.07px;
}

.site-nav__toggle-bar {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 100px;
	background-color: var(--color-forest);
	transition:
		transform var(--nav-duration) var(--nav-ease),
		opacity 0.2s ease,
		top var(--nav-duration) var(--nav-ease);
}

.site-nav__toggle-bar:nth-child(1) {
	top: 0;
}

.site-nav__toggle-bar:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.site-nav__toggle-bar:nth-child(3) {
	bottom: 0;
	top: auto;
}

.site-nav[data-state="open"] .site-nav__toggle-bar:nth-child(1),
.site-nav[data-state="search"] .site-nav__toggle-bar:nth-child(1) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.site-nav[data-state="open"] .site-nav__toggle-bar:nth-child(2),
.site-nav[data-state="search"] .site-nav__toggle-bar:nth-child(2) {
	opacity: 0;
}

.site-nav[data-state="open"] .site-nav__toggle-bar:nth-child(3),
.site-nav[data-state="search"] .site-nav__toggle-bar:nth-child(3) {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%) rotate(-45deg);
}

.site-nav__backdrop {
	position: fixed;
	inset: 0;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--nav-duration) ease;
}

.site-nav[data-state="open"] .site-nav__backdrop,
.site-nav[data-state="search"] .site-nav__backdrop {
	opacity: 1;
	pointer-events: auto;
}

.site-nav__drawer {
	position: fixed;
	inset: 0 auto 0 0;
	z-index: 1005;
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

.site-nav[data-state="open"] .site-nav__drawer,
.site-nav[data-state="search"] .site-nav__drawer {
	pointer-events: auto;
}

.site-nav__panels {
	display: flex;
	align-items: stretch;
	height: 100%;
	transform: translate3d(-100%, 0, 0);
	transition: transform var(--nav-duration) var(--nav-ease);
	will-change: transform;
}

.site-nav[data-state="open"] .site-nav__panels,
.site-nav[data-state="search"] .site-nav__panels {
	transform: translate3d(0, 0, 0);
}

.site-nav__primary {
	flex: 0 0 var(--nav-primary-w);
	width: var(--nav-primary-w);
	height: 100%;
	padding: 165px 47px 48px;
	box-sizing: border-box;
	background-color: var(--color-mint);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.site-nav__search {
	flex: 0 0 auto;
	width: 294px;
	height: 100%;
	padding: 280px 47px 48px 46px;
	box-sizing: border-box;
	background-color: var(--color-lime-mid);
	overflow: hidden;
	opacity: 0;
	overscroll-behavior: contain;
	transition:
		width var(--nav-duration) var(--nav-ease),
		padding var(--nav-duration) var(--nav-ease),
		opacity calc(var(--nav-duration) * 0.75) ease;
}

.site-nav[data-state="search"] .site-nav__search {
	width: var(--nav-search-w);
	padding: 280px 47px 48px 46px;
	opacity: 1;
	overflow-y: auto;
}

.site-nav__section {
	margin: 0 0 45px;
	padding-bottom: 0;
	border-bottom: none;
}

.site-nav__section--action {
	margin: 0 0 49px;
	padding: 0;
	border-bottom: none;
}

.site-nav__section--action:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.site-nav__heading {
	margin: 0 0 14px;
	padding: 0 0 6px;
	border-bottom: 1px solid var(--color-lime-soft);
	font-family: var(--font-sans);
	font-size: 20px;
	font-weight: 800;
	line-height: 26px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-forest);
}

.site-nav__heading--action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0 0 7px;
	border: none;
	border-bottom: 1px solid var(--color-lime-soft);
	background: none;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
	border-radius: 0;
}

.site-nav__heading--action:hover,
.site-nav__heading--action:focus-visible {
	color: var(--color-green);
}

.site-nav__heading--action:hover .site-nav__chevron,
.site-nav__heading--action:focus-visible .site-nav__chevron {
	transform: translateX(4px);
}

.site-nav__heading--search {
	margin-bottom: 28px;
	padding-bottom: 0;
	border-bottom: none;
}

.site-nav__chevron {
	width: 22.1px;
	height: 12.5px;
	flex: 0 0 auto;
	transition: transform 0.25s var(--nav-ease);
}

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

.site-nav__link {
	display: block;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 45px;
	color: var(--color-ink);
	text-decoration: none;
	transition:
		color 0.2s ease,
		padding-left 0.25s var(--nav-ease);
}

.site-nav__link:hover,
.site-nav__link:focus-visible {
	color: var(--color-forest);
	padding-left: 6px;
}

.site-nav__back {
	display: none;
	place-items: center;
	width: 48.22px;
	height: 49.01px;
	margin: 0 0 24px;
	padding: 0;
	border: 2px solid var(--color-orange);
	border-radius: 100px;
	background: transparent;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.25s var(--nav-ease);
}

.site-nav__back img,
.site-nav__back .svgimg {
	width: 12px;
	height: auto;
}

.site-nav__back:hover,
.site-nav__back:focus-visible {
	background-color: rgba(237, 114, 47, 0.12);
	transform: translateX(-2px);
}

.site-nav__field {
	position: relative;
	display: block;
	margin-bottom: 42px;
	max-width: 228px;
}

.site-nav__input {
	width: 100%;
	padding: 0 30px 10px 0;
	border: none !important;
	border-bottom: 1px solid var(--color-forest) !important;
	border-radius: 0 !important;
	background: transparent;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: var(--color-ink);
	outline: none;
	transition: border-color 0.2s ease;
}

.site-nav__input::placeholder {
	color: var(--color-ink);
	opacity: 1;
}

.site-nav__input:focus {
	border-bottom-color: var(--color-green);
}

.site-nav__input::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* Clear button sits left of the search icon */
.site-nav__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	/* width: 11px;
	height: 11px;
	margin: 0 26px 0 6px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1.2 1.2l9.6 9.6M10.8 1.2l-9.6 9.6' stroke='%23072227' stroke-width='1.6' stroke-linecap='round'/></svg>") center / contain no-repeat;
	cursor: pointer;*/
}

.site-nav__search-icon {
	position: absolute;
	right: 0;
	top: 6px;
	width: 16.53px;
	height: 16.82px;
	pointer-events: none;
}

.site-nav__popular-label {
	margin: 0 0 16px;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	color: var(--color-ink);
}

.site-nav__chips {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12.85px;
}

.site-nav__chip {
	display: inline-flex;
	align-items: center;
	min-height: 42.5px;
	padding: 8px 24.42px;
	border-radius: 100px;
	background-color: var(--color-mint);
	box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.05);
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color: var(--color-ink);
	text-decoration: none;
	transition:
		transform 0.25s var(--nav-ease),
		box-shadow 0.25s ease,
		background-color 0.2s ease;
}

.site-nav__chip:hover,
.site-nav__chip:focus-visible {
	transform: translateY(-2px);
	background-color: var(--color-cream);
	box-shadow: 0px 8px 28px 0px rgba(0, 0, 0, 0.08);
}

@media (prefers-reduced-motion: reduce) {

	.site-nav,
	.site-nav__toggle,
	.site-nav__toggle-bar,
	.site-nav__backdrop,
	.site-nav__panels,
	.site-nav__search,
	.site-nav__link,
	.site-nav__chip,
	.site-nav__chevron,
	.site-nav__back {
		transition: none !important;
	}
}

/* .greenbox-borders .bgbox {
	position: absolute;
	left: 0;
	top: -14px;
	width: 100%;
	height: 100%;
	background: url(./assets/img/green-bg-box.svg) center center no-repeat;
	z-index: -1;
	background-size: cover;
} */

.greenbox-borders .bordertop {
	position: absolute;
	right: 0;
	top: -12px;
	width: 100%;
	height: 15px;
	background: url(./assets/img/greenboxtopcurve.svg) right top no-repeat;
	background-size: 100% 19px;
}

.greenbox-borders .borderbottom,
.whitebox-borders .borderbottom {
	position: absolute;
	right: 0;
	bottom: -10px;
	width: calc(100% + 4px);
	height: 15px;
	background: url(./assets/img/greenboxbottomcurve.svg) bottom right no-repeat;
	background-size: 100%;
}

.greenbox-borders .borderbottom {
	background-size: 100% 19px;
}

.greenbox-borders .borderleft {
	position: absolute;
	left: -7px;
	bottom: -1px;
	width: 15px;
	height: 100%;
	background: url(./assets/img/greenboxleftcurve.svg) left bottom no-repeat;
}

/* What We Do / Who Can Apply */

.overflow-hidden {
	overflow: hidden;
}

.our-mission {
	position: relative;
	width: 100%;
	overflow: visible;
	background-color: var(--color-cream);
	padding: 95px 0 10px;
}

.our-mission__title {
	text-align: center;
}

/* Reusable centered section title + intro */
.section-title {
	text-align: center;
	margin-bottom: 56px;
	position: relative;
	z-index: 1;
}

.section-title h2 {
	margin: 0 0 26px;
	line-height: var(--text-h2-alt-line);
	color: var(--color-ink);
}

.section-title p {
	margin: 0 auto;
	max-width: 962px;
	font-family: var(--text-h5-family);
	font-size: var(--text-h5-size);
	font-weight: var(--text-h5-weight);
	line-height: var(--text-h5-line);
	color: var(--color-forest);
}

.our-mission .section-title {
	margin-bottom: 89px;
}

.our-mission__cards {
	position: relative;
}

.our-mission__bg {
	position: absolute;
	inset: 0;
	bottom: -320px;
	pointer-events: none;
	z-index: 1;
	overflow: hidden;
	height: 190%;
}

.our-mission__shape,
.how-it-works__shape {
	position: absolute;
	display: block;
	max-width: none;
}

.our-mission__shape--main {
	/*top: 0px;
  left: -140px;
  width: 100%;
  height: auto;*/
	top: 0;
	left: -130px;
	height: auto;
}

.our-mission__shape--side,
.how-it-works__shape--side {
	top: auto;
	bottom: 80px;
	left: 0;
	width: 220px;
	height: auto;
}

.our-mission__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 553.74px));
	justify-content: space-between;
	align-items: start;
	column-gap: 67px;
}

.our-mission article {
	position: relative;
	width: 100%;
	max-width: 553.74px;
	padding: 39px 50px 45px;
	box-sizing: border-box;
	background-color: var(--color-white);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.04);
}

.our-mission article:last-of-type {
	margin-top: 122px;
}

.our-mission article:nth-of-type(odd):last-of-type {
	grid-column: 1 / -1;
	justify-self: center;
	text-align: center;
}

.our-mission article h2 {
	margin: 0 0 8px;
	font-family: var(--text-h3-family);
	font-size: var(--text-h3-size);
	font-weight: var(--text-h3-weight);
	line-height: var(--text-h3-line);
	color: var(--color-forest);
}

.our-mission article>p:first-of-type {
	margin: 0;
	color: var(--color-muted);
}

.our-mission article hr {
	display: block;
	width: 100%;
	max-width: 461px;
	height: 0;
	margin: 28px 0 33px;
	border: 0;
	border-top: 1px solid var(--color-lime-soft);
}

.our-mission article hr+h4,
.our-mission article hr+h3 {
	margin: 0 0 12px;
	font-family: var(--text-overline-family);
	font-size: var(--text-overline-size);
	font-weight: var(--text-overline-weight);
	line-height: var(--text-overline-line);
	letter-spacing: var(--text-overline-tracking);
	text-transform: var(--text-overline-transform);
	color: var(--color-ink);
}

.our-mission article ul {
	margin: 0;
	padding-left: 27px;
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	line-height: var(--text-body-line);
	color: var(--color-muted);
	list-style-position: outside;
}

.our-mission article li {
	color: var(--color-muted);
	position: relative;
}

.our-mission article li::marker {
	font-size: 0;
}

.our-mission article li::before {
	content: "";
	position: absolute;
	left: -17px;
	top: 13px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.our-mission article li+li {
	margin-top: var(--text-body-list-spacing);
}

.whitebox-borders .bordertop {
	position: absolute;
	right: 0;
	top: -13px;
	width: 100%;
	height: 15px;
	background: url(./assets/img/whiteboxtopcurve.svg) right top no-repeat;
	background-size: 100% 19px;
}

.whitebox-borders .borderbottom {
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 100%;
	height: 15px;
	background: url(./assets/img/whiteboxbottomcurve.svg) center center no-repeat;
	background-size: 100% auto;
}

.whitebox-borders .borderleft {
	position: absolute;
	left: -8px;
	bottom: -5px;
	width: 15px;
	height: 100%;
	background: url(./assets/img/whiteboxleftcurve.svg) left bottom no-repeat;
}

.secfullcurv-shape .bordertop {
	position: absolute;
	left: 0;
	top: -7px;
	width: 100%;
	height: 15px;
	background: url(./assets/img/sectopwhitecurv.svg) right top no-repeat;
	background-size: 100% 100%;
}

.secfullcurv-shape .borderbottom {
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 15px;
	background: url(./assets/img/secbottomwhitecurv.svg) center center no-repeat;
	background-size: 100% 100%;
	z-index: 1;
}

.secfullcurv-shape .borderleft {
	position: absolute;
	left: -8px;
	bottom: 0px;
	width: 15px;
	height: 100%;
	background: url(./assets/img/lightgreenboxleftcurve.svg) left bottom no-repeat;
}

@media (prefers-reduced-motion: reduce) {
	.our-mission article.wow {
		visibility: visible !important;
		animation: none !important;
	}
}

.titlecards.our-mission article {
	background-color: #b1cd91;
}

body:not(.home) .titlecards.our-mission .whitebox-borders .bordertop,
body:not(.home) .titlecards.our-mission .whitebox-borders .borderbottom,
body:not(.home) .titlecards.our-mission .whitebox-borders .borderleft {
	/* filter: brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(388%) hue-rotate(27deg) brightness(87%) contrast(83%); */
}

body:not(.home) .titlecards.our-mission .whitebox-borders .bordertop {
	background: url(./assets/img/lightgreenboxtopcurve.svg) right top no-repeat;
	background-size: 100% 23px;
}

body:not(.home) .titlecards.our-mission .whitebox-borders .borderbottom {
	background: url(./assets/img/lightgreenboxbottomcurve.svg) center center no-repeat;
}

body:not(.home) .titlecards.our-mission .whitebox-borders .borderleft {
	background: url(./assets/img/lightgreenboxleftcurve.svg) left bottom no-repeat;
	bottom: -6px;
	left: -6px;
}

.titlecards.our-mission article hr {
	border-top: 1px solid var(--color-forest);
}

.titlecards.our-mission article>p:first-of-type,
.titlecards.our-mission article ul li {
	color: var(--color-ink);
}

/* titlecards — green card variant (Our Mission page) */
.titlecards.our-mission article {
	background-color: #b1cd91;
}

.titlecards.our-mission article hr {
	border-top: 1px solid var(--color-forest);
}

.titlecards.our-mission article>p:first-of-type,
.titlecards.our-mission article ul li {
	color: var(--color-ink);
}

/* Our Partners */
.our-partners {
	position: relative;
	width: 100%;
	overflow: visible;
	background-color: var(--color-cream);
	padding: 66px 0 72px;
}

.our-partners__logos ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 40px 60px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	max-width: 867px;
}

.our-partners__logos li {
	flex: 0 1 auto;
}

.our-partners__logos img,
.our-partners__logos .svgimg {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.our-partners__logos li:first-child img,
.our-partners__logos li:first-child .svgimg {
	width: 376px;
}

.our-partners__logos li:nth-child(2) img,
.our-partners__logos li:nth-child(2) .svgimg {
	width: 164px;
	margin-right: 10px;
}

.our-partners__logos li:last-child img,
.our-partners__logos li:last-child .svgimg {
	width: 158px;
}

.our-partners__info {
	margin-top: 55px;
}

.our-partners__info .container {
	display: flex;
	flex-direction: column;
	gap: 42px;
	/* max-width: 1240px; */
}

.our-partners__info article {
	display: flex;
	align-items: center;
	gap: 0;
	width: 100%;
	margin-inline: auto;
	box-sizing: border-box;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.our-partners__info figure {
	position: relative;
	z-index: 1;
	flex: 0 0 550px;
	width: 550px;
	max-width: 100%;
	margin: 0;
}

.our-partners__info figure img,
.our-partners__info figure .svgimg {
	display: block;
	width: 100%;
	height: 494px;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.08);
}

.our-partners__info article>div {
	position: relative;
	z-index: 0;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 553px;
	margin-left: -363px;
	padding: 66px 55px 66px 422px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--color-white);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.04);
}

.our-partners__info article>div .secfullcurv-shape {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.our-partners__info h3 {
	margin: 0 0 15px;
}

.our-partners__info h3>a {
	display: flex;
	align-items: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 24px;
	font-family: var(--text-h3-family);
	font-size: var(--text-h3-size);
	font-weight: var(--text-h3-weight);
	line-height: var(--text-h3-line);
	color: var(--color-forest);
}

.our-partners__info h3 a .svgimg {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 48px;
	height: 49px;
	text-decoration: none;
	transition: transform 0.25s ease;
	margin-left: 5px;
}

.our-partners__info h3 a .svgimg:hover,
.our-partners__info h3 a .svgimg:focus-visible {
	transform: scale(1.06);
}

.our-partners__info h3 a .svgimg:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

.our-partners__info h3 a img,
.our-partners__info h3 a .svgimg {
	display: block;
	width: 48px;
	height: 49px;
}

.our-partners__info h3+p {
	margin: 0;
	font-family: var(--text-overline-family);
	font-size: var(--text-overline-size);
	font-weight: var(--text-overline-weight);
	line-height: var(--text-overline-line);
	letter-spacing: var(--text-overline-tracking);
	text-transform: var(--text-overline-transform);
	color: var(--color-ink);
}

.our-partners__info hr {
	display: block;
	width: 100%;
	max-width: 536px;
	height: 0;
	margin: 48px 0 28px;
	border: 0;
	border-top: 1px solid var(--color-lime-soft);
}

.our-partners__info hr+p {
	margin: 0;
	max-width: 506px;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 26px;
	color: var(--color-muted);
}

@media (prefers-reduced-motion: reduce) {
	.our-partners__info article.wow {
		visibility: visible !important;
		animation: none !important;
	}
}

/* How It Works */

.how-it-works {
	position: relative;
	width: 100%;
	overflow: visible;
	background-color: var(--color-cream);
	padding: 45px 0 63px;
}

.how-it-works__inner {
	position: relative;
	z-index: 2;
	text-align: center;
}

.how-it-works__title {
	margin: 0 0 59px;
	line-height: var(--text-h2-alt-line);
	text-align: center;
}

.how-it-works__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 40px;
	align-items: start;
	max-width: 1170px;
	margin-inline: auto;
}

.how-it-works__divider {
	position: absolute;
	top: 0;
	width: 0;
	height: 199px;
	border-left: 1px solid var(--color-lime-soft);
	pointer-events: none;
	z-index: 0;
}

.how-it-works__divider--1 {
	left: 31.333%;
	transform: translateX(-50%);
}

.how-it-works__divider--2 {
	left: 69%;
	transform: translateX(-50%);
}

.how-it-works__step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 12px;
	margin-bottom: 20px;
}

.how-it-works__step>div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56.91px;
	height: 56.91px;
	border-radius: 50%;
	background-color: var(--color-orange);
	margin-bottom: 26px;
	flex-shrink: 0;
}

.how-it-works__step>div span {
	margin: 0;
	color: var(--color-white);
	line-height: 1;
}

.how-it-works__step h3 {
	margin: 0 0 6px;
	text-align: center;
	color: var(--color-forest);
}

.how-it-works__step p {
	margin: 0;
	max-width: 326px;
	text-align: center;
	color: var(--color-ink);
}

.how-it-works__step--1 p {
	max-width: 252px;
}

.how-it-works__step--3 p {
	max-width: 268px;
}

.how-it-works__link {
	display: inline-block;
	margin-top: 45px;
	color: var(--color-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.how-it-works__link:hover,
.how-it-works__link:focus-visible {
	color: var(--color-forest);
}

/* Current Projects */

.current-projects {
	position: relative;
	width: 100%;
	background-color: var(--color-white);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.04);
	padding: 60px 0 56px;
}

.current-projects__inner {
	text-align: center;
	max-width: 1287px;
}

.current-projects__inner>h2 {
	margin: 0 0 14px;
	text-align: center;
}

.current-projects__inner>p {
	margin: 0 auto 42px;
	max-width: 580px;
	color: var(--color-ink);
}

.projects-slider {
	position: relative;
}

.projects-slider__list {
	margin: 0;
}

.projects-slider__list .slick-list {
	overflow: hidden;
}

.projects-slider__list .slick-track {
	display: flex;
	align-items: stretch;
}

.projects-slider__slide {
	padding: 0 16px;
	box-sizing: border-box;
	height: auto;
}

.projects-slider.is-animating-up .slick-slide {
	animation: projects-slide-up 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes projects-slide-up {
	from {
		opacity: 0.4;
		transform: translateY(40px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.project-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 100%;
}

.project-card__media {
	width: 100%;
	aspect-ratio: 391 / 352;
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--color-mint);
}

.project-card__media img,
.project-card__media .svgimg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
	transform: scale(1);
}

.project-card__media:hover img,
.project-card__media:focus-visible img {
	transform: scale(1.02);
}

.project-card__title {
	margin: 20px 0 0;
	max-width: 392px;
	color: var(--color-forest);
	text-align: center;
}

.projects-slider__slide:hover .project-card__title,
.projects-slider__slide:focus-visible .project-card__title {
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
}

.projects-slider__controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin-top: 33px;
	position: relative;
	z-index: 2;
}

.projects-slider__controls .projects-slider__btn,
.projects-slider__controls .projects-slider__btn.slick-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 49px;
	padding: 0;
	border: 2px solid var(--color-orange);
	border-color: var(--color-orange);
	border-radius: 100px;
	background: transparent;
	background-color: transparent;
	color: var(--color-ink);
	line-height: 1;
	cursor: pointer;
	visibility: visible;
	opacity: 1;
	position: static;
	transform: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.projects-slider__controls .projects-slider__btn.slick-prev {
	padding-right: 1px;
}

.projects-slider__controls .projects-slider__btn.slick-next {
	padding-left: 1px;
}

.projects-slider__controls .projects-slider__btn img,
.projects-slider__controls .projects-slider__btn .svgimg {
	display: block;
	width: 9px;
	height: 15px;
}

.projects-slider__controls .projects-slider__btn:hover,
.projects-slider__controls .projects-slider__btn:focus,
.projects-slider__controls .projects-slider__btn:focus-visible,
.projects-slider__controls .projects-slider__btn:active {
	border: 2px solid var(--color-orange);
	border-color: var(--color-orange);
	background: rgba(237, 114, 47, 0.12);
	background-color: rgba(237, 114, 47, 0.12);
	color: var(--color-ink);
	outline: none;
}

.projects-slider__controls .projects-slider__btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(237, 114, 47, 0.35);
}

.projects-slider__controls .projects-slider__btn.slick-disabled {
	opacity: 0.4;
	cursor: default;
}

/* Upcoming Deadlines */

.upcoming-deadlines {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 96px 0 0;
}

.upcoming-deadlines__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.upcoming-deadlines__shape {
	position: absolute;
	display: block;
	max-width: none;
}

.upcoming-deadlines__shape--side {
	top: -29px;
	right: 0;
	width: 300px;
	height: auto;
}

.upcoming-deadlines__inner {
	position: relative;
	z-index: 1;
	text-align: center;
}

.upcoming-deadlines__inner>h2 {
	margin: 0 0 24px;
	text-align: center;
}

.upcoming-deadlines__inner p,
.upcoming-deadlines__inner .h3 {
	margin: 0;
	text-align: center;
	color: var(--color-forest);
	font-size: 35px;
	font-family: var(--text-h3-family);
	font-weight: var(--text-h3-weight);
	line-height: var(--text-h3-line);
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}

/* Grant application */

.grant-application {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 143px 0 0;
	overflow: hidden;
}

.upcoming-deadlines+.grant-application {
	overflow: visible;
}

.grant-application__inner {
	position: relative;
	width: min(100%, 862px);
	margin-inline: auto;
	min-height: 246px;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* justify-content: center; */
	text-align: center;
	padding: 38px 24px 0px;
	box-sizing: border-box;
}

.grant-application__inner>img,
.grant-application__inner>.svgimg {
	position: absolute;
	left: 50%;
	bottom: -105px;
	transform: translateX(-50%);
	width: 100%;
	max-width: 862px;
	height: auto;
	z-index: 0;
	pointer-events: none;
}

.grant-application__inner>h2 {
	position: relative;
	z-index: 1;
	margin: 0 0 35px;
	color: var(--color-ink);
	text-align: center;
}

.grant-application__inner>.btn {
	position: relative;
	z-index: 1;
	min-width: 243px;
}

/* Footer */

.site-footer {
	width: 100%;
	position: relative;
	z-index: 1;
}

.site-footer__top {
	background-color: var(--color-forest);
	color: var(--color-white);
}

.site-footer__inner {
	padding-block: 76px 46px;
	display: grid;
	grid-template-columns: 0.87fr 0.9fr 1.1fr 1.45fr;
	gap: 32px 24px;
	align-items: start;
	max-width: 1270px;
}

.site-footer__col--donate {
	background-color: var(--color-forest-deep);
	margin: -76px calc(-1 * var(--container-pad)) -46px 0;
	padding: 47px 48px 46px 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 100%;
}

.site-footer__label {
	margin: 0;
	font-family: var(--text-label-family);
	font-size: var(--text-label-size);
	font-weight: var(--text-label-weight);
	line-height: var(--text-label-line);
	color: var(--color-lime);
	text-transform: uppercase;
}

.site-footer__warhol {
	display: block;
	width: 241px;
	max-width: 100%;
	height: auto;
	margin: 16px 0 0 -1px;
}

.site-footer__donate-copy {
	margin: 0 0 28px;
	max-width: 341px;
	color: var(--color-white);
	text-align: center;
}

.site-footer__donate-btn {
	min-width: 233px;
}

.site-footer__bottom {
	background-color: var(--color-cream);
	padding: 23px 0 28px;
}

.site-footer__bottom-inner {
	display: grid;
	grid-template-columns: 221px 1fr auto;
	gap: 24px;
	max-width: 1355px;
	align-items: center;
}

.site-footer__logo {
	display: block;
	width: 221px;
	max-width: 100%;
	height: auto;
}

.site-footer__meta {
	text-align: center;
}

.site-footer__copy {
	margin: 0;
	font-family: var(--text-caption-family);
	font-size: var(--text-caption-size);
	line-height: var(--text-caption-line);
	color: var(--color-ink);
	margin: 13px 0 0 0;
}

.site-footer__credit {
	font-family: var(--text-caption-family);
	margin: 15px 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--color-ink);
	font-weight: 400;
}

.site-footer__bird {
	display: inline-block;
	width: 16px;
	height: 16px;
}

.site-footer__social {
	display: flex;
	align-items: center;
	gap: 18px;
	justify-content: flex-end;
}

.site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 100px;
	background-color: var(--color-orange);
	flex-shrink: 0;
	transition: background-color 0.4s ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus,
.site-footer__social-link:focus-visible,
.site-footer__social-link:active {
	background-color: var(--color-green);
}

.site-footer__social-link img,
.site-footer__social-link .svgimg {
	display: block;
	filter: brightness(0) invert(1);
}

.site-footer__social-link:focus-visible {
	outline: 3px solid var(--color-ink);
	outline-offset: 2px;
}

.btngreenline {
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
}

/* Andy Warhol Foundation page */

.warhol-mission {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 75px 0 48px;
	overflow: visible;
	z-index: 1;
}

.warhol-mission__bg,
.warhol-regrant__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.warhol-mission__shape,
.warhol-regrant__shape {
	position: absolute;
	display: block;
	max-width: none;
}

.warhol-mission__shape--left {
	bottom: -410px;
	left: 0;
	width: 220px;
	height: auto;
}

.warhol-regrant__shape--right {
	bottom: 130px;
	right: 0;
	width: 300px;
	height: auto;
}

.warhol-mission__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 504px) minmax(0, 564px);
	justify-content: space-between;
	align-items: start;
	column-gap: 48px;
}

.warhol-mission__copy h2 {
	margin: 0;
}

.warhol-mission__copy hr,
.warhol-regrant__copy hr {
	display: block;
	width: 100%;
	max-width: 504px;
	height: 0;
	margin: 36px 0 35px;
	border: 0;
	border-top: 1px solid var(--color-lime-soft);
}

.warhol-mission__copy p,
.warhol-regrant__copy p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.warhol-mission__stats {
	position: relative;
	width: 100%;
	max-width: 567px;
}

.warhol-mission__stats-box {
	position: relative;
	z-index: 1;
	padding: 66px 57px;
	box-sizing: border-box;
	background-color: var(--color-green);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.08);
	min-height: 280px;
}

.warhol-mission__stats-box p {
	margin: 0 0 10px 0;
	max-width: 442px;
}

.warhol-mission__stats-box .btngreenline {
	text-underline-offset: 4px;
	text-decoration-thickness: 4px;
}

.warhol-regrant {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 60px 0 40px;
	overflow: visible;
}

.warhol-regrant__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 629px) minmax(0, 492px);
	justify-content: space-between;
	align-items: start;
	column-gap: 48px;
	max-width: 1243px;
}

.warhol-regrant__media {
	position: relative;
	width: 100%;
	max-width: 580px;
	overflow: visible;
}

.warhol-regrant__media figure {
	margin: 0;
	position: relative;
}

.warhol-regrant__media img,
.warhol-regrant__media .svgimg {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.warhol-regrant__media figcaption {
	position: absolute;
	right: 0;
	bottom: 144px;
	max-width: 324px;
	margin: 0;
	font-family: var(--font-sans);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
	line-height: 17px;
	text-align: right;
	color: var(--color-white);
	background-color: #072227;
	border-radius: 100px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 10px 20px 10px 20px;
	margin-left: 10px;
}

.warhol-regrant__callout {
	position: relative;
	z-index: 1;
	width: 563px;
	max-width: calc(100% + 44px);
	margin: -114px 0 0 67px;
	padding: 38px 62px 49px 71px;
	box-sizing: border-box;
	background-color: var(--color-lime-mid);
	box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.08);
}

.warhol-regrant__callout .whitebox-borders .bordertop,
.warhol-regrant__callout .whitebox-borders .borderbottom,
.warhol-regrant__callout .whitebox-borders .borderleft {
	/* filter: brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(388%) hue-rotate(27deg) brightness(87%) contrast(83%); */
}

.warhol-regrant__callout .whitebox-borders .bordertop {
	background: url(./assets/img/lightgreenboxtopcurve.svg) right top no-repeat;
	background-size: 100% 19px;
}

.warhol-regrant__callout .whitebox-borders .borderbottom {
	background: url(./assets/img/lightgreenboxbottomcurve.svg) center center no-repeat;
	background-size: 100% auto;
}

.warhol-regrant__callout .whitebox-borders .borderleft {
	background: url(./assets/img/lightgreenboxleftcurve.svg) left bottom no-repeat;
	background-size: 100% 100%;
	bottom: 0;
}

.warhol-regrant__callout p {
	margin: 0;
	max-width: 433px;
	font-family: var(--font-gotham);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
	line-height: 44px;
	color: var(--color-ink);
}

.warhol-regrant__callout strong {
	font-weight: var(--font-weight-bold);
}

.warhol-regrant__callout .btngreenline {
	text-underline-offset: 4px;
	text-decoration-thickness: 4px;
}

.warhol-regrant__copy {
	padding-top: 0;
}

.warhol-regrant__copy h2 {
	margin: 0;
}

.warhol-regrant__copy hr {
	max-width: 461px;
}

.warhol-locations {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 44px 0 80px;
}

.warhol-locations__inner {
	position: relative;
	z-index: 1;
	max-width: 832px;
	margin-inline: auto;
}

.warhol-locations__inner h2 {
	margin: 0 0 14px;
}

.warhol-locations__inner p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

/* Sub-hero banner (Our Mission / Projects) */

.ourmissionbnr,
.projectsbnr,
.subheobnr {
	position: relative;
	width: 100%;
	overflow: visible;
	background-color: var(--color-cream);
	padding-bottom: 28px;
}

.subheobnr__stage {
	position: relative;
}

.centertxt .subheobnr__stage {
	position: absolute;
	width: 100%;
	height: 100%;
}

.lefttxt .bnr_maintitle {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.lefttxt .bnr_maintitle .container {
	position: relative;
	height: 100%;
	top: 0;
}

.lefttxt .bnr_maintitle .bnr_maintitle_inner {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	padding: 104px 0 0 30px;
}

.centertxt .bnr_maintitle {
	/* position: absolute; */
	left: 0;
	top: 50%;
	/* transform: translate(0, -50%); */
	/* width: 100%; */
	/* height: 100%; */
}

.centertxt .bnr_maintitle .container {
	position: relative;
	height: 100%;
	top: 0;
}

.centertxt .subheobnr__media {
	position: absolute;
	height: 100%;
	min-height: auto;
}

.centertxt .bnr_maintitle .bnr_maintitle_inner {
	min-height: 597px;
}

.centertxt .bnr_maintitle h1 {
	margin: 0 0 40px 0;
}

.centertxt .bnr_maintitle .bnr_maintitle_inner {
	text-align: center;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 168px 0 30px;
}

.centertxt .bnr_maintitle .bnr_maintitle_inner p {
	margin: 0;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 30px;
	color: var(--color-lime);
}

.subheobnr__media {
	position: relative;
	width: 100%;
	min-height: 600px;
	overflow: hidden;
}

.subheobnr__media img,
.subheobnr__media .svgimg {
	width: 100%;
	height: 595px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.centertxt .subheobnr__media img,
.centertxt .subheobnr__media .svgimg {
	height: 100%;
}

.subheobnr .photoinfo,
.projectsbnr .photoinfo {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 64px;
	margin: 0 0 0 16px;
	/* max-width: 508px; */
	display: inline-block;
	padding: 8px 51px 8px 32px;
	text-align: right;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 26px;
	color: var(--color-white);
	background-color: #072227;
	border-radius: 100px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* Soft blurred edge behind credit text */
/* 


.subheobnr .photoinfo,
.projectsbnr .photoinfo {
	position: absolute;
	z-index: 2;
	right: 52px;
	bottom: 64px;
	margin: 0 0 0 16px;
	max-width: 508px;
	padding: 8px 12px;
	text-align: right;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 26px;
	color: var(--color-white);
	background-color: rgb(18 18 18 / 47%);
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 4px;
	box-shadow: 0 0 28px 16px rgba(18, 18, 18, 0.61);
}
	
.subheobnr .photoinfo::after,
.projectsbnr .photoinfo::after {
	content: "";
	position: absolute;
	inset: -14px -18px;
	z-index: -1;
	background: rgba(18, 18, 18, 0.55);
	filter: blur(16px);
	border-radius: 10px;
	pointer-events: none;
} */

.subheobnr__arrow {
	margin-top: -30px;
	transition: 0.5s all;
}

.subheobnr__titleband {
	position: relative;
	z-index: 1;
	margin-top: -30px;
	padding: 52px 0 60px;
	background-color: var(--color-forest);
	box-shadow: 0 4px 43px rgba(0, 0, 0, 0.04);
	text-align: center;
}

.subheobnr__titleband .secfullcurv-shape {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.subheobnr__titleband .secfullcurv-shape .bordertop {
	background: url(./assets/img/sectop_darkgreencurv.svg) right top no-repeat;
	background-size: 100%;
	top: -6px;
}

.subheobnr__titleband .secfullcurv-shape .borderbottom {
	background: url(./assets/img/secbottom_darkgreencurv.svg) center center no-repeat;
	background-size: 100%;
}

.subheobnr .subheobnr__titleband h1 {
	font-size: var(--text-display-size);
	font-weight: var(--text-display-gopher-weight);
	line-height: var(--text-display-line);
	text-align: center;
	margin: 0 auto;
	max-width: 661px;
	color: var(--color-cream);
}

.subheobnr .subheobnr__titleband h1 strong {
	font-weight: var(--font-weight-bold);
	font-style: normal;
}

.subheobnr__scroll {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 57px;
	height: 57px;
	border-radius: 50%;
	background-color: var(--color-orange);
	text-decoration: none;
	transform: translate(-50%, 50%);
	transition:
		transform 0.25s ease,
		background-color 0.25s ease;
	transition: 0.5s all;
}

.subheobnr__scroll:hover,
.subheobnr__scroll:focus-visible {
	transform: translate(-50%, 50%) scale(1.05);
	background-color: #f58544;
	outline: 2px solid var(--color-cream);
	outline-offset: 3px;
}

.subheobnr__scroll img,
.subheobnr__scroll .svgimg {
	width: 11px;
	height: 17px;
	transform: rotate(90deg);
	filter: brightness(0) saturate(100%) invert(27%) sepia(10%) saturate(3051%) hue-rotate(113deg) brightness(92%) contrast(95%);
}

.darkgreenfilter {
	filter: brightness(0) saturate(100%) invert(27%) sepia(10%) saturate(3051%) hue-rotate(113deg) brightness(92%) contrast(95%);
}

.hero__bg,
.subheobnr__media img,
.subheobnr__media .svgimg {
	display: block;
}

.hero__bg.mobile,
.subheobnr__media img.mobile {
	display: none;
}

/* Eligibility intro */
.eligibility-intro {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 94px 0 74px;
	overflow: visible;
}

.eligibility-intro__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.eligibility-intro__shape {
	position: absolute;
	top: -28px;
	right: 0;
	display: block;
	width: 300px;
	max-width: none;
	height: auto;
}

.eligibility-intro__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 504px) minmax(0, 579px);
	justify-content: space-between;
	align-items: start;
	column-gap: 48px;
}

.eligibility-intro__copy h2 {
	margin: 0;
}

.eligibility-intro__copy hr {
	display: block;
	width: 100%;
	max-width: 504px;
	height: 0;
	margin: 36px 0 37px;
	border: 0;
	border-top: 1px solid var(--color-lime-soft);
}

.eligibility-intro__copy p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.eligibility-intro__copy p+p {
	margin-top: 30px;
}

.eligibility-intro figure {
	margin: 8px 0 0 0;
	position: relative;
	width: 100%;
	max-width: 579px;
}

.eligibility-intro figure img,
.eligibility-intro figure .svgimg {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.eligibility-intro figcaption {
	margin: 11px -4px 0 0;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 26px;
	text-align: right;
	color: var(--color-ink);
}

/* Eligibility priority band */
.eligibility-priority {
	position: relative;
	width: 100%;
	background-color: var(--color-lime-mid);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.08);
	padding: 74px 0 80px;
	overflow: visible;
	z-index: 2;
}

.eligibility-priority .secfullcurv-shape .bordertop,
.eligibility-priority .secfullcurv-shape .borderbottom {
	filter: brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(388%) hue-rotate(27deg) brightness(87%) contrast(83%);
}

.eligibility-priority .secfullcurv-shape .borderbottom {
	background-size: 100%;
}

.eligibility-priority .container {
	position: relative;
	z-index: 1;
}

.eligibility-priority h5,
.eligibility-priority h3 {
	margin: 0 auto;
	max-width: 1002px;
	font-family: var(--text-h5-family);
	font-size: var(--text-h5-size);
	font-weight: var(--font-weight-regular);
	font-style: normal;
	line-height: var(--text-h5-line);
	letter-spacing: normal;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	color: var(--color-ink);
}

.eligibility-priority h5 strong,
.eligibility-priority h3 strong {
	font-weight: var(--font-weight-bold);
}

.eligibility-priority h5 em {
	font-style: italic;
	font-weight: inherit;
}

.eligibility-priority h5 em strong,
.eligibility-priority h5 strong em {
	font-weight: var(--font-weight-bold);
	font-style: italic;
}

.eligibility-priority h5 u,
.eligibility-priority h3 u {
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
}

/* Eligibility what we fund */
.eligibility-fund {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 71px 0;
	overflow: visible;
}

.eligibility-fund__bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: -220px;
	pointer-events: none;
	z-index: 1;
	overflow: hidden;
}

.eligibility-fund__shape {
	position: absolute;
	top: -205px;
	left: 42%;
	display: block;
	width: 1701px;
	max-width: none;
	height: auto;
	transform: translateX(-42%);
}

.eligibility-fund__bg .eligibility-selection__shape {
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 0;
	display: block;
	width: 240px;
	max-width: none;
	height: auto;
}

.eligibility-fund .container {
	position: relative;
	z-index: 1;
}

.eligibility-fund__card {
	position: relative;
	width: 100%;
	max-width: 1171px;
	margin-inline: auto;
	padding: 69px 82px 70px 108px;
	box-sizing: border-box;
	background-color: var(--color-white);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.04);
}

.eligibility-fund__card>h2 {
	margin: 0 0 26px;
	max-width: 771px;
}

.eligibility-fund__lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 457px));
	justify-content: space-between;
	column-gap: 61px;
}

.eligibility-fund__card ul {
	margin: 0;
	padding-left: 0;
	font-family: var(--text-body-family);
	font-size: var(--text-body-size);
	font-weight: var(--text-body-weight);
	line-height: var(--text-body-line);
	color: var(--color-muted);
	list-style: none;
}

.eligibility-fund__card li {
	position: relative;
	padding-left: 16px;
}

.eligibility-fund__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.eligibility-fund__card li+li {
	margin-top: var(--text-body-list-spacing);
}

.eligibility-fund__card>hr {
	display: block;
	width: 100%;
	height: 0;
	margin: 52px 0 54px;
	border: 0;
	border-top: 1px solid var(--color-lime-soft);
}

.eligibility-fund__card>h3 {
	margin: 0 0 23px;
}

.eligibility-fund__card>ul {
	max-width: 855px;
}

/* Eligibility selection process */
.eligibility-selection {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 13px 0 64px;
	overflow: visible;
}

.eligibility-selection .container {
	position: relative;
	z-index: 1;
}

.eligibility-selection__inner {
	max-width: 826px;
	margin-inline: auto;
}

.eligibility-selection__inner>h2 {
	margin: 0 0 31px;
}

.eligibility-selection__inner>p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.eligibility-selection__inner>p strong {
	font-weight: var(--font-weight-bold);
}

.eligibility-selection__inner>h3 {
	margin: 54px 0 14px;
}

.eligibility-selection__inner>ul {
	margin: 0 0 45px;
	padding-left: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
	list-style: none;
}

.eligibility-selection__inner>ul>li {
	position: relative;
	padding-left: 15px;
}

.eligibility-selection__inner>ul>li::before {
	content: "";
	position: absolute;
	left: -2px;
	top: 13px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.eligibility-selection__inner>ul li+li {
	margin-top: var(--text-body-list-spacing);
}

.eligibility-selection__inner>p+p {
	margin-top: 30px;
}

/* Eligibility review criteria */
.eligibility-review {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 60px 0 41px;
	overflow: visible;
}

.eligibility-review__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.eligibility-review__shape {
	position: absolute;
	top: -130px;
	right: 0;
	display: block;
	width: 280px;
	max-width: none;
	height: auto;
}

.eligibility-reviewbtm__shape {
	position: absolute;
	bottom: -490px;
	left: 0;
	display: block;
	width: 280px;
	max-width: none;
	height: auto;
}

.eligibility-review .container {
	position: relative;
	z-index: 1;
}

.eligibility-review__inner {
	max-width: 830px;
	margin-inline: auto;
}

.eligibility-review__inner>h2 {
	margin: 0 0 43px;
	line-height: var(--text-h2-tight-line);
}

.eligibility-review__inner>p.h3 {
	margin: 0 0 42px;
}

.eligibility-review__inner>ol {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eligibility-review__inner>ol::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 28px;
	bottom: 28px;
	width: 0;
	/* border-left: 1px solid var(--color-lime-soft);
	pointer-events: none;
	z-index: 0; */
}

.eligibility-review__inner>ol>li::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 28px;
	bottom: -96px;
	width: 0;
	border-left: 1px solid var(--color-lime-soft);
	pointer-events: none;
	z-index: -1;
}

.eligibility-review__inner>ol>li:last-child:before {
	display: none;
}

.eligibility-review__inner>ol>li {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 57px minmax(0, 1fr);
	column-gap: 30px;
	align-items: start;
}

.eligibility-review__inner>ol>li+li {
	margin-top: 52px;
}

.eligibility-review__inner>ol>li>div:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 57px;
	height: 57px;
	border-radius: 50%;
	background-color: var(--color-orange);
	flex-shrink: 0;
}

.eligibility-review__inner>ol>li>div:first-child .h6 {
	margin: 0;
	line-height: 1;
	color: var(--color-white);
}

.eligibility-review__inner>ol>li h3 {
	margin: 12px 0 21px;
}

.eligibility-review__inner>ol>li ul {
	margin: 0;
	padding-left: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
	list-style: none;
}

.eligibility-review__inner>ol>li ul>li {
	position: relative;
	padding-left: 20px;
}

.eligibility-review__inner>ol>li ul>li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.eligibility-review__inner>ol>li li+li {
	margin-top: var(--text-body-list-spacing);
}

/* How to Apply */
.how-to-apply {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 80px 0 54px;
	overflow: visible;
}

.how-to-apply .container {
	position: relative;
}

.how-to-apply__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 552px);
	justify-content: space-between;
	align-items: start;
	column-gap: 80px;
	max-width: 1124px;
	margin-inline: auto;
	z-index: 2;
	margin-top: 3px;
}

.how-to-apply .cardleft {
	min-width: 0;
	max-width: 504px;
}

.how-to-apply .cardleft h2 {
	margin: 0 0 21px;
	font-family: var(--text-h2-family);
	font-size: var(--text-h2-size);
	font-weight: var(--text-h2-weight);
	line-height: var(--text-h2-line);
	color: var(--color-ink);
	text-align: left;
}

.how-to-apply .cardleft p {
	margin: 0;
	max-width: 504px;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 30px;
	color: var(--color-ink);
}

.how-to-apply .cardleft .btn {
	margin-top: 30px;
}

.how-to-apply .cardright {
	position: relative;
	min-width: 0;
	padding-left: 43px;
	padding-top: 20px;
}

.how-to-apply .cardright::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 240px;
	border-left: 1px solid var(--color-lime-soft);
}

.how-to-apply .cardright h3 {
	margin: 0 0 12px;
	font-family: var(--text-overline-family);
	font-size: var(--text-overline-size);
	font-weight: var(--text-overline-weight);
	line-height: var(--text-overline-line);
	letter-spacing: var(--text-overline-tracking);
	text-transform: var(--text-overline-transform);
	color: var(--color-ink);
}

.how-to-apply .cardright h3+p {
	margin: 0;
}

.how-to-apply .cardright p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.how-to-apply .cardright p+p {
	margin-top: 5px;
}

.how-to-apply .cardright p+h3 {
	margin-top: 37px;
}

.how-to-apply .cardright strong {
	font-weight: var(--font-weight-bold);
}

/* Submittable application */
.apply-submittable {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 24px 0 20px;
	overflow: visible;
}

.apply-submittable__bg {
	position: absolute;
	top: -200px;
	right: 0;
	bottom: -120px;
	left: 0;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.apply-submittable__shape {
	position: absolute;
	display: block;
	max-width: none;
	height: auto;
}

.apply-submittable__shape--main {
	top: 60px;
	right: 0;
	transform: rotateY(180deg);
}

.apply-submittable__shape--side {
	right: 0;
	bottom: 90px;
	width: 220px;
}

.apply-submittable .container {
	position: relative;
	z-index: 1;
}

.apply-submittable__card {
	position: relative;
	width: 100%;
	max-width: 1182px;
	margin-inline: auto;
	box-sizing: border-box;
	padding: 82px clamp(24px, 9vw, 169px) 72px;
	background-color: var(--color-white);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.04);
	overflow: visible;
	margin-bottom: 66px;
}

.apply-submittable__card .whitebox-borders .bordertop,
.apply-submittable__card .whitebox-borders .borderbottom,
.apply-submittable__card .whitebox-borders .borderleft {
	background-size: 100%;
}

.apply-submittable__card .whitebox-borders .borderleft {
	left: -13px;
}

.apply-submittable__card>h3 {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
	color: var(--color-forest);
}

.apply-submittable__card>h3+h3,
.apply-submittable__card>p+h3 {
	margin-top: 66px;
	margin-bottom: 32px;
}

.apply-submittable__card>ul {
	position: relative;
	z-index: 1;
	margin: 0 0 17px;
	padding-left: 0;
	list-style: none;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.apply-submittable__card>ul>li {
	position: relative;
	padding-left: 29px;
}

.apply-submittable__card>ul>li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.apply-submittable__card>ul>li+li {
	margin-top: 10px;
}

.apply-submittable__card>ul a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.apply-submittable__card>ul a:hover,
.apply-submittable__card>ul a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.apply-submittable__card>p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
	padding-left: 2px;
}

.apply-submittable__card>p+p {
	margin-top: 30px;
}

.apply-submittable__card>p a {
	color: inherit;
	font-weight: var(--font-weight-bold);
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}

.apply-submittable__card>p a:hover,
.apply-submittable__card>p a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.apply-submittable__actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 21px;
	margin-top: 55px;
}

/* Application requirements */
.apply-requirements {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	margin: 80px 0 66px;
}

.apply-requirements__inner {
	max-width: 828px;
	margin-inline: auto;
}

.apply-requirements__inner>h3 {
	margin: 0 0 14px;
}

.apply-requirements__inner>ul {
	margin: 0 0 17px;
	padding-left: 0;
	list-style: none;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.apply-requirements__inner>ul>li {
	position: relative;
	padding-left: 29px;
}

.apply-requirements__inner>ul>li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.apply-requirements__inner>ul>li+li {
	margin-top: 10px;
}

.apply-requirements__inner>ul a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.apply-requirements__inner>ul a:hover,
.apply-requirements__inner>ul a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.apply-requirements__inner>p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.apply-requirements__inner>p+p {
	margin-top: 30px;
}

.apply-requirements__inner>p a {
	color: inherit;
	font-weight: var(--font-weight-bold);
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}

.apply-requirements__inner>p a:hover,
.apply-requirements__inner>p a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.apply-requirements a {
	margin-top: 55px;
}

/* Funded projects listing */
.funded-projects {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 54px 0 53px;
}

.funded-projects .container-wide {
	/* max-width: 1340px; */
}

.funded-projects__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1210px;
	margin: 0 auto 74px;
	border-bottom: 1px solid var(--color-lime-soft);
}

.funded-projects__nav a {
	position: relative;
	display: block;
	padding: 0 12px 18px;
	font-family: var(--font-gotham);
	font-size: 50px;
	font-weight: var(--font-weight-bold);
	line-height: 54px;
	color: var(--color-forest);
	text-align: center;
	text-decoration: none;
}

.funded-projects__nav a[aria-current="page"] {
	color: var(--color-ink);
}

.funded-projects__nav a[aria-current="page"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 7px;
	background-color: var(--color-lime);
}

.funded-projects__label--short {
	display: none;
}

.funded-projects__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 392px));
	column-gap: 36px;
	row-gap: 49px;
	justify-content: space-between;
	max-width: 1237px;
	margin-inline: auto;
}

.funded-projects article {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.funded-projects article img,
.funded-projects article .svgimg {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 391 / 352;
	object-fit: cover;
	border-radius: 5px;
}

.funded-projects article h2,
.funded-projects article h3 {
	margin: 17px 0 0;
	min-height: 64px;
	font-family: var(--font-gotham);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
	line-height: 32px;
	text-transform: uppercase;
	color: var(--color-forest);
}

.funded-projects article [data-keep-reading-body] {
	margin-top: 21px;
	padding-top: 12px;
	border-top: 1px solid var(--color-lime-soft);
}

.funded-projects article p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 26px;
	color: var(--color-ink);
}

.funded-projects article [data-keep-reading] {
	display: none;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 25px;
	color: var(--color-ink);
	text-align: left;
	cursor: pointer;
}

.funded-projects article [data-keep-reading]:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

/* Past projects — year jump + sliders */
.funded-projects--past {
	padding-bottom: 24px;
}

.funded-projects--past .funded-projects__nav {
	margin-bottom: 52px;
}

.past-years {
	position: sticky;
	top: 0;
	z-index: 30;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 41px;
	max-width: 1250px;
	margin: 0 auto 67px;
	padding: 14px 12px;
	background-color: var(--color-cream);
}

.past-years a {
	font-family: var(--font-gotham);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
	line-height: 32px;
	color: var(--color-forest);
	text-decoration: none;
}

.past-years a:hover,
.past-years a:focus-visible,
.past-years a.is-active {
	color: var(--color-ink);
}

.past-years a:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 4px;
}

.past-years a.is-active {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
}

.past-year {
	max-width: 1270px;
	margin: 0 auto 50px;
	padding-bottom: 36px;
	border-bottom: 1px solid var(--color-lime-soft);
}

.past-year:last-of-type {
	margin-bottom: 0;
}

.past-year>h2 {
	margin: 0 0 50px;
	font-family: var(--font-gotham);
	font-size: 50px;
	font-weight: var(--font-weight-bold);
	line-height: 54px;
	color: var(--color-ink);
	text-align: center;
}

.past-year__title--short {
	display: none;
}

.past-year__slider {
	position: relative;
}

.past-year__list {
	margin: 0;
}

.past-year__list .slick-list {
	overflow: hidden;
}

.past-year__list .slick-track {
	display: flex;
	align-items: stretch;
}

.past-year__slide {
	padding: 0 16px;
	box-sizing: border-box;
	height: auto;
}

.past-year__slide article {
	height: 100%;
}

.past-year__controls {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	margin-top: 34px;
	position: relative;
	z-index: 2;
	margin-right: 12px;
}

.past-year__controls .projects-slider__btn,
.past-year__controls .projects-slider__btn.slick-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 49px;
	padding: 0;
	border: 2px solid var(--color-orange);
	border-radius: 100px;
	background: transparent;
	cursor: pointer;
	position: static;
	transform: none;
	visibility: visible;
	opacity: 1;
}

.past-year__controls .projects-slider__btn img,
.past-year__controls .projects-slider__btn .svgimg {
	display: block;
	width: 9px;
	height: 15px;
}

.past-year__controls .projects-slider__btn:hover,
.past-year__controls .projects-slider__btn:focus-visible {
	background: rgba(237, 114, 47, 0.12);
	outline: none;
}

.past-year__controls .projects-slider__btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(237, 114, 47, 0.35);
}

.past-year__controls .projects-slider__btn.slick-disabled {
	opacity: 0.4;
	cursor: default;
}

/* Past — Keep Reading on all breakpoints */
.funded-projects--past article [data-keep-reading] {
	display: inline-block;
}

.funded-projects--past article [data-keep-reading-body] {
	max-height: 96px;
	overflow: hidden;
	transition: max-height 0.45s ease;
}

@media (prefers-reduced-motion: reduce) {
	.funded-projects--past article [data-keep-reading-body] {
		transition: none;
	}
}

/* Donate form */
.donate-form {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 140px 0 113px;
	overflow: hidden;
}

.donate-form__bg {
	position: absolute;
	top: -200px;
	right: 0;
	left: 0;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
	height: 100%;
}

.donate-form__shape {
	position: absolute;
	display: block;
	max-width: none;
	height: auto;
}

.donate-form__shape--main {
	top: 10px;
	right: 120px;
	width: min(1701px, 160%);
	transform: rotateY(181deg);
}

.donate-form__shape--side {
	right: 0;
	bottom: -280px;
	width: 200px;
}

.donate-form .container {
	position: relative;
	z-index: 1;
}

.donate-form__inner {
	display: grid;
	grid-template-columns: minmax(0, 554px) minmax(0, 517px);
	justify-content: space-between;
	align-items: start;
	column-gap: 77px;
	max-width: 1140px;
	margin-inline: auto;
}

.donate-form__card {
	position: relative;
	width: 100%;
	max-width: 554px;
	min-height: 315px;
	box-sizing: border-box;
	background-color: var(--color-white);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.04);
	overflow: visible;
	padding: 20px 36px;
}

.donate-form__card .whitebox-borders .bordertop,
.donate-form__card .whitebox-borders .borderbottom,
.donate-form__card .whitebox-borders .borderleft {
	background-size: 100%;
}

.donate-form__card .whitebox-borders .borderleft {
	left: -13px;
}

.donate-form__card iframe {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background-color: var(--color-white);
}

.donate-form__copy {
	padding-top: 100px;
	max-width: 505px;
}

.donate-form__copy>h2 {
	margin: 0;
	padding-bottom: 37px;
	border-bottom: 1px solid var(--color-lime-soft);
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
	color: var(--color-forest);
}

.donate-form__copy>p {
	margin: 48px 0 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.donate-form__copy>p a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
}

.donate-form__copy>p a:hover,
.donate-form__copy>p a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.donate-form__copy>p a:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

/* Search results */
section.search-results {
	position: relative;
	width: 100%;
	padding: 0 0 123px;
}

.search-results__panel {
	position: relative;
	z-index: 2;
	margin-top: -66px;
	background-color: var(--color-lime-mid);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.08);
	padding: 54px 18px 72px;
	overflow: visible;
}

.search-results__panel .secfullcurv-shape .bordertop,
.search-results__panel .secfullcurv-shape .borderbottom,
.search-results__panel .secfullcurv-shape .borderleft {
	/* filter: brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(388%) hue-rotate(27deg) brightness(87%) contrast(83%); */
}

.search-results__panel .secfullcurv-shape .bordertop {
	/* width: calc(100% + 1px); */
	background: url(./assets/img/sectoplightgreencurv.svg) right top no-repeat;
	background-size: 100% 100%;
}

.search-results__panel .secfullcurv-shape .borderbottom {
	background: url(./assets/img/secbottomlightgreencurv.svg) right top no-repeat;
	background-size: 100% 100%;
}

.search-results__panel .container {
	position: relative;
	z-index: 1;
	max-width: 1170px;
}

.search-results__form {
	max-width: 844px;
	margin: 0 auto;
}

.search-results__field {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 7px;
	border-bottom: 1px solid var(--color-forest);
}

.search-results__icon {
	display: block;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
}

.search-results__input {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
	color: var(--color-forest);
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.search-results input[type="search"].search-results__input,
.search-results input[type="search"].search-results__input:focus {
	color: var(--color-forest);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.search-results__input::placeholder {
	color: var(--color-forest);
	opacity: 1;
}

.search-results__input::-webkit-input-placeholder {
	color: var(--color-forest);
	opacity: 1;
}

.search-results__input::-moz-placeholder {
	color: var(--color-forest);
	opacity: 1;
}

.search-results__input::-webkit-search-decoration,
.search-results__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.search-results__input:focus-visible {
	outline: none;
}

.search-results__field:focus-within {
	/* outline: 2px solid var(--color-orange); */
	outline-offset: 6px;
}

.search-results__clear {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-forest);
	cursor: pointer;
}

.search-results__clear:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

.search-results__clear svg {
	display: block;
	width: 33px;
	height: 40px;
	margin-top: 10px;
}

.search-results__popular {
	max-width: 839px;
	margin: 36px auto 0;
}

.search-results__popular>p {
	margin: 0 0 13px;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 45px;
	color: var(--color-ink);
}

.search-results__popular ul {
	display: flex;
	flex-wrap: wrap;
	gap: 26px 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-results__popular li span,
.search-results__popular li>a {
	display: inline-flex;
	align-items: center;
	min-height: 43px;
	padding: 11px 24px;
	border-radius: 100px;
	background-color: #f1f6e4;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.05);
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 20px;
	color: var(--color-ink);
}

.search-results__body {
	position: relative;
	z-index: 1;
	max-width: 857px;
	margin-top: 74px;
	padding-inline: var(--container-pad);
}

.search-results__body>h2 {
	margin: 0 0 13px;
	font-family: var(--font-gotham);
	font-size: 50px;
	font-weight: var(--font-weight-bold);
	line-height: 54px;
	color: var(--color-ink);
	padding-inline: 10px;
}

.search-results__query {
	margin: 0 0 49px;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
	color: var(--color-forest);
	padding-inline: 10px;
}

.search-results__list {
	display: flex;
	flex-direction: column;
}

.search-results__list>article {
	padding: 43px 0 39px;
	border-top: 1px solid var(--color-lime-soft);
	padding-inline: 10px;
}

.search-results__list>article:last-child {
	border-bottom: 1px solid var(--color-lime-soft);
}

.search-results__list>article h3 {
	margin: 0 0 20px;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
}

.search-results__list>article h3 a {
	color: var(--color-forest);
	text-decoration: underline;
	text-underline-offset: 7px;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 6px;
}

.search-results__list>article h3 a:hover,
.search-results__list>article h3 a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.search-results__list>article h3 a:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

.search-results__list>article p {
	margin: 0;
	max-width: 832px;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

/* FAQ */
.faq {
	position: relative;
	width: 100%;
	background-color: var(--color-cream);
	padding: 85px 0 66px;
}

.faq .container {
	max-width: 935px;
}

.faq .container>h2 {
	margin: 0 0 53px;
	font-family: var(--font-gotham);
	font-size: 50px;
	font-weight: var(--font-weight-bold);
	line-height: 54px;
	color: var(--color-ink);
	padding-inline: 39px;
}

.faq article {
	padding: 0 40px 38px;
	margin: 0px 0 43px;
	border-bottom: 1px solid var(--color-lime-soft);
}

.faq article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.faq article>h3 {
	margin: 0 0 20px;
	font-family: var(--font-gotham);
	font-size: 35px;
	font-weight: var(--font-weight-bold);
	line-height: 46px;
	color: var(--color-forest);
}

.faq article>h3 u {
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 6px;
	text-underline-offset: 7px;
}

.faq article>p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.faq article>p+p {
	margin-top: 30px;
}

.faq article>ul {
	margin: 20px 0 0;
	padding-left: 0;
	list-style: none;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.faq article>ul>li {
	position: relative;
	padding-left: 25px;
}

.faq article>ul>li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.faq article>ul>li+li {
	margin-top: 10px;
}

.faq article>ul+p {
	margin-top: 30px;
}

.faq article>p+ul {
	margin-top: 33px;
}

.faq article a {
	color: inherit;
	font-weight: var(--font-weight-bold);
	text-decoration: underline;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.faq article a[href^="mailto:"] {
	font-weight: 400;
}

.faq article a:hover,
.faq article a:focus-visible {
	text-decoration-color: var(--color-orange);
}

.faq article a:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: 3px;
}

.faq-box {
	position: relative;
	margin-top: 42px;
	padding: 46px 71px 53px;
	background-color: var(--color-lime-mid);
	box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.04);
	margin-bottom: 14px;
	overflow: visible;
}

.faq-box .whitebox-borders .bordertop,
.faq-box .whitebox-borders .borderbottom,
.faq-box .whitebox-borders .borderleft {
	/* filter: brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(388%) hue-rotate(27deg) brightness(87%) contrast(83%); */
	background-size: 100%;
}

.faq-box .whitebox-borders .bordertop {
	background: url(./assets/img/lightgreenboxtopcurve.svg) right top no-repeat;
	background-size: 100% 32px;
}

.faq-box .whitebox-borders .borderbottom {
	background: url(./assets/img/lightgreenboxbottomcurve.svg) center center no-repeat;
	background-size: 100% 32px;
}

.faq-box .whitebox-borders .borderleft {
	background: url(./assets/img/lightgreenboxleftcurve.svg) left bottom no-repeat;
	bottom: -8px;
}

.faq-box>p,
.faq-box>ul {
	position: relative;
	z-index: 1;
}

.faq-box>p {
	margin: 0 0 28px;
	font-family: var(--font-sans);
	font-size: 20px;
	font-weight: var(--font-weight-extrabold);
	line-height: 26px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-ink);
}

.faq-box>p strong {
	font-weight: inherit;
}

.faq-box>ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.faq-box>ul>li {
	position: relative;
	padding-left: 29px;
}

.faq-box>ul>li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
}

.faq-box>ul>li+li {
	margin-top: 10px;
}

.faq-box>ul strong {
	font-weight: var(--font-weight-bold);
}

/* 404 */
.page-404 {
	position: relative;
	width: 100%;
	min-height: 560px;
	background-color: var(--color-cream);
	padding: 240px 0 140px;
	overflow: hidden;
}

.page-404__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.page-404__shape {
	position: absolute;
	display: block;
	max-width: none;
	height: auto;
}

.page-404__shape--main {
	top: -40px;
	left: -20%;
	width: 1200px;
	opacity: 0.55;
}

.page-404__shape--side {
	right: -80px;
	bottom: -120px;
	width: 220px;
	opacity: 0.7;
}

.page-404 .container {
	position: relative;
	z-index: 1;
}

.page-404__inner {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

.page-404__inner>p:first-child {
	margin: 0 0 18px;
	font-family: var(--font-sans);
	font-size: 20px;
	font-weight: var(--font-weight-extrabold);
	line-height: 26px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-forest);
}

.page-404__inner>h1 {
	margin: 0 0 24px;
	font-family: var(--font-gotham);
	font-size: 70px;
	font-weight: var(--font-weight-book);
	line-height: 74px;
	color: var(--color-ink);
}

.page-404__inner>h1 strong {
	font-weight: var(--font-weight-bold);
}

.page-404__inner>h1+p {
	margin: 0 auto 40px;
	max-width: 540px;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 30px;
	color: var(--color-ink);
}

.page-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.wow {
	animation-duration: 1s !important;
	visibility: hidden;
}

.site-footer__credit a {
	color: var(--color-ink);
	text-decoration: underline;
	font-weight: 400;

	&:hover {
		text-decoration: none;
	}
}

.how-it-works a.how-it-works__link {
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 1px;
}

.hero__inner h1 a {
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: var(--color-lime);
	text-decoration-thickness: 3px;
}

.home .titlecards.our-mission article {
	background: #fff;
}

@keyframes fadeInUpdated {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 50px, 0);
		transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.hero__inner .animate__fadeInUp {
	animation-name: fadeInUpdated;
}

/* ============================================================
   Skip to main content
   WCAG 2.2 — 2.4.1 Bypass Blocks, 2.4.7 Focus Visible,
   2.4.11 Focus Not Obscured, 2.4.13 Focus Appearance,
   1.4.3 Contrast, 1.4.11 Non-text Contrast, 2.5.8 Target Size.

   Hidden by translating fully above the viewport — never
   display:none / visibility:hidden, so the link stays in the
   accessibility tree and in the natural tab order.
   ============================================================ */

.skip-link {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100100;
	/* above .site-nav__drawer (100000) so focus is never obscured */

	/* Centred horizontally without a transform, so the X axis is
	   free for the reveal animation and RTL needs no flipping. */
	width: fit-content;
	margin-inline: auto;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	/* >= 24x24 target (2.5.8) */
	padding: 12px 28px;
	border: none;
	border-radius: 0 0 12px 12px;

	background-color: var(--color-lime, #cfe462);
	color: var(--color-ink, #072227);
	/* #072227 on #CFE462 = 11.78:1 — passes AAA (1.4.3) */

	font-family: var(--text-button-family);
	font-size: var(--text-button-size);
	font-weight: var(--text-button-weight);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;

	/* box-shadow: 0 6px 20px rgba(7, 34, 39, 0.28); */

	transform: translateY(-100%);
	transition: transform 0.25s ease-out;
}

/* Keyboard reveal. :focus-visible keeps the link hidden from
   pointer users while guaranteeing it appears on Tab. */
.skip-link:focus-visible {
	transform: translateY(0);
	background-color: var(--color-lime, #cfe462);
	color: var(--color-ink, #072227);

	/* 3px solid ink ring: 11.78:1 against the lime pill and
	   15.94:1 against the cream page — both well past the 3:1
	   required by 1.4.11, and >= 2px thick for 2.4.13.
	   The ring also carries the pill's boundary, which on its
	   own is only 1.35:1 against the cream background. */
	outline: 3px solid var(--color-ink, #072227);
	outline-offset: 3px;
}

/* Fallback for engines without :focus-visible support. */
@supports not selector(:focus-visible) {
	.skip-link:focus {
		transform: translateY(0);
		outline: 3px solid var(--color-ink, #072227);
		outline-offset: 3px;
	}
}

/* Windows High Contrast / forced-colors: system colours replace
   the brand palette, so restore an explicit visible boundary. */
@media (forced-colors: active) {
	.skip-link {
		border: 2px solid ButtonText;
	}

	.skip-link:focus-visible {
		outline: 3px solid Highlight;
	}
}

@media (prefers-reduced-motion: reduce) {
	.skip-link {
		transition: none;
	}
}

/* The skip target receives programmatic focus via tabindex="-1";
   suppress the ring so the whole page is not outlined on arrival. */
#main-content[tabindex="-1"]:focus {
	outline: none;
}

.upcoming-deadlines .upcoming-deadlines__bg {
	opacity: 0;
}

.grant-application .upcoming-deadlines__shape--side {
	top: -250px;
	opacity: 0;
}

.home .grant-application .upcoming-deadlines__shape--side {
	opacity: 1;
}

.hero .greenbox-borders {
	display: none;
}

.donate-form__card .whitebox-borders {
	display: none;
}

.our-partners__info h3>a span {
	max-width: calc(100% - 78px);
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.navigation.pagination .nav-links a {
	color: #000;

	&:hover {
		color: var(--color-forest);
	}
}

.subheobnr .photoinfo,
.projectsbnr .photoinfo {
	animation-name: auto;
	animation-delay: 0s !important;
	visibility: visible !important;
}

.headerbox .container-wide {
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
}

.navbtn_wrapper .site-nav__toggle {
	left: 33px !important;
}

.bnrlogcurve .borderbottom {
	width: 100%;
	background-size: 100% auto;
}

.hero__logo-plate {
	/* max-width: 555px; */
}

.hero__logo-plate:after {
	opacity: 0;
	width: 0;
}

/* Responsivee */

@media (min-width: 1440px) {
	.hero__inner h1 {
		margin-left: 14px;
	}

	.site-footer__inner {
		grid-template-columns: 217px 235px 319px 488px;
	}

	.site-footer__bottom-inner {
		grid-template-columns: 221px 0.87fr auto;
	}

	.site-footer__social {
		margin-right: 9px;
	}

	.titlecards.our-mission article {
		padding: 33px 51px 50px;
	}

	.titlecards.our-mission article:last-of-type {
		margin-top: 147px;
	}

	.titlecards.our-mission article hr {
		margin: 24px 0 34px;
	}

	.titlecards .our-mission__inner {
		column-gap: 25px;
	}

	.titlecards.our-mission article {
		max-width: 596px;
	}

	.titlecards .our-mission__bg {
		height: 206%;
	}

	.warhol-mission__copy {
		padding-left: 5px;
	}

	.warhol-regrant__copy {
		margin-top: -8px;
		max-width: 466px;
	}

	.warhol-regrant__callout .whitebox-borders .borderleft {
		left: -7px;
	}

	.eligibility-intro__inner {
		transform: translateX(19px);
	}

	.eligibility-fund__card>ul,
	.eligibility-selection__inner>ul {
		margin-left: 12px;
	}

	.apply-requirements+.apply-requirements {
		margin-top: 67px;
		margin-bottom: 117px;
	}

	.apply-requirements__inner>h3+p {
		margin-top: 32px;
	}

	.funded-projects article [data-keep-reading-body] {
		padding-left: 3px;
	}

	.search-results__panel {
		margin-right: -12px;
	}

	.search-results__body {
		max-width: 934px;
	}

	.search-results__query,
	.search-results__body>h2,
	.search-results__list>article {
		padding-inline: 39px;
	}

	.apply-submittable__actions a:first-child {
		min-width: 297px;
	}

	.faq-box {
		margin-inline: -40px;
		transform: translateX(12px);
	}

	.hero+.our-mission.titlecards {
		padding-top: 125px;
	}

	.warhol-mission__inner {
		transform: translateX(14px);
	}

	.warhol-locations__inner {
		left: -14px;
	}

	.our-mission .section-title p,
	.our-partners .section-title p {
		transform: translateX(10px);
	}

	.how-to-apply__inner {
		margin-left: 20px;
	}

	.warhol-regrant__copy p {
		max-width: 450px;
	}

	.apply-submittable__card {
		transform: translateX(5px);
	}
}

@media (min-width: 1280px) {
	.hero__apply {
		padding: 0 34px 0 68px;
	}

	.text-footer-contact p {
		line-height: 1.5;
	}

	.greenbox-borders .borderleft {
		left: -8px;
	}
}

/* Andy Warhol Foundation — responsive */
@media (max-width: 1440px) {
	.headerbox .container-wide {
		padding-inline: 0;
	}

	.hero__inner {
		min-height: 454px;
		padding-bottom: 15px;
	}

	.hero__logo-plate {
		/* width: 477px; */
		/* height: 138px; */
	}

	.hero__logo-link,
	.hero__logo {
		top: 16px;
		width: 286px;
		/* left: 141px;
		height: 108px; */
	}

	.hero__apply {
		top: 40px;
		right: 15px;
	}

	.btn--arrow,
	.btn--apply {
		padding: 4px 26px 3px 58px;
		height: auto;
		min-height: auto;
		min-width: auto;
	}

	.btn--arrow .btn__label,
	.btn--apply .btn__label {
		line-height: 41px;
		font-size: 16px;
	}

	.btn--arrow .btn__icon,
	.btn--apply .btn__icon {
		width: 20px;
		height: 12px;
	}

	.btn--arrow .btn__icon--start,
	.btn--apply .btn__icon--start {
		left: 29px;
	}

	.btn--arrow .btn__icon--end,
	.btn--apply .btn__icon--end {
		right: calc(32 / 1440 * 100vw);
	}

	.btn--arrow:hover .btn__label,
	.btn--arrow:focus-visible .btn__label,
	.btn--apply:hover .btn__label,
	.btn--apply:focus-visible .btn__label {
		transform: translateX(calc(-36 / 1440 * 100vw));
	}

	.hero__inner h1 {
		max-width: 438px;
		font-size: 65px;
	}

	.hero__inner aside {
		max-width: 486px;
		min-height: 300px;
		padding: 33px 50px;
		top: 70px;
	}

	.hero__inner aside p:first-of-type {
		font-size: 28px;
		line-height: normal;
	}

	.hero__inner aside p+p {
		margin-top: 27px;
		font-size: 16px;
		line-height: normal;
	}

	.hero__inner aside .btn {
		margin-top: 32px;
	}

	.btn__icon {
		width: calc(22.1 / 1440 * 100vw);
		height: calc(12.5 / 1440 * 100vw);
	}

	.our-mission {
		padding: 80px 0 20px;
	}

	.our-mission__inner {
		column-gap: 64px;
	}

	.our-mission article {
		padding: 30px 40px 35px;
	}

	.our-mission article:last-of-type {
		margin-top: 116px;
	}

	.our-mission article hr {
		margin: 26px 0 20px;
	}

	.our-mission article hr+h4,
	.our-mission article hr+h3 {
		margin-bottom: 10px;
	}

	.how-it-works {
		padding: 40px 0 56px;
	}

	.how-it-works__title {
		margin-bottom: 56px;
	}

	.how-it-works__steps {
		column-gap: 38px;
	}

	.how-it-works__divider {
		height: 190px;
	}

	.how-it-works__step>div {
		width: 54px;
		height: 54px;
		margin-bottom: 22px;
	}

	.how-it-works__link {
		margin-top: 45px;
	}

	.bnrlogcurve .borderbottom {
		/* bottom: -5px; */
		/* right: 0; */
	}

	.current-projects {
		padding: 57px 0 53px;
	}

	.current-projects__inner>p {
		margin-bottom: 45px;
	}

	.projects-slider__slide {
		padding: 0 15px;
	}

	.projects-slider__controls {
		margin-top: 35px;
		gap: 16px;
	}

	.upcoming-deadlines {
		/* padding: calc(80 / 1440 * 100vw) 0 calc(70 / 1440 * 100vw); */
		padding: 51px 0 0;
	}

	.grant-application {
		padding: 120px 0 0;
	}

	.site-footer__inner {
		padding-block: 65px 15px;
	}

	.site-footer__col--donate {
		margin: -65px calc(-1 * var(--container-pad)) -14px 0;
		padding: 44px;
	}

	.grant-application__inner {
		min-height: 0;
		padding-bottom: 40px;
	}

	.grant-application__inner>img,
	.grant-application__inner>.svgimg {
		bottom: -125px;
	}

	.upcoming-deadlines__shape--side {
		width: 230px;
		right: 0;
	}

	.eligibility-reviewbtm__shape {
		width: 200px;
		bottom: -300px;
	}

	.apply-submittable__bg {
		overflow: hidden;
		top: -40px;
		bottom: 0;
	}

	.apply-submittable__shape--main {
		right: auto;
		left: 0;
		top: -101px;
	}

	.apply-submittable__shape--side {
		bottom: -150px;
	}

	.hero+.our-mission.titlecards {
		padding-top: 85px;
	}

	.warhol-regrant__callout {
		margin: -114px 0 0 42px;
		padding: 28px 42px 29px 51px;
	}

	.warhol-regrant__callout p {
		max-width: 100%;
	}
}

@media (max-width: 1200px) {
	.site-nav__toggle {
		top: 35.43px;
	}

	.how-to-apply__inner {
		column-gap: 48px;
		max-width: none;
	}

	.btn--arrow,
	.btn--apply {
		padding: 4px 28px 3px 57px;
	}

	.apply-submittable__card {
		padding: 72px 80px 72px;
	}

	.our-partners__info article {
		max-width: 100%;
	}

	.our-partners__info figure {
		flex-basis: 42%;
		width: 42%;
	}

	.our-partners__info figure img,
	.our-partners__info figure .svgimg {
		height: auto;
		aspect-ratio: 550 / 494;
	}

	.our-partners__info article>div {
		margin-left: -18%;
		padding: 48px 36px 48px 28%;
		min-height: 0;
	}

	.warhol-regrant__callout {
		padding: 28px 42px 29px;
		width: 100%;
		margin: -112px 62px 49px 31px;
	}

	.warhol-regrant__callout .whitebox-borders .borderbottom {
		background-size: 100% 19px;
	}

	.eligibility-reviewbtm__shape {
		width: 150px;
		bottom: -200px;
	}
}

@media (max-width: 1100px) {
	.site-footer__inner {
		/* grid-template-columns: 1fr 1fr; */
		padding-block: 40px;
		grid-template-columns: 1.87fr 1.9fr 2fr 0;
	}

	.site-footer__col--donate {
		margin: 0;
		padding: 32px;
		grid-column: 1 / -1;
	}

	.site-footer__bottom-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 20px;
	}

	.site-footer__social {
		justify-content: center;
	}

	.titlecards.our-mission .whitebox-borders .borderleft {
		left: -6px;
	}

	.donate-form__inner {
		grid-template-columns: minmax(0, 554px) minmax(0, 417px);
		column-gap: 37px;
	}

	.donate-form {
		padding: 100px 0 73px;
	}

	.donate-form__shape--main {
		right: -200px;
	}
}

@media (max-width: 1024px) {
	.navbtn_wrapper .site-nav__toggle {
		left: 33px;
		top: 26px;
	}

	.hero__logo-plate {
		width: 400px;
		height: 120px;
	}

	/* Hero responsive */
	.hero__logo-link,
	.hero__logo {
		position: relative;
		width: 230px;
		height: auto;
		left: 64px;
		top: 8px;
	}

	.hero__inner {
		max-width: 890px;
	}

	.subheobnr .subheobnr__titleband h1,
	.subheobnr h1 {
		font-size: 64px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner p {
		font-size: 32px;
		line-height: 28px;
	}

	.subheobnr__titleband .secfullcurv-shape .bordertop {
		top: -5px;
		background-size: auto;
	}

	.hero__inner aside {
		top: 48px;
		max-width: 446px;
	}

	.titlecards.our-mission .whitebox-borders .bordertop,
	.titlecards.our-mission .whitebox-borders .borderbottom {
		background-size: 100%;
	}

	.titlecards.our-mission .whitebox-borders .borderleft {
		left: -6px;
		bottom: -3px;
	}

	.our-mission {
		padding: 68px 0 15px;
	}

	.our-mission__shape--main {
		width: 140%;
		left: 50%;
		transform: translateX(-50%);
	}

	.our-mission__shape--side,
	.how-it-works__shape--side {
		bottom: 450px;
		left: 0;
		width: 170px;
	}

	.our-mission__bg {
		bottom: -160px;
	}

	.our-mission__inner {
		grid-template-columns: 1fr;
		row-gap: 32px;
		justify-content: center;
	}

	.our-mission article {
		max-width: 640px;
		margin-inline: auto;
		padding: 36px 40px 40px;
	}

	.our-mission article:last-of-type {
		margin-top: 0;
	}

	.section-title {
		margin-bottom: 58px;
	}

	.section-title p {
		font-size: 26px;
		line-height: 36px;
		padding-inline: 20px;
	}

	.our-mission .section-title {
		margin-bottom: 48px;
	}

	.our-partners {
		padding: 56px 0 72px;
	}

	.our-partners__info hr+p {
		max-width: 100%;
	}

	.our-partners__logos ul {
		justify-content: center;
		gap: 36px 48px;
	}

	.our-partners__logos li:first-child img,
	.our-partners__logos li:first-child .svgimg {
		width: 300px;
	}

	.our-partners__logos li:nth-child(2) img,
	.our-partners__logos li:nth-child(2) .svgimg {
		width: 130px;
	}

	.our-partners__logos li:last-child img,
	.our-partners__logos li:last-child .svgimg {
		width: 128px;
	}

	.our-partners__info {
		margin-top: 56px;
	}

	.our-partners__info .container {
		gap: 36px;
		/* max-width: 100%; */
	}

	.our-partners__info article {
		flex-direction: column;
		align-items: stretch;
		max-width: none;
	}

	.our-partners__info figure {
		flex: none;
		width: 100%;
	}

	.our-partners__info figure img,
	.our-partners__info figure .svgimg {
		height: auto;
		aspect-ratio: 550 / 494;
	}

	.our-partners__info article>div {
		margin-left: 0;
		min-height: 0;
		padding: 28px 24px 32px;
	}

	.our-partners__info h3>a {
		font-size: 30px;
		line-height: 40px;
		gap: 16px;
	}

	.our-partners__info hr {
		margin: 28px 0 20px;
		max-width: 100%;
	}

	.how-it-works {
		padding: 48px 0 56px;
	}

	.how-it-works__title {
		margin-bottom: 40px;
		font-size: 42px;
		line-height: 46px;
	}

	.how-it-works__steps {
		column-gap: 24px;
	}

	.how-it-works__divider {
		height: 180px;
	}

	.how-it-works__step>div {
		width: 48px;
		height: 48px;
		margin-bottom: 16px;
	}

	.how-it-works__step h3 {
		font-size: 30px;
		line-height: 40px;
	}

	.how-it-works__step p,
	.how-it-works__step--1 p,
	.how-it-works__step--3 p {
		max-width: none;
		font-size: 16px;
		line-height: 26px;
	}

	.how-it-works__link {
		margin-top: 36px;
	}

	.current-projects {
		padding: 40px 0;
	}

	.current-projects__inner>p {
		margin-bottom: 32px;
	}

	.upcoming-deadlines {
		padding: 36px 0;
	}

	.upcoming-deadlines__shape--side {
		width: 200px;
		right: 0;
	}

	.upcoming-deadlines__inner>h2 {
		font-size: 42px;
		line-height: 46px;
	}

	.grant-application {
		padding: 120px 0 0;
	}

	.grant-application__inner>h2 {
		font-size: 42px;
		line-height: 46px;
	}

	.greenbox-borders .bordertop,
	.whitebox-borders .bordertop {
		top: -8px;
		background-size: 100% 23px;
	}

	.greenbox-borders .borderbottom,
	.whitebox-borders .borderbottom {
		bottom: -8px;
		background-size: 100%;
	}

	.whitebox-borders .borderleft {
		bottom: -3px;
	}

	.bnrlogcurve .borderbottom {
		/* bottom: -6px; */
		width: 100%;
	}

	.warhol-mission__inner,
	.warhol-regrant__inner {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.warhol-mission__stats,
	.warhol-regrant__media {
		max-width: none;
	}

	.warhol-regrant__callout {
		margin-left: 40px;
		width: calc(100% - 16px);
		max-width: none;
	}

	.warhol-regrant__media figcaption {
		bottom: 120px;
		right: 0;
		max-width: 350px;
	}

	.warhol-locations__inner {
		max-width: none;
	}

	.warhol-mission__copy hr {
		width: 100%;
		max-width: 100%;
	}

	.eligibility-intro__inner {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.eligibility-intro figure {
		max-width: none;
	}

	.eligibility-intro__copy hr {
		max-width: 100%;
	}

	.eligibility-intro__shape {
		width: 200px;
		top: -10px;
		right: 0;
	}

	.eligibility-fund__lists {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}

	.eligibility-fund__card {
		padding: 48px 40px 56px;
	}

	.eligibility-fund__shape {
		width: 1200px;
		top: -180px;
		transform: translateX(-48%);
	}

	.how-to-apply__inner {
		grid-template-columns: 1fr 1fr;
		max-width: none;
		column-gap: 40px;
	}

	.how-to-apply .cardright {
		padding-left: 32px;
	}

	.apply-submittable__card {
		height: auto;
		padding: 56px 48px 64px;
	}

	.apply-submittable__actions {
		gap: 20px;
	}

	.apply-submittable__actions a:first-child {
		min-width: 0;
	}

	.apply-submittable__shape--side {
		width: 170px;
		right: 0;
		bottom: 0;
	}

	.apply-requirements__inner {
		max-width: none;
		position: relative;
		z-index: 1;
	}

	.apply-submittable__shape--main {
		width: 900px;
		top: 10px;
		left: auto;
		right: 0;
	}

	.btn--arrow,
	.btn--apply {
		min-width: 100px;
	}

	.warhol-regrant__callout .whitebox-borders .bordertop {
		background-size: 100% 32px;
		top: -12px;
	}

	.whitebox-borders .bordertop {
		background-size: 100% auto;
	}

	.greenbox-borders .borderbottom {
		background-size: 100% 30px;
	}

	.greenbox-borders .bordertop {
		background-size: 100% 32px;
	}

	.warhol-regrant__callout .whitebox-borders .borderbottom {
		background-size: 100% 32px;
	}

	body:not(.home) .titlecards.our-mission .whitebox-borders .borderbottom {
		background-size: 100% 32px;
	}

	body:not(.home) .titlecards.our-mission .whitebox-borders .borderleft {
		bottom: -4px;
	}

	.faq-box .whitebox-borders .bordertop {
		top: -14px;
	}

	.faq-box .whitebox-borders .borderleft {
		bottom: -5px;
	}

	.hero__logo-plate:after {
		bottom: 2px;
	}

	.site-nav__search {
		width: 0;
	}

	.warhol-mission__stats-box p {
		max-width: 100%;
	}
}

@media (max-width: 991px) {

	/* Mobile navigation */
	.site-nav {
		--nav-primary-w: 100%;
		--nav-search-w: 100%;
	}

	.site-nav__toggle,
	.navbtn_wrapper .site-nav__toggle {
		/* top: 22px; */
		left: 20px;
		width: 56px;
		height: 56px;
	}

	.site-nav__drawer {
		width: 100%;
	}

	.site-nav__panels {
		position: relative;
		width: 100%;
	}

	.site-nav__primary,
	.site-nav__search {
		flex: 0 0 100%;
		width: 100%;
		position: absolute;
		inset: 0;
		padding: 193px 45px 40px;
	}

	.site-nav__search {
		padding: 193px 30px 40px 29px;
	}

	.site-nav__primary {
		transform: translateX(0);
		transition:
			transform var(--nav-duration) var(--nav-ease),
			opacity calc(var(--nav-duration) * 0.8) ease;
		padding: 174px 45px 40px;
	}

	.not-at-top .site-nav__primary {
		padding: 114px 45px 40px;
	}

	.site-nav__search {
		opacity: 0;
		transform: translateX(100%);
		padding-left: 129px;
	}

	.site-nav[data-state="search"] .site-nav__primary {
		transform: translateX(-12%);
		opacity: 1;
		pointer-events: none;
		/* transition: opacity 0s ease, visibility 0s ease; */
	}

	.site-nav[data-state="search"] .site-nav__search {
		opacity: 1;
		transform: translateX(0);
		pointer-events: auto;
		border-left: 100px solid var(--color-mint);
		overflow: visible;
		padding: 193px 30px 40px 29px;
	}

	.site-nav__back {
		display: grid;
		position: absolute;
		left: -77px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 22;
	}

	.site-nav[data-state="search"] .site-nav__back:hover,
	.site-nav[data-state="search"] .site-nav__back:focus-visible {
		transform: translateY(-50%) translateX(-2px);
	}

	.site-nav__section {
		margin: 0 0 22px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.site-nav__section--action {
		margin: 0 0 19px;
		padding: 0;
		border-bottom: none;
	}

	.site-nav__section--action:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

	.site-nav__heading {
		margin: 0 0 13px;
		padding: 0 0 0px 0;
		font-size: 20px;
		line-height: 40px;
		border-bottom: 1px solid var(--color-lime-soft);
	}

	.site-nav__heading--action {
		padding: 0;
		border: none;
		border-bottom: 1px solid var(--color-lime-soft);
		line-height: 47px;
	}

	.site-nav__heading--search {
		margin-bottom: 7px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.site-nav__link {
		font-size: 18px;
		line-height: 40px;
	}

	.site-nav__field {
		margin-bottom: 36px;
	}

	.site-nav__input {
		font-size: 18px;
		line-height: 41px;
		padding: 10px 30px 0 0 !important;
	}

	.site-nav__search-icon {
		top: 23px;
	}

	.site-nav__popular-label {
		font-size: 18px;
		line-height: 45px;
		margin-bottom: 6px;
	}

	.site-nav__chips {
		gap: 13px;
	}

	.site-nav__chip {
		font-size: 16px;
		line-height: 20px;
		min-height: 42.5px;
	}

	.hero__inner {
		min-height: auto;
		padding-block: 122px 20px;
		display: block;
		flex-direction: column;
	}

	.hero__logo-plate,
	.hero__apply,
	.hero__inner h1,
	.hero__inner aside {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		/* width: auto; */
		/* height: auto; */
		min-height: 0;
		font-size: revert;
		line-height: revert;
		border-width: 0;
		padding: 0;
	}

	.hero__logo-plate {
		/* Match mobile frame: plate flush left, room for menu + logo */
		/* height: 100px; */
		/* padding: 0 20px 24px 88px; */
		border-radius: 0 0 40px 0;
		z-index: 2;
		box-sizing: border-box;
	}

	.hero__logo-link,
	.hero__logo {
		/* width: 189px;
		left: 48px; */
	}

	.hero__apply {
		position: absolute;
		top: 16px;
		right: 12px;
		width: 200px;
		height: 44px;
		min-height: 44px;
		z-index: 3;
	}

	.btn--arrow,
	.btn--apply {
		min-width: 0;
		height: 50px;
		min-height: 50px;
		padding: 4px 28px 3px 44px;
	}

	.btn--arrow .btn__label,
	.btn--apply .btn__label {
		line-height: 44px;
		font-size: 16px;
	}

	.btn--arrow .btn__icon,
	.btn--apply .btn__icon {
		width: 21px;
		height: 24px;
	}

	.btn--arrow .btn__icon--start,
	.btn--apply .btn__icon--start {
		left: 16px;
	}

	.btn--arrow .btn__icon--end,
	.btn--apply .btn__icon--end {
		right: 16px;
	}

	.btn--arrow:hover .btn__label,
	.btn--arrow:focus-visible .btn__label,
	.btn--apply:hover .btn__label,
	.btn--apply:focus-visible .btn__label {
		transform: translateX(-24px);
	}

	.hero__inner h1 {
		margin: 2rem 1.25rem 0;
		width: auto;
		font-size: clamp(50px, 8vw, 3.5rem);
		line-height: 1.1;
		max-width: 570px;
		margin-inline: auto;
		text-align: center;
	}

	.hero__inner aside {
		margin: 1.5rem 1.25rem 0;
		padding: 1.5rem;
		/* background-color: var(--color-green); */
		box-shadow: 0px 4px 43px 0px rgba(0, 0, 0, 0.08);
		width: 100%;
		max-width: 530px;
		margin-inline: auto;
		text-align: center;
		margin-bottom: -46px;
	}

	.hero__inner aside p:first-of-type {
		width: auto;
		font-size: 26px;
		line-height: 1.4;
	}

	.hero__inner aside p+p {
		margin-top: 1rem;
		font-size: 16px;
		line-height: 26px;
	}

	.hero__inner aside .btn {
		margin-top: 1.25rem;
		min-width: 0;
		width: auto;
	}

	.our-mission {
		padding-top: 70px;
	}

	.btn__icon {
		width: 18px;
		height: 10px;
	}

	.warhol-mission,
	.warhol-regrant {
		padding: 48px 0 32px;
	}

	.eligibility-intro {
		padding: 48px 0 56px;
	}

	.eligibility-priority {
		padding: 56px 0;
	}

	.eligibility-fund {
		padding: 56px 0 64px;
	}

	.eligibility-selection {
		padding: 14px 0 46px;
	}

	.eligibility-review {
		padding: 48px 0 72px;
	}

	.how-to-apply {
		padding: 64px 0 48px;
	}

	.faq {
		padding: 56px 0 72px;
	}

	.page-404 {
		min-height: 0;
		padding: 166px 0 100px;
	}

	.page-404__inner>h1 {
		font-size: 50px;
		line-height: 54px;
	}

	.page-404__shape--main {
		width: 900px;
	}

	.page-404__shape--side {
		width: 280px;
	}

	.faq .container>h2 {
		margin-bottom: 40px;
		font-size: 40px;
		line-height: 44px;
		padding-inline: 19px;
	}

	.faq article {
		padding-bottom: 32px;
		margin-bottom: 32px;
		padding-inline: 20px;
	}

	.faq article>h3 {
		font-size: 30px;
		line-height: 40px;
	}

	.faq article>h3 u {
		text-decoration-thickness: 4px;
		text-underline-offset: 5px;
	}

	.faq article>p,
	.faq article>ul,
	.faq-box>ul {
		font-size: 16px;
		line-height: 26px;
	}

	.faq-box {
		padding: 36px 32px 40px;
	}

	.faq-box>p {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.how-to-apply__inner {
		grid-template-columns: 1fr;
		row-gap: 0;
		column-gap: 0;
	}

	.how-to-apply .cardleft {
		max-width: none;
	}

	.how-to-apply .cardleft h2 {
		margin: 0 0 16px;
		font-size: 40px;
		line-height: 44px;
	}

	.how-to-apply .cardleft p {
		max-width: none;
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardleft .btn {
		margin-top: 24px;
		max-width: 249px;
	}

	.how-to-apply .cardright {
		padding-left: 0;
		padding-top: 28px;
		margin-top: 28px;
		border-top: 1px solid var(--color-lime-soft);
	}

	.how-to-apply .cardright::before {
		display: none;
	}

	.how-to-apply .cardright h3 {
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 24px;
	}

	.how-to-apply .cardright p {
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardright p+h3 {
		margin-top: 28px;
	}

	.apply-submittable {
		padding: 16px 0 48px;
	}

	.apply-submittable__card {
		height: auto;
		padding: 48px 32px 56px;
		margin-bottom: 40px;
	}

	.apply-submittable__card>h3 {
		font-size: 30px;
		line-height: 40px;
	}

	.apply-submittable__card>ul,
	.apply-submittable__card>p {
		font-size: 16px;
		line-height: 26px;
	}

	.apply-submittable__card>p+p {
		margin-top: 24px;
	}

	.apply-submittable__card>p+h3 {
		margin-top: 40px;
	}

	.apply-submittable__actions {
		/* flex-direction: column; */
		align-items: flex-start;
		gap: 16px;
		margin-top: 32px;
	}

	.apply-submittable__actions .btn {
		/* width: 100%; */
		/* max-width: 295px; */
		min-width: 0;
	}

	.apply-requirements {
		padding: 64px 0 56px;
	}

	.funded-projects {
		padding: 40px 0 56px;
	}

	.funded-projects__nav {
		margin-bottom: 48px;
	}

	.funded-projects__nav a {
		font-size: 40px;
		line-height: 44px;
	}

	.funded-projects__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
		row-gap: 48px;
		max-width: none;
	}

	.past-years {
		gap: 28px;
		margin-bottom: 40px;
	}

	.past-year>h2 {
		margin-bottom: 36px;
		font-size: 40px;
		line-height: 44px;
	}

	.past-year__slide {
		padding: 0 12px;
	}

	.donate-form {
		padding: 72px 0 80px;
	}

	.donate-form__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 40px;
		max-width: none;
	}

	.donate-form__card {
		max-width: none;
		/* height: 560px; */
	}

	.donate-form__copy {
		padding-top: 40px;
		max-width: none;
	}

	.donate-form__copy>h2 {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 28px;
	}

	.donate-form__copy>p {
		margin-top: 28px;
		font-size: 16px;
		line-height: 26px;
	}

	.search-results__panel {
		margin-top: -48px;
		padding: 39px 18px 36px;
	}

	.search-results__input {
		font-size: 30px;
		line-height: 40px;
	}

	.search-results__body {
		margin-top: 56px;
	}

	.search-results__body>h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.search-results__query {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 40px;
	}

	.search-results__list>article h3 {
		font-size: 30px;
		line-height: 40px;
	}

	.search-results__list>article p {
		font-size: 16px;
		line-height: 26px;
	}

	.warhol-mission__stats-box {
		padding: 36px 28px;
		min-height: 0;
	}

	.warhol-regrant__callout {
		margin: -64px 0 0 24px;
		padding: 28px 24px;
		width: calc(100% - 16px);
		max-width: none;
	}

	.warhol-regrant__callout p {
		font-size: 24px;
		line-height: 34px;
	}

	.warhol-regrant__media figcaption {
		max-width: 350px;
		bottom: 80px;
	}

	.warhol-locations {
		padding: 24px 0 64px;
	}

	.grant-application__inner>img,
	.grant-application__inner>.svgimg {
		bottom: -105px;
		transform: translateX(-50%);
		width: 750px;
	}

	.grant-application__inner {
		min-height: 196px;
		padding-inline: 0;
	}

	.grant-application {
		padding: 80px 0 0;
	}

	.upcoming-deadlines__shape--side {
		width: 140px;
		right: 0;
		top: 10px;
	}

	.subheobnr__media {
		min-height: 500px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner {
		min-height: 530px;
		padding: 194px 0 30px;
	}

	.subheobnr__media img,
	.subheobnr__media .svgimg {
		height: 480px;
	}

	.subheobnr .photoinfo,
	.projectsbnr .photoinfo {
		right: 0;
		bottom: 48px;
		/* max-width: 500px; */
		font-size: 16px;
		line-height: 22px;
	}

	.subheobnr__titleband {
		margin-top: -20px;
		padding: 36px 0 52px;
	}

	.subheobnr .subheobnr__titleband h1 {
		font-size: 50px;
		line-height: 54px;
		max-width: 420px;
	}

	.subheobnr h1 {
		font-size: 50px;
		line-height: 54px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner p {
		font-size: 28px;
		line-height: 28px;
	}

	.subheobnr__scroll {
		width: 50px;
		height: 50px;
		transform: translate(-50%, 16%);
	}

	.whitebox-borders .borderleft {
		bottom: -3px;
	}

	.how-to-apply .cardleft h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.how-to-apply .cardleft p {
		font-size: 16px;
		line-height: 26px;
	}

	.donate-form__inner {
		grid-template-columns: 1fr;
		row-gap: 40px;
		max-width: 520px;
		margin-inline: auto;
	}

	.donate-form__copy {
		order: -1;
		padding-top: 0;
	}

	.search-results__popular ul {
		gap: 16px;
	}

	.search-results__list>article {
		padding: 20px 17px 25px;
	}

	section.search-results {
		padding-bottom: 75px;
	}

	.our-mission article hr+h4,
	.our-mission article hr+h3 {
		font-size: 18px;
		line-height: normal;
	}

	.grant-application .upcoming-deadlines__shape--side {
		top: -160px;
	}

	.grant-application .upcoming-deadlines__shape--side {
		display: none;
	}

	.grant-application {
		overflow: hidden;
	}

	.site-footer__inner .container {
		width: 100%;
		max-width: 100%;
	}

	.greenbox-borders .borderbottom {
		background-size: 100% 20px;
	}

	.greenbox-borders .bordertop {
		background-size: 100% 23px;
	}
}

@media (max-width: 767px) {
	:root {
		--text-body-size: 16px;
	}

	.how-it-works__title {
		margin-bottom: 32px;
		font-size: 40px;
		line-height: 44px;
	}

	.how-it-works__steps {
		grid-template-columns: 1fr;
		row-gap: 36px;
		max-width: 360px;
	}

	.how-it-works__divider {
		display: none;
	}

	.how-it-works__step {
		border-bottom: 1px solid var(--color-lime-soft);
		padding-bottom: 17px;
	}

	.how-it-works__step:last-child {
		border-bottom: none;
	}

	.how-it-works__step>div {
		width: 52px;
		height: 52px;
		margin-bottom: 14px;
	}

	.how-it-works__link {
		margin-top: 32px;
	}

	.hero__inner h1 {
		font-size: 50px;
	}

	.our-mission__inner {
		row-gap: 40px;
		padding-inline: 20px;
	}

	.our-mission article {
		padding: 28px 24px 32px;
	}

	.our-mission article h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.our-mission article hr {
		margin: 26px 0;
	}

	.our-mission article li::before {
		left: -15px;
		top: 11px;
	}

	.our-mission article li {
		line-height: 26px;
	}

	.project-card__title {
		font-size: 26px;
		line-height: 28px;
	}

	.upcoming-deadlines {
		padding: 67px 0 29px;
	}

	.upcoming-deadlines__inner>h2 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 16px;
	}

	.grant-application__inner>h2 {
		font-size: 40px;
		line-height: 1.1;
		margin-bottom: 20px;
	}

	.site-footer__donate-copy {
		margin: 0 0 22px;
		max-width: 320px;
		font-size: 30px;
		line-height: 40px;
		text-align: center;
	}

	.subheobnr .photoinfo,
	.projectsbnr .photoinfo {
		right: 0;
		bottom: 34px;
		font-size: 14px;
		line-height: 18px;
		padding: 8px 28px 8px 25px;
	}

	.section-title h2 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 20px;
	}

	.section-title p {
		font-size: 26px;
		line-height: 36px;
	}

	.our-partners__info h3+p {
		font-size: 18px;
	}
}

/* upgrade 640 to 767*/
@media (max-width: 767px) {
	.hero__inner {
		padding-block: 160px 20px;
	}

	.hero__inner h1,
	.hero__inner aside {
		margin-inline: auto;
		text-align: center;
	}

	.hero__inner aside {
		margin-bottom: -156px;
	}

	.our-mission__shape--main {
		top: 100px;
	}

	.home .our-mission {
		padding: 188px 0 15px;
	}

	.hero+.our-mission.titlecards {
		padding: 186px 0 15px;
	}

	.lefttxt .bnr_maintitle .bnr_maintitle_inner {
		position: relative;
		width: 100%;
		text-align: center;
		padding-inline: 0;
		transform: translate(0, 0);
		padding: 121px 0 30px 0;
		min-height: 587px;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.lefttxt .subheobnr__stage {
		position: absolute;
		height: 100%;
		width: 100%;
	}

	.lefttxt .subheobnr__media {
		height: 100%;
	}

	.lefttxt .subheobnr__media img.mobile,
	.lefttxt .subheobnr__media img,
	.lefttxt .subheobnr__media .svgimg {
		height: 100%;
	}

	.lefttxt .bnr_maintitle {
		position: relative;
	}

	.our-partners {
		padding: 48px 0 64px;
	}

	.our-partners__logos ul {
		gap: 26px;
	}

	.our-partners__logos li:first-child img,
	.our-partners__logos li:first-child .svgimg {
		width: 280px;
	}

	.our-partners__info {
		margin-top: 48px;
	}

	.our-partners__info article>div {
		padding: 24px 20px 28px;
	}

	.our-partners__info h3>a {
		font-size: 30px;
		line-height: 36px;
		gap: 12px;
	}

	.our-partners__info h3 a img,
	.our-partners__info h3 a .svgimg {
		width: 40px;
		height: 41px;
	}

	.our-partners__info hr {
		margin: 20px 0 16px;
	}

	.how-it-works {
		padding: 36px 0 48px;
	}

	.our-mission__shape--side,
	.how-it-works__shape--side {
		bottom: 470px;
		left: 0;
		width: 170px;
	}

	.our-mission__shape--side {
		display: none;
	}

	.current-projects__inner>h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.projects-slider__slide {
		padding: 0;
	}

	.upcoming-deadlines {
		padding: 67px 0 29px;
	}

	.upcoming-deadlines__shape--side {
		display: none;
	}

	.grant-application__inner {
		padding: 56px 0 32px;
		min-height: 220px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
		padding-block: 32px;
		gap: 28px;
	}

	.site-footer__col--support,
	.site-footer__label--center {
		text-align: center;
	}

	.site-footer__col--support {
		border-top: 1px solid #002219;
		padding-top: 23px;
		margin-top: 3px;
		text-align: center;
	}

	.site-footer__warhol {
		margin-inline: 0;
	}

	.site-footer__col--donate {
		align-items: center;
		text-align: left;
		padding: 28px 20px;
	}

	.site-footer__donate-copy {
		/* text-align: left; */
	}

	.site-footer__bottom {
		padding: 24px 0;
	}

	.grant-application__inner>img,
	.grant-application__inner>.svgimg {
		bottom: -90px;
	}

	.site-nav__toggle,
	.navbtn_wrapper .site-nav__toggle {
		top: 73px;
		left: 20px !important;
	}

	.not-at-top .site-nav__toggle,
	.not-at-top .navbtn_wrapper .site-nav__toggle {
		top: 17px;
	}

	.hero__logo-link,
	.hero__logo {
		width: 210px;
		left: 58px;
		top: 7px;
	}

	.hero__logo-plate {
		width: 365px;
		height: 112px;
		/* padding: 9px 20px 24px 88px; */
	}

	.bnrlogcurve .borderbottom {
		/* bottom: -7px; */
		width: 365px;
	}

	.hero__apply {
		width: 100%;
		border-radius: 0;
		left: 0;
		top: 0;
		height: 50px;
		text-align: center;
		padding: 0 4px 0 0;
	}

	.hero__apply .btn__label {
		font-size: 18px;
		margin-top: 2px;
	}

	.hero__apply .btn__icon.btn__icon--start {
		position: static;
		margin: 14px 6px 0 0;
		width: 30px;
		height: 14px;
		vertical-align: middle;
	}

	.headerbox__inner {
		padding-top: 48px;
	}

	.warhol-mission,
	.warhol-regrant {
		padding: 36px 0 24px;
	}

	.eligibility-intro {
		padding: 36px 0 40px;
	}

	.eligibility-priority {
		padding: 40px 0;
	}

	.eligibility-priority h5,
	.eligibility-priority h3 {
		font-size: 26px;
		line-height: 36px;
	}

	.eligibility-fund {
		padding: 40px 0 48px;
	}

	.eligibility-fund__card {
		padding: 36px 24px 40px;
	}

	.eligibility-fund__card>h2 {
		font-size: 30px;
		line-height: 40px;
		max-width: 100%;
	}

	.eligibility-fund__card>hr {
		margin: 36px 0 40px;
	}

	.eligibility-fund__shape,
	.eligibility-fund__bg .eligibility-selection__shape {
		/* display: none; */
	}

	.eligibility-selection {
		padding: 14px 0 36px;
	}

	.eligibility-selection__inner>h2 {
		margin-bottom: 24px;
		font-size: 40px;
		line-height: 44px;
	}

	.eligibility-selection__inner>h3 {
		margin: 36px 0 12px;
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-selection__inner>p,
	.eligibility-selection__inner>ul {
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-selection__inner>ul>li::before,
	.eligibility-review__inner>ol>li ul>li::before {
		top: 9px;
	}

	.eligibility-selection__inner>ul {
		margin-bottom: 28px;
	}

	.eligibility-selection__inner>p+p {
		margin-top: 26px;
	}

	.eligibility-review {
		padding: 36px 0 56px;
	}

	.eligibility-review__shape {
		/* display: none; */
	}

	.eligibility-review__inner>h2 {
		margin-bottom: 28px;
		font-size: 40px;
		line-height: 44px;
	}

	.eligibility-review__inner>p.h3 {
		margin-bottom: 28px;
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-review__inner>ol::before {
		left: 23px;
	}

	.eligibility-review__inner>ol>li {
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 18px;
	}

	.eligibility-review__inner>ol>li+li {
		margin-top: 36px;
	}

	.eligibility-review__inner>ol>li>div:first-child {
		width: 48px;
		height: 48px;
	}

	.eligibility-review__inner>ol>li h3 {
		margin: 10px 0 16px;
		font-size: 26px;
		line-height: 28px;
	}

	.eligibility-review__inner>ol>li ul {
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-intro__shape {
		display: none;
	}

	.eligibility-intro figcaption {
		position: absolute;
		right: 0;
		bottom: 16px;
		margin: 0;
		font-size: 14px;
		font-weight: var(--font-weight-semibold);
		line-height: 17px;
		color: var(--color-white);
		background-color: #072227;
		border-radius: 100px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		margin-left: 10px;
		padding: 10px 20px 10px 30px;
	}

	.how-to-apply {
		padding: 40px 0 40px;
	}

	.faq {
		padding: 48px 0 56px;
	}

	.page-404 {
		padding: 200px 0 88px;
	}

	.page-404__inner>p:first-child {
		font-size: 18px;
		line-height: 24px;
	}

	.page-404__inner>h1 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 18px;
	}

	.page-404__inner>h1+p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 32px;
	}

	.page-404__actions {
		align-items: center;
		gap: 14px;
	}

	.page-404__actions .btn {
		/* width: 100%;
		max-width: 280px; */
	}

	.page-404__shape--main {
		width: 640px;
		left: -40%;
	}

	.page-404__shape--side {
		width: 180px;
		right: -40px;
	}

	.faq .container {
		max-width: none;
	}

	.faq .container>h2 {
		margin-bottom: 32px;
		font-size: 40px;
		line-height: 44px;
		padding-inline: 9px;
	}

	.faq article {
		padding-bottom: 28px;
		margin-bottom: 28px;
		padding-inline: 10px;
	}

	.faq article>h3 {
		margin-bottom: 16px;
		font-size: 30px;
		line-height: 40px;
	}

	.faq article>p,
	.faq article>ul,
	.faq-box>ul {
		font-size: 16px;
		line-height: 26px;
	}

	.faq article>p+p,
	.faq article>ul+p {
		margin-top: 26px;
	}

	.faq-box {
		margin-top: 28px;
		padding: 28px 20px 32px;
	}

	.faq-box>p {
		margin-bottom: 16px;
		font-size: 18px;
		line-height: 24px;
	}

	.how-to-apply__inner {
		grid-template-columns: 1fr;
		row-gap: 0;
	}

	.how-to-apply .cardleft {
		max-width: none;
	}

	.how-to-apply .cardleft h2 {
		margin: 0 0 16px;
		font-size: 40px;
		line-height: 44px;
	}

	.how-to-apply .cardleft p {
		margin: 0;
		max-width: none;
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardleft .btn {
		margin-top: 24px;
		max-width: 249px;
	}

	.how-to-apply .cardright {
		padding-left: 0;
		padding-top: 28px;
		margin-top: 28px;
		border-top: 1px solid var(--color-lime-soft);
	}

	.how-to-apply .cardright::before {
		display: none;
	}

	.how-to-apply .cardright h3 {
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 24px;
	}

	.how-to-apply .cardright p {
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardright p+h3 {
		margin-top: 28px;
	}

	.apply-submittable {
		padding: 12px 0 24px;
	}

	.apply-submittable__bg {
		top: -120px;
		bottom: -120px;
		overflow: hidden;
	}

	.apply-submittable__shape--main {
		width: 520px;
		left: auto;
		right: 0;
		top: 90px;
	}

	.apply-submittable__shape--side {
		width: 100px;
		right: -20px;
		bottom: 130px;
	}

	.apply-submittable__card {
		max-width: 100%;
		width: 100%;
		height: auto;
		padding: 36px 24px 44px;
		margin-bottom: 32px;
		transform: translateX(4px);
	}

	.apply-submittable__card>h3 {
		margin: 0 0 14px;
		font-size: 30px;
		line-height: 40px;
	}

	.apply-submittable__card>ul,
	.apply-submittable__card>p {
		font-size: 16px;
		line-height: 26px;
	}

	.apply-submittable__card>ul {
		margin: 0 0 20px;
	}

	.apply-submittable__card>ul>li {
		padding-left: 24px;
	}

	.apply-submittable__card>ul>li::before {
		left: 9px;
		top: 10px;
	}

	.apply-submittable__card>ul>li+li {
		margin-top: 6px;
	}

	.apply-submittable__card>p+p {
		margin-top: 24px;
	}

	.apply-submittable__card>p+h3 {
		margin-top: 40px;
		margin-bottom: 20px;
	}

	.apply-submittable__actions {
		/* flex-direction: column; */
		align-items: stretch;
		gap: 14px;
		margin-top: 28px;
	}

	.apply-submittable__actions .btn {
		/* width: 100%; */
		max-width: none;
		min-width: 0;
		/* height: 50px; */
		/* min-height: 50px; */
	}

	.apply-requirements {
		padding: 30px 0 10px;
		margin-top: 0;
		margin-bottom: 15px;
	}

	.apply-requirements+.apply-requirements {
		margin-bottom: 40px;
	}

	.apply-requirements a {
		margin-top: 25px;
	}

	.apply-requirements__inner>h3 {
		margin-bottom: 18px;
		font-size: 30px;
		line-height: 40px;
	}

	.apply-requirements__inner>ul {
		margin-bottom: 26px;
		font-size: 16px;
		line-height: 26px;
	}

	.apply-requirements__inner>ul>li {
		padding-left: 20px;
	}

	.apply-requirements__inner>ul>li::before {
		top: 9px;
		width: 5px;
		height: 5px;
	}

	.apply-requirements__inner>ul>li+li {
		margin-top: 5px;
	}

	.apply-requirements__inner>p {
		font-size: 16px;
		line-height: 26px;
	}

	.apply-requirements__inner>p+p {
		margin-top: 26px;
	}

	.funded-projects {
		padding: 32px 0 48px;
	}

	.funded-projects__nav {
		max-width: none;
		margin-bottom: 40px;
	}

	.funded-projects__nav a {
		font-size: 40px;
		line-height: 40px;
		padding-bottom: 14px;
	}

	.funded-projects__grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
		max-width: 520px;
		margin-inline: auto;
	}

	.funded-projects article h2 {
		min-height: 0;
		font-size: 28px;
		line-height: 30px;
	}

	.funded-projects article h3 {
		min-height: 0;
		font-size: 26px;
		line-height: 30px;
	}

	.past-years {
		gap: 20px;
		margin-bottom: 32px;
	}

	.past-years a {
		font-size: 26px;
		line-height: 28px;
	}

	.past-year {
		margin-bottom: 40px;
		padding-bottom: 28px;
	}

	.past-year>h2 {
		margin-bottom: 28px;
		font-size: 36px;
		line-height: 40px;
	}

	.past-year__slide {
		padding: 0 8px;
	}

	.donate-form {
		padding: 48px 0 64px;
	}

	.donate-form__shape--side {
		width: 240px;
		right: -100px;
	}

	.donate-form__card {
		/* height: 480px; */
		max-width: 100%;
		margin-inline: auto;
		padding: 10px 18px;
	}

	.donate-form__copy>h2 {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 30px;
	}

	.donate-form__copy>p {
		margin-top: 29px;
	}

	.search-results__panel {
		margin-top: -40px;
		padding: 20px 18px 28px;
	}

	.search-results__popular ul {
		gap: 16px;
	}

	.search-results__body {
		margin-top: 48px;
	}

	.search-results__body>h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.warhol-mission__copy hr,
	.warhol-regrant__copy hr {
		margin: 24px 0 20px;
	}

	.warhol-mission__shape--left {
		width: 150px;
		bottom: -270px;
	}

	.warhol-regrant__shape--right {
		display: none;
	}

	.warhol-mission__stats-box {
		padding: 28px 20px;
	}

	.warhol-regrant__callout {
		margin: -57px 0 0 -28px;
		width: calc(100% - 12px);
		max-width: none;
		padding: 24px 20px;
	}

	.warhol-regrant__callout p {
		font-size: 26px;
		line-height: 36px;
	}

	.warhol-locations {
		padding: 16px 0 48px;
	}

	.subheobnr__media {
		min-height: 430px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner {
		min-height: 540px;
		padding: 206px 0 60px;
	}

	.centertxt .bnr_maintitle h1 {
		margin-bottom: 14px;
	}

	.subheobnr__media img,
	.subheobnr__media .svgimg {
		height: 450px;
	}

	.subheobnr__titleband {
		margin-top: -16px;
		padding: 28px 16px 44px;
	}

	.subheobnr .subheobnr__titleband h1 {
		font-size: 50px;
		line-height: 54px;
		max-width: 100%;
	}

	.subheobnr h1 {
		font-size: 50px;
		line-height: 54px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner p {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: 0;
	}

	.subheobnr__scroll {
		width: 46px;
		height: 46px;
		transform: translate(-50%, 46%);
	}

	.warhol-mission__copy h2,
	.warhol-regrant__copy h2,
	.warhol-locations__inner h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-reviewbtm__shape {
		width: 130px;
		bottom: -80px;
	}

	.past-years {
		display: none;
	}

	.search-results .container:not(.search-results__body) {
		padding: 0;
	}

	.search-results__popular {
		display: none;
	}

	.eligibility-review__inner>ol>li::before {
		bottom: -66px;
		left: 23px;
	}

	.eligibility-intro__copy h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.past-year__controls {
		margin-right: 0;
	}

	.projectsbnr .photoinfo {
		bottom: 34px;
		/* max-width: 290px; */
	}

	.eligibility-priority .secfullcurv-shape {
		overflow: hidden;
		position: relative;
		top: -50px;
		height: 10px;
	}

	.eligibility-priority .secfullcurv-shape .bordertop {
		width: 270%;
		background-size: auto;
		top: 4px;
	}

	.warhol-regrant__callout .whitebox-borders .bordertop {
		top: -12px;
		background-size: 100% 20px;
	}

	body:not(.home) .titlecards.our-mission .whitebox-borders .bordertop {
		top: -14px;
	}

	.greenbox-borders .bordertop {
		top: -11px;
	}

	.faq-box .whitebox-borders .bordertop {
		background-size: 100% 22px;
	}

	.faq-box .whitebox-borders .borderleft {
		bottom: -4px;
	}

	.our-mission__cards .our-mission__bg+.container {
		overflow: hidden;
	}

	.skip-link {
		right: auto;
	}

	.search-results__panel .secfullcurv-shape .bordertop {
		background-size: 100% 12px;
	}

	.headerbox .hero__apply {
		animation-name: auto;
		animation-delay: 0s !important;
		visibility: visible !important;
	}

	.site-nav__chip {
		white-space: nowrap;
	}

	.warhol-mission__copy p,
	.warhol-regrant__copy p,
	.warhol-locations__inner p {
		max-width: 100%;
		font-size: 16px;
		line-height: 26px;
	}

	.warhol-mission__stats-box p {
		max-width: 100%;
		margin: 0;
		font-size: 26px;
		line-height: 36px;
	}

	.our-partners__info h3 {
		font-size: 30px;
		line-height: 36px;
	}

	.our-partners__info hr+p {
		max-width: none;
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-intro__copy p {
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-fund__card>h3 {
		margin: 0 0 19px;
		font-size: 18px;
		line-height: 24px;
	}

	.site-footer__warhol {
		width: 255px;
		margin: 13px auto 0;
	}

	.funded-projects h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.search-results .container {
		width: 100%;
		max-width: 100%;
	}
}

/* upgrade 480 to 540 to 767*/
@media (max-width: 540px) {
	.hero__inner h1 {
		max-width: 280px;
	}

	.subheobnr .photoinfo,
	.projectsbnr .photoinfo {
		right: 16px;
		/* max-width: 290px; */
	}

	.subheobnr .photoinfo br {
		display: none;
	}

	.funded-projects__label--full {
		display: none;
	}

	.funded-projects__label--short {
		display: inline;
	}

	.warhol-regrant__callout .whitebox-borders .bordertop {
		top: -12px;
		background-size: 100% 15px;
	}

	body:not(.home) .titlecards.our-mission .whitebox-borders .bordertop {
		background-size: 100% 15px;
	}

	body:not(.home) .titlecards.our-mission .whitebox-borders .borderbottom {
		bottom: -10px;
	}
}

/* upgrade 390 to 480  to 540*/
@media (max-width: 540px) {

	.hero__bg,
	.subheobnr__media img,
	.subheobnr__media .svgimg {
		display: none;
	}

	.hero__bg.mobile,
	.subheobnr__media img.mobile {
		display: block;
	}

	.hero__inner h1 {
		font-size: 50px;
		margin: 55px 0 57px 0;
		max-width: 390px;
		margin-inline: auto;
	}

	.hero__inner aside p:first-of-type strong {
		display: block;
	}

	.hero__inner aside {
		max-width: 346px;
		padding-bottom: 20px;
	}

	.hero__inner aside p:first-of-type {
		font-size: 26px;
		line-height: 1.4;
		margin-bottom: 26px;
		margin-left: -4px;
	}

	.hero__inner aside p+p {
		font-size: 18px;
		line-height: 1.7;
		margin-bottom: 4px;
	}

	.hero__card-box .btn--arrow .btn__label {
		font-size: 16px;
		letter-spacing: 0px;
	}

	.hero__card-box .btn--arrow {
		margin-bottom: 10px;
	}

	.centertxt .bnr_maintitle .bnr_maintitle_inner {
		padding: 242px 22px 126px;
	}

	.faqbnr.centertxt .bnr_maintitle .bnr_maintitle_inner {
		padding: 242px 20px 85px;
	}

	.searchbnr.centertxt .bnr_maintitle .bnr_maintitle_inner {
		padding: 306px 15px 126px;
	}

	.searchbnr.centertxt .bnr_maintitle h1 {
		margin-bottom: 18px;
	}

	.searchbnr.centertxt .bnr_maintitle .bnr_maintitle_inner p {
		letter-spacing: 1.5px;
	}

	.centertxt .bnr_maintitle h1 {
		margin-bottom: 31px;
	}

	/* Content inset: cards/media ~27px; how-it-works rules ~22px */
	.our-mission .container,
	.current-projects .container-wide,
	.upcoming-deadlines .container {
		padding-inline: 27px;
	}

	.how-it-works .container {
		padding-inline: 22px;
	}

	/* our-mission — home keeps large top pad for hero card overhang */
	.our-mission,
	.hero+.our-mission.titlecards {
		padding: 186px 0 12px;
	}

	/* Our Mission & Partners page — match 390 Figma */
	.subheobnr__media {
		min-height: 505px;
	}

	.warhol-mission__shape--left {
		bottom: -880px;
		width: 140px;
	}

	.subheobnr__media img.mobile {
		height: 502px;
	}

	.centertxt .subheobnr__media img.mobile {
		height: 100%;
	}

	.subheobnr .photoinfo {
		/* left: 14px; */
		right: 0;
		bottom: 40px;
		/* max-width: none; */
		text-align: right;
		font-size: 14px;
		line-height: 17px;
	}

	.subheobnr__titleband {
		margin-top: -16px;
		padding: 34px 16px 48px;
	}

	.subheobnr .subheobnr__titleband h1 {
		font-size: 50px;
		line-height: 54px;
		max-width: 100%;
	}

	.subheobnr h1 {
		font-size: 50px;
		line-height: 54px;
	}

	.subheobnr__scroll {
		width: 48px;
		height: 48px;
	}

	.titlecards.our-mission {
		padding: 25px 0 0px;
	}

	.our-mission__inner {
		grid-template-columns: 1fr;
		row-gap: 40px;
		padding-inline: 0;
	}

	.our-mission article {
		max-width: none;
		width: 100%;
		padding: 29px 18px 32px 28px;
	}

	.our-mission article:last-of-type {
		margin-top: 0;
		padding-top: 26px;
		padding-bottom: 34px;
	}

	.our-mission.titlecards article:last-of-type {
		padding-bottom: 34px;
	}

	.our-mission article h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 15px;
	}

	.our-mission article>p:first-of-type {
		font-size: 16px;
		line-height: 26px;
		color: var(--color-ink);
	}

	.our-mission article hr {
		margin: 28px 0 23px;
		max-width: 287px;
	}

	.our-mission article:last-of-type hr {
		margin-top: 33px;
	}

	.titlecards.our-mission article:last-of-type hr {
		margin-top: 17px;
	}

	.our-mission article hr+h4,
	.our-mission article hr+h3 {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0.05em;
		margin-bottom: 12px;
	}

	.our-mission article:last-of-type hr+h4,
	.our-mission article:last-of-type hr+h3 {
		line-height: 30px;
	}

	.our-mission article ul {
		padding-left: 18px;
		padding-right: 10px;
		margin-left: 9px;
	}

	.our-mission article li {
		font-size: 16px;
		line-height: 26px;
		color: var(--color-ink);
	}

	.our-mission article li+li {
		margin-top: 5px;
	}

	.section-title {
		margin-bottom: 50px;
	}

	.section-title h2 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 15px;
	}

	.section-title p {
		max-width: 336px;
		font-size: 26px;
		line-height: 36px;
		padding-inline: 0;
	}

	.our-mission .section-title {
		margin-bottom: 40px;
	}

	.our-partners .section-title {
		margin-bottom: 68px;
	}

	.our-partners .section-title h2 {
		margin-bottom: 19px;
	}

	.our-partners {
		padding: 50px 0 58px;
	}

	.our-partners__logos .container {
		padding-inline: 27px;
	}

	.our-partners__logos ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 40px 38px;
		max-width: 328px;
	}

	.our-partners__logos li:first-child {
		flex: 0 0 100%;
		display: flex;
		justify-content: center;
	}

	.our-partners__logos li:first-child img,
	.our-partners__logos li:first-child .svgimg {
		width: 327px;
	}

	.our-partners__logos li:nth-child(2) img,
	.our-partners__logos li:nth-child(2) .svgimg {
		width: 140px;
		margin-right: 0;
	}

	.our-partners__logos li:last-child img,
	.our-partners__logos li:last-child .svgimg {
		width: 138px;
	}

	.our-partners__info {
		margin-top: 50px;
	}

	.secfullcurv-shape .borderbottom {
		background-size: 100%;
	}

	.our-partners__info .container {
		gap: 15px;
		padding-inline: 0;
	}

	.our-partners__info article {
		max-width: none;
	}

	.our-partners__info figure {
		width: 100%;
		padding-inline: 24px;
		box-sizing: border-box;
	}

	.our-partners__info figure img,
	.our-partners__info figure .svgimg {
		width: 100%;
		height: auto;
		aspect-ratio: 342 / 307;
		border-radius: 5px;
	}

	.our-partners__info article>div {
		margin-left: 0;
		min-height: 0;
		margin-top: -40px;
		padding: 58px 25px 43px;
	}

	.our-partners__info h3 {
		margin-bottom: 8px;
	}

	.our-partners__info h3>a {
		font-size: 30px;
		line-height: 36px;
		gap: 12px;
		max-width: 100%;
		padding-right: 62px;
		position: relative;
		width: 100%;
	}

	.our-partners__info h3 a img,
	.our-partners__info h3 a .svgimg {
		width: 48px;
		height: 49px;
	}

	.our-partners__info h3 a .svgimg {
		position: absolute;
		right: 3px;
		bottom: -18px;
	}

	.our-partners__info h3+p {
		font-size: 18px;
		line-height: 30px;
	}

	.our-partners__info hr {
		margin: 19px 0 20px;
		max-width: none;
	}

	/* how-it-works */
	.how-it-works {
		padding: 55px 0 49px;
	}

	.how-it-works__title {
		margin-bottom: 39px;
		font-size: 40px;
		line-height: 44px;
	}

	.how-it-works__steps {
		grid-template-columns: 1fr;
		row-gap: 0;
		max-width: none;
		margin-inline: 0;
		width: 100%;
	}

	.how-it-works__divider {
		display: none;
	}

	.how-it-works__step {
		padding: 0 0 25px;
		border-bottom: 1px solid var(--color-lime-soft);
		margin-bottom: 22px;
	}

	.how-it-works__step:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.how-it-works__step>div {
		width: 48px;
		height: 48px;
		margin-bottom: 12px;
	}

	.how-it-works__step>div span {
		font-size: 26px;
		line-height: 47px;
	}

	.how-it-works__step h3 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 9px;
	}

	.how-it-works__step p,
	.how-it-works__step--1 p,
	.how-it-works__step--3 p {
		max-width: 321px;
		margin-inline: auto;
		font-size: 16px;
		line-height: 26px;
	}

	.how-it-works a.how-it-works__link {
		margin-top: 33px;
		font-size: 16px;
		line-height: 26px;
		border-bottom: 0;
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-color: var(--color-lime);
		text-decoration-thickness: 2px;
	}

	/* current-projects */
	.current-projects {
		padding: 39px 0 31px;
	}

	.current-projects__inner {
		padding-inline: 0;
	}

	.current-projects__inner>h2 {
		margin-bottom: 22px;
		font-size: 40px;
		line-height: 44px;
	}

	.current-projects__inner>p {
		margin: 0 -5px 32px;
		max-width: none;
		font-size: 16px;
		line-height: 26px;
	}

	.projects-slider__slide {
		padding: 0;
	}

	.project-card__media {
		width: 100%;
		aspect-ratio: 336.71 / 302.4;
		border-radius: 5px;
		overflow: hidden;
	}

	.project-card__title {
		margin-top: 15px;
		font-size: 26px;
		line-height: 28px;
		max-width: none;
	}

	.projects-slider__controls {
		margin-top: 39px;
		gap: 16px;
	}

	.projects-slider__controls .projects-slider__btn,
	.projects-slider__controls .projects-slider__btn.slick-arrow {
		width: 48px;
		height: 49px;
	}

	.our-mission__shape--side,
	.how-it-works__shape--side {
		bottom: 601px;
		left: 0;
		width: 140px;
	}

	/* upcoming-deadlines */

	.upcoming-deadlines__inner {
		padding-inline: 0;
	}

	.upcoming-deadlines__inner>h2 {
		margin-bottom: 14px;
		font-size: 40px;
		line-height: 44px;
	}

	.upcoming-deadlines__inner p,
	.upcoming-deadlines__inner .h3 {
		font-size: 30px;
		line-height: 40px;
	}

	.grant-application__inner>img,
	.grant-application__inner>.svgimg {
		bottom: -2px;
		width: 501px;
	}

	.grant-application__inner {
		padding: 0 0 22px;
		min-height: 181px;
	}

	.grant-application__inner>h2 {
		font-size: 40px;
		max-width: 230px;
		margin-top: -12px;
		line-height: 1.1;
	}

	.grant-application__inner>.btn .btn__label {
		font-size: 16px;
	}

	.grant-application__inner>.btn {
		padding: 3px 28px 2px 58px;
		min-width: 214px;
		height: 49px;
	}

	.grant-application {
		padding: 86px 0 0;
	}

	.btn--arrow .btn__icon,
	.btn--apply .btn__icon {
		width: 24px;
		height: 24px;
	}

	.btn--arrow .btn__icon--start {
		left: 22px;
	}

	.btn--arrow,
	.btn--apply {
		height: 48px;
		padding: 4px 28px 0 57px;
	}

	.btn--arrow .btn__label,
	.btn--apply .btn__label {
		font-size: 16px;
	}

	.hero__apply {
		padding: 0 10px;
	}

	.hero__apply .btn__icon.btn__icon--start {
		margin: 14px 6px 0 0;
	}

	.hero__apply .btn__label {
		letter-spacing: -0.1px;
		font-size: 18px;
	}

	/* site-footer */
	.site-footer__inner {
		grid-template-columns: 1fr;
		padding-block: 32px 0;
		padding-inline: 31px;
		gap: 29px;
		max-width: none;
	}

	.site-footer__col--contact,
	.site-footer__col--manager {
		text-align: left;
	}

	.site-footer__label {
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 3px;
	}

	.site-footer .text-footer-contact p+p {
		margin-top: 3px;
	}

	.site-footer__col--contact p:not(.site-footer__label),
	.site-footer__col--manager p:not(.site-footer__label),
	.site-footer__col--contact a,
	.site-footer__col--manager a {
		font-size: 16px;
		line-height: 26px;
	}

	.site-footer__col--support,
	.site-footer__label--center {
		text-align: center;
	}

	.site-footer__col--support {
		border-top: 1px solid #002219;
		padding-top: 23px;
		margin-top: 3px;
	}

	.site-footer__col--donate {
		width: auto;
		margin: 3px -31px 0;
		padding: 29px 35px 41px;
		align-items: center;
		text-align: center;
	}

	.site-footer__donate-btn {
		min-width: 225px;
		width: 225px;
		height: 50px;
		min-height: 50px;
		padding: 3px 28px 0 53px;
	}

	.site-footer__bottom {
		padding: 21px 0 30px;
	}

	.site-footer__bottom-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		max-width: none;
		padding-inline: 0;
	}

	.site-footer__logo-link {
		order: 1;
	}

	.site-footer__logo {
		width: 245px;
	}

	.site-footer__social {
		order: 2;
		justify-content: center;
		gap: 17px;
		margin: 14px 0 0;
		transform: translateX(-10px);
	}

	.site-footer__meta {
		order: 3;
		text-align: center;
		margin-top: 25px;
	}

	.site-footer__copy {
		margin: 0;
		font-size: 14px;
		line-height: 26px;
	}

	.site-footer__credit {
		margin: 5px 0 0;
		font-size: 14px;
		line-height: 26px;
	}

	/* Andy Warhol Foundation - 390px only */
	.warhol-mission,
	.warhol-regrant,
	.warhol-locations {
		overflow: visible;
	}

	.warhol-mission {
		padding: 47px 0 19px;
	}

	.eligibility-intro {
		padding: 47px 0 47px;
	}

	.eligibility-intro .container,
	.eligibility-priority .container,
	.eligibility-fund .container,
	.eligibility-selection .container,
	.eligibility-review .container {
		padding-inline: 26px;
	}

	.eligibility-intro__copy h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-intro__copy hr {
		margin: 21px 0 21px;
	}

	.eligibility-intro__copy p+p {
		margin-top: 26px;
	}

	.eligibility-intro__inner {
		row-gap: 29px;
	}

	.eligibility-intro figure {
		max-width: none;
	}

	.eligibility-intro figcaption {
		right: 0;
		bottom: 10px;
		/* left: 12px; */
		font-size: 14px;
		font-weight: var(--font-weight-semibold);
		line-height: 17px;
	}

	.eligibility-priority {
		padding: 29px 0 39px;
	}

	.eligibility-priority .secfullcurv-shape .bordertop {
		background-size: auto;
	}

	.eligibility-priority h5,
	.eligibility-priority h3 {
		max-width: 336px;
		font-size: 26px;
		line-height: 36px;
	}

	.eligibility-priority h5 u {
		text-underline-offset: 6px;
	}

	.eligibility-fund__shape {
		top: -80px;
		left: -120px;
	}

	.eligibility-fund__bg .eligibility-selection__shape {
		bottom: 20px;
		width: 170px;
	}

	.eligibility-fund {
		padding: 46px 0 28px;
	}

	.eligibility-fund__card {
		padding: 29px 28px 40px;
	}

	.eligibility-fund__card>h2 {
		margin: 0 0 18px;
		max-width: 100%;
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-fund__lists {
		row-gap: 5px;
	}

	.eligibility-fund__card ul {
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-fund__card li {
		padding-left: 14px;
	}

	.eligibility-fund__card li::before {
		top: 9px;
		width: 5px;
		height: 5px;
	}

	.eligibility-fund__card li+li {
		margin-top: 5px;
	}

	.eligibility-fund__card>hr {
		margin: 38px 0 27px;
	}

	.eligibility-selection {
		padding: 27px 0 40px;
	}

	.eligibility-selection__inner {
		max-width: 336px;
	}

	.eligibility-selection__inner>h2 {
		margin: 0 0 24px;
		font-size: 40px;
		line-height: 44px;
	}

	.eligibility-selection__inner>p {
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-selection__inner>h3 {
		margin: 35px 0 18px;
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-selection__inner>ul {
		margin: 0 0 27px;
		font-size: 16px;
		line-height: 26px;
	}

	.eligibility-selection__inner>ul>li {
		padding-left: 24px;
	}

	.eligibility-selection__inner>ul>li::before {
		top: 11px;
		left: 9px;
	}

	.eligibility-selection__inner>ul li+li {
		margin-top: 5px;
	}

	.eligibility-selection__inner>p+p {
		margin-top: 26px;
	}

	.eligibility-review__shape {
		width: 140px;
		top: -80px;
	}

	.eligibility-reviewbtm__shape {
		width: 130px;
		bottom: -70px;
	}

	.eligibility-review {
		padding: 30px 0 55px;
	}

	.eligibility-review__inner {
		max-width: 336px;
	}

	.eligibility-review__inner>h2 {
		margin: 0 0 24px;
		font-size: 40px;
		line-height: 44px;
	}

	.eligibility-review__inner>p.h3 {
		margin: 0 0 35px;
		font-size: 30px;
		line-height: 40px;
	}

	.eligibility-review__inner>ol>li::before {
		left: 22px;
		bottom: -81px;
	}

	.eligibility-review__inner>ol::before {
		left: 23px;
		top: 24px;
		bottom: 24px;
	}

	.eligibility-review__inner>ol>li {
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 21px;
		margin-left: -3px;
	}

	.eligibility-review__inner>ol>li+li {
		margin-top: 36px;
	}

	.eligibility-review__inner>ol>li>div:first-child {
		width: 48px;
		height: 48px;
	}

	.eligibility-review__inner>ol>li h3 {
		margin: 10px 0 15px;
		font-size: 26px;
		line-height: 28px;
	}

	.eligibility-review__inner>ol>li ul {
		font-size: 16px;
		line-height: 26px;
		margin-left: -18px;
	}

	.eligibility-review__inner>ol>li ul>li {
		padding-left: 20px;
	}

	.eligibility-review__inner>ol>li ul>li::before {
		top: 9px;
		width: 5px;
		height: 5px;
	}

	.eligibility-review__inner>ol>li li+li {
		margin-top: 5px;
	}

	.how-to-apply {
		padding: 43px 0 0;
	}

	.faq {
		padding: 46px 0 54px;
	}

	.page-404 {
		padding: 184px 0 72px;
	}

	.page-404 .container {
		padding-inline: 27px;
	}

	.page-404__inner>h1 {
		font-size: 40px;
		line-height: 44px;
	}

	.page-404__inner>h1+p {
		max-width: 336px;
	}

	.faq .container {
		padding-inline: 18px;
		max-width: none;
	}

	.faq .container>h2 {
		margin: 0 0 31px;
		font-size: 40px;
		line-height: 44px;
	}

	.faq article {
		padding-bottom: 30px;
		margin-bottom: 27px;
		padding-right: 9px;
	}

	.faq article>h3 {
		margin: 0 0 14px;
		font-size: 30px;
		line-height: 40px;
	}

	.faq article>h3 u {
		text-decoration-thickness: 6px;
		text-underline-offset: 6px;
	}

	.faq article>p,
	.faq article>ul,
	.faq-box>ul {
		font-size: 16px;
		line-height: 26px;
	}

	.faq article>ul>li,
	.faq-box>ul>li {
		padding-left: 24px;
	}

	.faq-box>ul>li {
		padding-right: 6px;
	}

	.faq article>ul>li::before,
	.faq-box>ul>li::before {
		left: 9px;
		top: 10px;
	}

	.faq article>ul>li+li,
	.faq-box>ul>li+li {
		margin-top: 5px;
	}

	.faq article>p+p,
	.faq article>ul+p {
		margin-top: 26px;
	}

	.faq-box {
		margin-top: 30px;
		margin-inline: -27px;
		padding: 34px 23px 32px;
	}

	.faq-box>p {
		margin: 0 0 16px;
		font-size: 18px;
		line-height: 24px;
	}

	.how-to-apply .container {
		padding-inline: 27px;
	}

	.how-to-apply .cardleft h2 {
		margin: 0 0 14px;
		font-size: 40px;
		line-height: 44px;
	}

	.how-to-apply .cardleft p {
		margin: 0;
		max-width: 332px;
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardleft .btn {
		margin-top: 22px;
		max-width: 249px;
		height: 50px;
		min-height: 50px;
	}

	.how-to-apply .cardright {
		padding-left: 0;
		padding-top: 27px;
		margin-top: 27px;
		border-top: 1px solid var(--color-lime-soft);
	}

	.how-to-apply .cardright::before {
		display: none;
	}

	.how-to-apply .cardright h3 {
		margin: 0 0 10px;
		font-size: 18px;
		line-height: 24px;
	}

	.how-to-apply .cardright h3+p {
		margin: 0;
	}

	.how-to-apply .cardright p {
		font-size: 16px;
		line-height: 26px;
	}

	.how-to-apply .cardright p+p {
		margin-top: 5px;
	}

	.how-to-apply .cardright p+h3 {
		margin-top: 28px;
	}

	.apply-submittable {
		padding: 32px 0 0;
	}

	.apply-submittable .container {
		padding-inline: 27px;
	}

	.apply-submittable__card {
		max-width: none;
		width: 100%;
		height: auto;
		padding: 32px 18px 40px;
		margin-bottom: 40px;
		transform: translateX(0);
	}

	.apply-submittable__card .whitebox-borders .borderleft {
		left: -8px;
	}

	.apply-submittable__card>h3 {
		margin: 0 0 16px;
		font-size: 30px;
		line-height: 36px;
	}

	.apply-submittable__card>ul {
		margin: 0 0 24px;
		font-size: 16px;
		line-height: 26px;
	}

	.apply-submittable__card>ul>li {
		padding-left: 24px;
	}

	.apply-submittable__card>ul>li::before {
		left: 9px;
		top: 10px;
	}

	.apply-submittable__card>ul>li+li {
		margin-top: 5px;
	}

	.apply-submittable__card>p {
		font-size: 16px;
		line-height: 26px;
	}

	.apply-submittable__card>p+p {
		margin-top: 24px;
	}

	.apply-submittable__card>p+h3 {
		margin-top: 40px;
		margin-bottom: 18px;
	}

	.apply-submittable__actions {
		flex-direction: column;
		align-items: stretch;
		margin-top: 24px;
		gap: 14px;
	}

	.apply-submittable__actions .btn {
		width: 100%;
		max-width: min-content;
		min-width: 0;
		height: 50px;
		min-height: 50px;
	}

	.apply-requirements {
		margin: 54px 0 0;
		padding: 0;
	}

	.apply-requirements .container {
		padding-inline: 27px;
	}

	.apply-requirements__inner {
		max-width: 336px;
	}

	.apply-requirements__inner>h3 {
		margin: 0 0 18px;
		font-size: 30px;
		line-height: 40px;
	}

	.apply-requirements__inner>ul {
		margin: 0 0 27px;
		font-size: 16px;
		line-height: 26px;
	}

	.apply-requirements__inner>ul>li {
		padding-left: 24px;
	}

	.apply-requirements__inner>ul>li::before {
		left: 9px;
		top: 10px;
		width: 4px;
		height: 4px;
	}

	.apply-requirements__inner>ul>li+li {
		margin-top: 5px;
	}

	.apply-requirements__inner>p {
		font-size: 16px;
		line-height: 26px;
	}

	.apply-requirements__inner>p+p {
		margin-top: 26px;
	}

	.apply-requirements+.apply-requirements {
		margin-top: 43px;
		margin-bottom: 62px;
	}

	.apply-requirements__inner>h3+p {
		margin-top: 0;
	}

	.apply-requirements a {
		margin-top: 0;
	}

	.apply-requirements .btn {
		margin-top: 27px;
		width: 257px;
		min-width: 257px;
		height: 50px;
		min-height: 50px;
	}

	.funded-projects {
		padding: 25px 0 61px;
	}

	.funded-projects .container-wide {
		padding-inline: 27px;
		max-width: none;
	}

	.funded-projects__nav {
		max-width: none;
		margin: 0 0 50px;
	}

	.funded-projects__nav a {
		font-size: 40px;
		line-height: 44px;
		padding: 0 8px 18px;
	}

	.funded-projects__label--full {
		display: none;
	}

	.funded-projects__label--short {
		display: inline;
	}

	.funded-projects__grid {
		grid-template-columns: 1fr;
		row-gap: 33px;
		max-width: 337px;
		margin-inline: auto;
	}

	.funded-projects article img,
	.funded-projects article .svgimg {
		aspect-ratio: 337 / 302;
	}

	.funded-projects article h2 {
		margin-top: 15px;
		min-height: 0;
		font-size: 26px;
		line-height: 28px;
	}

	.funded-projects article h3 {
		margin-top: 15px;
		min-height: 0;
		font-size: 26px;
		line-height: 28px;
	}

	.funded-projects article [data-keep-reading-body] {
		margin-top: 18px;
		padding-top: 17px;
		max-height: 101px;
		overflow: hidden;
		transition: max-height 0.45s ease;
		padding-left: 2px;
	}

	.funded-projects article [data-keep-reading] {
		display: inline-block;
		margin-top: 9px;
		padding-left: 2px;
	}

	.past-years {
		display: none;
	}

	.past-year {
		margin-bottom: 37px;
		padding-bottom: 25px;
		max-width: 337px;
	}

	.past-year>h2 {
		margin: 0 0 28px;
		font-size: 40px;
		line-height: 44px;
	}

	.past-year__title--full {
		display: none;
	}

	.past-year__title--short {
		display: inline;
	}

	.past-year__slide {
		padding: 10px;
	}

	.funded-projects--past article [data-keep-reading-body] {
		max-height: 98px;
	}

	.past-year__controls {
		margin-top: 28px;
		margin-right: 0;
	}

	.donate-form {
		padding: 46px 0 56px;
	}

	.donate-form .container {
		padding-inline: 27px;
	}

	.donate-form__bg {
		top: -80px;
		bottom: -40px;
	}

	.donate-form__shape--main {
		left: -460px;
		width: 900px;
		top: 530px;
	}

	.donate-form__shape--side {
		width: 160px;
		right: 0;
		bottom: -20px;
	}

	.donate-form__inner {
		row-gap: 0;
		max-width: 337px;
	}

	.donate-form__copy {
		margin-bottom: 30px;
	}

	.donate-form__copy>h2 {
		margin: 0;
		padding-bottom: 30px;
		font-size: 30px;
		line-height: 40px;
	}

	.donate-form__copy>p {
		margin-top: 29px;
		font-size: 16px;
		line-height: 26px;
	}

	.donate-form__card {
		max-width: 337px;
		min-height: 408px;
	}

	.donate-form__card .whitebox-borders .borderleft {
		left: -10px;
	}

	section.search-results {
		padding-bottom: 47px;
	}

	.search-results__panel {
		margin-top: -32px;
		padding: 37px 28px 45px;
	}

	.search-results__panel .secfullcurv-shape .bordertop,
	.search-results__panel .secfullcurv-shape .borderbottom,
	.search-results__panel .secfullcurv-shape .borderleft {
		background-size: 100% 12px;
	}

	.search-results__panel .secfullcurv-shape .borderbottom {
		bottom: -9px;
		/* background-size: auto; */
		background-position: right center;
	}

	.search-results__panel .container {
		padding-inline: 27px;
		max-width: none;
	}

	.search-results__form {
		max-width: none;
	}

	.search-results__field {
		gap: 16px;
		padding-bottom: 7px;
	}

	.search-results__icon {
		width: 21px;
		height: 22px;
	}

	.search-results__input {
		font-size: 30px;
		line-height: 40px;
	}

	.search-results__clear {
		width: 32px;
		height: 32px;
		margin: -6px -10px 0 0;
	}

	.search-results__clear svg {
		width: 24px;
		height: 25px;
	}

	.search-results__popular {
		display: none;
	}

	.search-results__body {
		margin-top: 45px;
		padding-inline: 27px;
	}

	.search-results__body>h2 {
		margin: 0 0 10px;
		font-size: 40px;
		line-height: 44px;
		padding-inline: 2px;
	}

	.search-results__query {
		margin: 0 0 42px;
		font-size: 30px;
		line-height: 40px;
		padding-inline: 1px;
	}

	.search-results__list>article {
		padding: 30px 0 28px;
	}

	.search-results__list>article h3 {
		margin: 0 0 19px;
		font-size: 30px;
		line-height: 40px;
	}

	.search-results__list>article p {
		font-size: 16px;
		line-height: 26px;
	}

	.warhol-regrant {
		padding: 17px 0 11px;
	}

	.warhol-locations {
		padding: 18px 11px 43px;
	}

	.warhol-mission .container,
	.warhol-locations .container {
		padding-inline: 15px;
	}

	.warhol-mission__inner,
	.warhol-regrant__inner {
		row-gap: 0;
	}

	.warhol-mission__copy {
		padding-inline: 13px;
	}

	.warhol-regrant .container-wide {
		padding-inline: 0;
	}

	.warhol-mission__copy h2,
	.warhol-regrant__copy h2,
	.warhol-locations__inner h2 {
		max-width: 100%;
		font-size: 30px;
		line-height: 40px;
	}

	.warhol-locations__inner h2 {
		margin: 0 0 31px;
	}

	.warhol-mission__copy hr {
		max-width: 336px;
		margin: 21px 0 21px;
	}

	.warhol-regrant__copy hr {
		max-width: 336px;
		margin: 32px 0 21px;
	}

	.warhol-mission__stats {
		max-width: 341px;
		margin: 36px auto 0;
	}

	.warhol-mission__stats-box {
		min-height: 317px;
		padding: 31px 21px 34px 37px;
	}

	.warhol-regrant__copy {
		order: 1;
		max-width: none;
		padding-inline: 27px;
	}

	.warhol-regrant__media {
		order: 2;
		width: 100%;
		max-width: calc(100% - 46px);
		margin: 37px 23px 0;
		overflow: visible;
	}

	.warhol-regrant__media img,
	.warhol-regrant__media .svgimg {
		width: 100%;
		height: auto;
	}

	.warhol-regrant__media figcaption {
		position: absolute;
		right: 0;
		bottom: 38px;
		max-width: 349px;
		margin: 0;
		font-size: 14px;
		line-height: 17px;
		text-align: right;
		color: var(--color-white);
		margin-left: 10px;
	}

	.warhol-regrant__callout {
		width: 356px;
		max-width: none;
		margin: -17px 0 0 -41px;
		padding: 22px 43px 22px 39px;
	}

	.warhol-regrant__callout p {
		max-width: 267px;
		font-size: 26px;
		line-height: 36px;
	}

	.warhol-locations__inner {
		max-width: none;
	}

	.warhol-locations__inner h2 {
		max-width: 100%;
	}

	.warhol-locations__inner p {
		max-width: 340px;
	}

	.warhol-regrant__copy h2 {
		max-width: 100%;
		line-height: 40px;
	}

	.warhol-regrant__copy p {
		max-width: 100%;
	}

	.warhol-locations__inner p {
		max-width: 100%;
	}

	.projectsbnr .photoinfo {
		bottom: 34px;
		/* max-width: 290px; */
	}

	.projectsbnr {
		padding-bottom: 22px;
	}

	.bnrlogcurve .borderbottom {
		/* bottom: -4px; */
	}

	.eligibilitybnr.centertxt .bnr_maintitle .bnr_maintitle_inner {
		padding: 205px 22px 86px;
	}

	.eligibilitybnr.centertxt .bnr_maintitle .bnr_maintitle_inner h1 {
		margin-bottom: 13px;
	}

	.eligibility-priority .secfullcurv-shape {
		top: -38px;
	}

	/* .os-ios */
}

/* Lock logo plate / menu sizes from 375 down — no further squeeze */
@media (max-width: 375px) {
	.hero__logo-plate {
		width: 365px;
		min-width: 325px;
		/* padding: 18px 20px 24px 88px; */
		border-radius: 0 0 40px 0;
		margin-left: calc(-1 * var(--container-pad));
	}

	.hero__logo-link,
	.hero__logo {
		width: 210px;
		max-width: none;
		height: auto;
	}

	.site-nav__toggle,
	.navbtn_wrapper .site-nav__toggle {
		left: 20px;
		width: 56px;
		height: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.how-it-works .wow {
		visibility: visible !important;
		animation: none !important;
	}

	.btn--arrow .btn__icon--start,
	.btn--apply .btn__icon--start {
		left: 12px;
	}

	.btn--arrow .btn__icon--end,
	.btn--apply .btn__icon--end {
		right: 12px;
	}

	.upcoming-deadlines .wow,
	.grant-application .wow {
		visibility: visible !important;
		animation: none !important;
	}

	.projects-slider.is-animating-up .slick-slide {
		animation: none;
	}

	.ourmissionbnr .wow,
	.projectsbnr .wow,
	.subheobnr .wow {
		visibility: visible !important;
		animation: none !important;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {

	.container,
	.container-wide {
		max-width: 1140px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.container,
	.container-wide {
		max-width: 960px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	.container,
	.container-wide {
		max-width: 720px;
	}
}

@media (min-width: 540px) and (max-width: 767px) {

	.container,
	.container-wide {
		max-width: 540px;
	}
}

@media (max-width: 539px) {

	.container,
	.container-wide {
		width: 100%;
	}
}