
/* Skip to content link: hidden until a keyboard user tabs to it. Without this it sat as a blank line above the page for visitors who are not logged in, pushing everything down. */
a.skip-link.da11y-screen-reader-text:not(:focus) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
a.skip-link.da11y-screen-reader-text:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 100001;
	width: auto;
	height: auto;
	clip: auto;
	clip-path: none;
	padding: 12px 18px;
	background: #ffffff;
	color: #1f3a26;
	font-weight: 600;
	border: 2px solid #1f3a26;
	border-radius: 6px;
}
/* Home page header picture: the whole picture sits above the fold, starting at the line under the menu. */
body #page-container .et_pb_section.anf-hero {
	background-size: auto 100% !important;
	background-position: right bottom !important;
	background-repeat: no-repeat !important;
	box-sizing: border-box;
	height: calc(100vh - 114px);
	height: calc(100svh - 114px);
	max-height: 780px;
	min-height: 420px;
	padding-top: clamp(18px, 4.5vh, 56px) !important;
	padding-bottom: 0 !important;
}
/* The light wash behind the words starts below the bunting and fades out above the people. */
body #page-container .et_pb_section.anf-hero::before {
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 58%, transparent 74%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 58%, transparent 74%);
}
/* Header picture title: a soft light glow keeps the dark green words readable over the artwork on every page and screen size. */
body #page-container .et_pb_section.anf-hero .anf-hero-title h1 {
	text-shadow: 0 0 1px rgba(255, 253, 244, 0.95), 0 0 4px rgba(255, 253, 244, 0.9), 0 0 10px rgba(255, 253, 244, 0.75), 0 0 18px rgba(255, 253, 244, 0.5) !important;
}
/* Header picture intro paragraph: bold text with a soft light glow keeps it readable over the artwork, and phone text stays comfortable to read. */
body #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub p {
	font-weight: 700 !important;
	text-shadow: 0 0 1px rgba(255, 253, 244, 0.95), 0 0 4px rgba(255, 253, 244, 0.85), 0 0 10px rgba(255, 253, 244, 0.6);
}
@media (max-width: 767px) {
	body #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub p { font-size: 15px !important; line-height: 1.5 !important; }
}
@media (max-width: 767px) and (max-height: 700px) {
	body #page-container .et_pb_section.anf-hero.anf-home .et_pb_text.anf-hero-sub p { font-size: 14px !important; line-height: 1.45 !important; }
}
/* Contact page map: on desktop the top of the map lines up with the top of the form card and runs taller to fill the right column. Tablet and phone keep the normal stacked layout. */
@media (min-width: 981px) {
	body #page-container .et_pb_code.anf-contact-map { margin-top: 27px; }
	body #page-container .et_pb_code.anf-contact-map iframe { height: 880px !important; }
}
@media (min-width: 1100px) {
	body #page-container .et_pb_code.anf-contact-map { margin-top: 27px; }
}
@media (min-width: 1150px) {
	body #page-container .et_pb_code.anf-contact-map { margin-top: 27px; }
}
@media (min-width: 1350px) {
	body #page-container .et_pb_code.anf-contact-map { margin-top: 27px; }
}
/* Form headings (Formidable HTML fields): keep whole words together and size them for tablet and phone screens. */
body #page-container .frm_forms .frm_html_container h2 {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}
@media (max-width: 980px) {
	body #page-container .frm_forms .frm_html_container h2 { font-size: 44px; line-height: 1.15; }
}
@media (max-width: 767px) {
	body #page-container .frm_forms .frm_html_container h2 { font-size: 32px; line-height: 1.2; }
}
/* Some of Our Sponsors: every logo that is a link gets the site's dashed link underline, sized to the logo, so linked logos stand out. */
body #page-container .et_pb_section_5_tb_footer a:has(> .et_pb_image_wrap) .et_pb_image_wrap {
	width: fit-content !important;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 8px !important;
	border-bottom: 2px dashed #333366 !important;
}
body #page-container .et_pb_section_5_tb_footer a:has(> img),
body #page-container .et_pb_section_5_tb_footer a.anf-aat:has(> img) {
	padding-bottom: 8px !important;
	border-bottom: 2px dashed #333366 !important;
}
body #page-container .et_pb_section_5_tb_footer a:has(> .et_pb_image_wrap):hover .et_pb_image_wrap,
body #page-container .et_pb_section_5_tb_footer a:has(> .et_pb_image_wrap):focus-visible .et_pb_image_wrap,
body #page-container .et_pb_section_5_tb_footer a:has(> img):hover,
body #page-container .et_pb_section_5_tb_footer a:has(> img):focus-visible,
body #page-container .et_pb_section_5_tb_footer a.anf-aat:has(> img):hover,
body #page-container .et_pb_section_5_tb_footer a.anf-aat:has(> img):focus-visible {
	border-bottom-style: solid !important;
}
@media (max-height: 760px) and (min-width: 981px) {
	body #page-container .et_pb_section.anf-hero .anf-hero-title h1 { font-size: 40px !important; }
	body #page-container .et_pb_section.anf-hero .anf-hero-sub p { font-size: 16px !important; line-height: 1.55 !important; }
	body #page-container .et_pb_section.anf-hero .et_pb_button_module_wrapper a.et_pb_button { font-size: 16px !important; padding: 10px 20px !important; }
}
@media (max-width: 980px) {
	body #page-container .et_pb_section.anf-hero { background-position: 97% bottom !important; height: calc(100svh - 80px); }
}
@media (max-width: 767px) {
	body #page-container .et_pb_section.anf-hero { background-position: 94% bottom !important; padding-top: 14px !important; }
	body #page-container .et_pb_section.anf-hero .anf-hero-pill p { font-size: 12px !important; padding: 4px 10px !important; }
	body #page-container .et_pb_section.anf-hero .anf-hero-title h1 { font-size: 25px !important; line-height: 1.12 !important; }
	body #page-container .et_pb_section.anf-hero .anf-hero-title .anf-h1-lead { font-size: 15px !important; margin-bottom: 4px !important; }
	body #page-container .et_pb_section.anf-hero .anf-hero-sub p { font-size: 14px !important; line-height: 1.4 !important; }
	body #page-container .et_pb_section.anf-hero .et_pb_button_module_wrapper { margin: 0 6px 8px 0 !important; }
	body #page-container .et_pb_section.anf-hero .et_pb_button_module_wrapper a.et_pb_button { font-size: 14px !important; padding: 7px 13px !important; }
	body #page-container .et_pb_section.anf-hero .et_pb_button_module_wrapper a.et_pb_button:after { display: none !important; }
}
/* Buttons: no slide-in, always visible. */
.et_pb_button.et_animated,
.et_pb_button_module_wrapper.et_animated {
	opacity: 1 !important;
	animation: none !important;
	transform: none !important;
}
/* Festival badge: it hangs below the menu so the bottom of the boardwalk sits exactly on the line under the menu.
   The badge picture is 360 units tall and the boardwalk ends at 255, so the part below the line is 105/360 of its height. */
#main-header .logo_container a { display: flex; align-items: center; height: 100%; text-decoration: none; }
#main-header .anf-name { display: flex; flex-direction: column; line-height: 1.12; font-family: 'Atkinson Hyperlegible', Rubik, Arial, sans-serif; font-weight: 700; color: #1f3a26; white-space: nowrap; }
#main-header .anf-name-1 { font-size: 21px; }
#main-header .anf-name-2 { font-size: 15px; color: #2f6584; }
#main-header .logo_container .logo_helper { display: none; }
/* Full patch at the top of the page; the small ANF badge takes over once the header shrinks on scroll. */
#main-header .anf-logo-small { display: none; }
#main-header { overflow: visible; }
@media (min-width: 981px) {
	#main-header .container.et_menu_container {
		display: flex;
		justify-content: center;
		align-items: stretch;
		gap: 40px;
		width: auto;
		max-width: 1240px;
	}
	#main-header .container.et_menu_container::before,
	#main-header .container.et_menu_container::after { display: none; content: none; }
	#main-header .logo_container {
		position: relative;
		flex: 0 0 auto;
		width: auto;
		height: auto;
		padding-left: 146px;
		transition: padding .3s ease;
	}
	#main-header #logo {
		position: absolute;
		left: 0;
		top: auto;
		bottom: -46.08px;
		height: 158px !important;
		width: auto !important;
		max-height: none !important;
		transition: height .3s ease, bottom .3s ease, transform .3s ease;
	}
	#main-header.et-fixed-header .logo_container { padding-left: 48px; }
	#main-header.et-fixed-header #logo { display: none !important; }
	#main-header.et-fixed-header .anf-logo-small { display: block; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); height: 48px; width: auto; }
	#main-header.et-fixed-header .anf-name-1 { font-size: 18px; }
	#main-header.et-fixed-header .anf-name-2 { font-size: 13px; }
	#main-header #et-top-navigation {
		float: none;
		flex: 0 1 auto;
		padding-left: 0 !important;
	}
	/* home page header: room for the badge above the date */
	body #page-container .et_pb_section.anf-hero { padding-top: clamp(54px, 7vh, 66px) !important; }
}
@media (min-width: 981px) and (max-width: 1199px) {
	/* the header is shorter here (menu button instead of the full menu), so the patch is smaller to stay inside it */
	#main-header:not(.et-fixed-header) .logo_container { padding-left: 104px; }
	#main-header #logo { height: 108px !important; bottom: -31.5px; }
}
@media (min-width: 1200px) and (max-width: 1279px) {
	/* full menu showing and not enough room for the name beside it: keep the name for screen readers only */
	#main-header .logo_container { padding-left: 140px; }
	#main-header .anf-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 980px) {
	#main-header .container.et_menu_container { min-height: 80px; }
	#main-header .logo_container {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: auto;
		padding-left: 100px;
	}
	#main-header #logo {
		position: absolute;
		left: 0;
		top: auto;
		bottom: -30.33px;
		height: 104px !important;
		width: auto !important;
		max-height: none !important;
	}
	#main-header .anf-name-1 { font-size: 15px; }
	#main-header .anf-name-2 { font-size: 11.5px; }
	body #page-container .et_pb_section.anf-hero { padding-top: 42px !important; }
}
@media (max-width: 980px) {
	#main-header .container.et_menu_container { width: 92%; }
}
@media (max-width: 480px) {
	#main-header .logo_container { padding-left: 98px; }
	#main-header .anf-name-1 { font-size: 13.5px; }
	#main-header .anf-name-2 { font-size: 10.5px; }
}
@media (max-width: 359px) {
	#main-header .logo_container { padding-left: 94px; }
	#main-header .anf-name-1 { font-size: 11.5px; }
	#main-header .anf-name-2 { font-size: 9px; }
}

/* Event Details header: festival map artwork, with its own still picture for the pause button and reduced motion */
body #page-container .et_pb_section.anf-hero.anf-ev.anf-paused { background-image: url(/yfytympy/2026/10/anf-event-map-v10-still.svg) !important; }
@media not all { body #page-container .et_pb_section.anf-hero.anf-ev { background-image: url(/yfytympy/2026/10/anf-event-map-v10-still.svg) !important; } }

/* Page headers in the festival map style: still pictures for the pause button and reduced motion */
body #page-container .et_pb_section.anf-hero.anf-map-about.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v8-about-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-vendors.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v12-vendors-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-our-sponsors.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v5-our-sponsors-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-sponsor.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v9-sponsor-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-volunteer.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v5-volunteer-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-donate.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v5-donate-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-contact.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v8-contact-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-journeys.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v8-journeys-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-transport.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v4-transport-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-accessibility.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v5-accessibility-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-terms.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v7-terms-still.svg) !important; }
body #page-container .et_pb_section.anf-hero.anf-map-privacy.anf-paused { background-image: url(/yfytympy/2026/10/anf-map-v5-privacy-still.svg) !important; }
@media not all {
	body #page-container .et_pb_section.anf-hero.anf-map-about { background-image: url(/yfytympy/2026/10/anf-map-v8-about-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-vendors { background-image: url(/yfytympy/2026/10/anf-map-v12-vendors-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-our-sponsors { background-image: url(/yfytympy/2026/10/anf-map-v5-our-sponsors-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-sponsor { background-image: url(/yfytympy/2026/10/anf-map-v9-sponsor-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-volunteer { background-image: url(/yfytympy/2026/10/anf-map-v5-volunteer-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-donate { background-image: url(/yfytympy/2026/10/anf-map-v5-donate-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-contact { background-image: url(/yfytympy/2026/10/anf-map-v8-contact-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-journeys { background-image: url(/yfytympy/2026/10/anf-map-v8-journeys-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-transport { background-image: url(/yfytympy/2026/10/anf-map-v4-transport-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-accessibility { background-image: url(/yfytympy/2026/10/anf-map-v5-accessibility-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-terms { background-image: url(/yfytympy/2026/10/anf-map-v7-terms-still.svg) !important; }
	body #page-container .et_pb_section.anf-hero.anf-map-privacy { background-image: url(/yfytympy/2026/10/anf-map-v5-privacy-still.svg) !important; }
}

/* ANF sponsor logos: uniform boxes */


body.page-id-57 .et_pb_section_2 .et_pb_row > .et_pb_column { margin-top:0 !important; }
body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text img { height:100px !important; margin:6px auto 10px !important; }

body.page-id-57 .et_pb_section_2 .et_pb_column .et_pb_image, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text { width:210px !important; max-width:100% !important; margin:0 auto 28px !important; text-align:center; }
body.page-id-57 .et_pb_section_2 .et_pb_column .et_pb_image { height:112px; display:flex !important; align-items:center; justify-content:center; }
body.page-id-57 .et_pb_section_2 .et_pb_image .et_pb_image_wrap, body.page-id-57 .et_pb_section_2 .et_pb_image a { display:flex !important; align-items:center; justify-content:center; width:100%; height:100%; }
body.page-id-57 .et_pb_section_2 .et_pb_image img, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text img { width:auto !important; height:auto !important; max-width:180px !important; max-height:100px !important; object-fit:contain; display:block; margin:0 auto; }
body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text p { line-height:1.4; }
@media (max-width:980px){
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) { display:flex; flex-wrap:wrap; justify-content:center; column-gap:3%; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) > .et_pb_column:has(.et_pb_blurb) { width:100% !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) > .et_pb_column:not(:has(.et_pb_blurb)) { display:contents; }
 body.page-id-57 .et_pb_section_2 .et_pb_column .et_pb_image, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text { width:30% !important; margin:0 0 24px !important; }
}
@media (max-width:600px){
 body.page-id-57 .et_pb_section_2 .et_pb_column .et_pb_image, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text { width:46% !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_column .et_pb_image { height:96px; }
 body.page-id-57 .et_pb_section_2 .et_pb_image img, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_image) .et_pb_text img { max-width:100% !important; max-height:84px !important; }
}

/* ANF footer sponsor logos: one 4-up grid */

.et-l--footer .et_pb_row.logo-row { display:grid !important; grid-template-columns:repeat(4, 1fr); column-gap:24px; row-gap:0; align-items:center; padding:14px 0 !important; }
.et-l--footer .et_pb_row.logo-row > .et_pb_column { display:contents; }
.et-l--footer .et_pb_row.logo-row .et_pb_module { width:100% !important; max-width:210px !important; height:112px; margin:0 auto 28px !important; display:flex !important; align-items:center; justify-content:center; text-align:center; }
.et-l--footer .et_pb_row.logo-row .et_pb_module .et_pb_image_wrap, .et-l--footer .et_pb_row.logo-row .et_pb_module a, .et-l--footer .et_pb_row.logo-row .et_pb_text_inner, .et-l--footer .et_pb_row.logo-row .et_pb_text_inner p { display:flex !important; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; }
.et-l--footer .et_pb_row.logo-row .et_pb_module img { width:auto !important; height:auto !important; max-width:180px !important; max-height:100px !important; object-fit:contain; display:block; margin:0 auto; }
.et-l--footer .et_pb_row.logo-row .et_pb_module[style*="display: none"], .et-l--footer .et_pb_row.logo-row .et_pb_module.et_pb_section_video_on_hover { display:none !important; }
@media (max-width:600px){ .et-l--footer .et_pb_row.logo-row { grid-template-columns:repeat(2, 1fr); column-gap:12px; } .et-l--footer .et_pb_row.logo-row .et_pb_module { height:96px; margin-bottom:20px !important; } .et-l--footer .et_pb_row.logo-row .et_pb_module img { max-width:100% !important; max-height:84px !important; } }
.et-l--footer .et_pb_row.logo-row { align-items:start !important; }
.et-l--footer .et_pb_row.logo-row .et_pb_module.et_pb_text { height:auto; min-height:112px; justify-content:flex-start; }
.et-l--footer .et_pb_row.logo-row .et_pb_text .et_pb_text_inner, .et-l--footer .et_pb_row.logo-row .et_pb_text .et_pb_text_inner p { height:auto; justify-content:flex-start; }
.et-l--footer .et_pb_row.logo-row .et_pb_text img { height:100px !important; margin:6px auto 8px !important; }
.et-l--footer .et_pb_row.logo-row .et_pb_text p { line-height:1.4; }
@media (max-width:600px){ .et-l--footer .et_pb_row.logo-row .et_pb_module.et_pb_text { min-height:96px; } .et-l--footer .et_pb_row.logo-row .et_pb_text img { height:84px !important; } }
.et-l--footer .et_pb_row.logo-row { grid-template-columns:repeat(4, minmax(0,1fr)) !important; }
@media (max-width:980px){ .et-l--footer .et_pb_row.logo-row { column-gap:16px; } .et-l--footer .et_pb_row.logo-row .et_pb_module img { max-width:100% !important; max-height:90px !important; } .et-l--footer .et_pb_row.logo-row .et_pb_text img { height:90px !important; } }
@media (max-width:600px){ .et-l--footer .et_pb_row.logo-row { grid-template-columns:repeat(2, minmax(0,1fr)) !important; } .et-l--footer .et_pb_row.logo-row .et_pb_module img { max-height:84px !important; } .et-l--footer .et_pb_row.logo-row .et_pb_text img { height:84px !important; } }
.et-l--footer .et_pb_row.logo-row { padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; }

/* ANF links: dashed underline everywhere, menus included */
body .logo_container a .anf-name-1, body .logo_container a .anf-name-2 { width:fit-content; border-bottom:1px dashed currentColor; padding-bottom:1px; }
body .logo_container a:hover .anf-name-1, body .logo_container a:hover .anf-name-2, body .logo_container a:focus .anf-name-1, body .logo_container a:focus .anf-name-2 { border-bottom-width:2px; padding-bottom:0; }
body a, body #top-menu a, body .et-menu a, body .et_mobile_menu a, body #footer-bottom a, body .et_pb_button { text-decoration-line: underline !important; text-decoration-style: dashed !important; text-decoration-thickness: 1px !important; text-underline-offset: 4px !important; text-decoration-skip-ink: auto; }
body a:hover, body a:focus { text-decoration-thickness: 2px !important; }
body #wpadminbar a, body a.icon, body .et_pb_social_media_follow a, body .et-social-icons a, body a:has(> img:only-child), body .et_pb_image a, body a.et_pb_scroll_top { text-decoration: none !important; }

/* ANF sponsor tiers: tidy 4-column grid, blurb top left */
@media (min-width:981px){
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); column-gap:24px; row-gap:20px; align-items:start; grid-auto-flow:row dense; padding:36px 0 !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image)::before, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image)::after { display:none !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) > .et_pb_column:has(.et_pb_blurb) { grid-column:1 / span 2; grid-row:1 / span 2; width:auto !important; margin:0 !important; align-self:start; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) > .et_pb_column:not(:has(.et_pb_blurb)) { display:contents; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_image, body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_text { width:100% !important; max-width:200px !important; margin:0 auto !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_image { height:100px; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_text { align-self:start; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_text img { height:96px !important; margin:2px auto 6px !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:has(.et_pb_blurb):has(.et_pb_image) .et_pb_text p { font-size:14px; line-height:1.35; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:not(:has(.et_pb_module)) { padding:0 !important; margin-top:0 !important; margin-bottom:0 !important; min-height:0 !important; }
 body.page-id-57 .et_pb_section_2 .et_pb_row:not(:has(.et_pb_module)) > .et_pb_column { display:none !important; }
}
@media (max-width:600px){ body.page-id-57 .et_pb_section_2 .et_pb_blurb .et_pb_main_blurb_image, body.page-id-57 .et_pb_section_2 .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap, body.page-id-57 .et_pb_section_2 .et_pb_blurb .et_pb_main_blurb_image img { width:56px !important; max-width:56px !important; height:auto !important; } body.page-id-57 .et_pb_section_2 .et_pb_blurb .et_pb_blurb_container { padding-left:12px !important; } }

/* AAT lockup: crisp SVG pin plus live text */
#page-container .anf-aat-mod { display:flex !important; align-items:center !important; justify-content:center !important; }
#page-container .anf-aat-mod .et_pb_text_inner, #page-container .anf-aat-mod .et_pb_text_inner p { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
#page-container .anf-aat-mod .anf-aat, #page-container .anf-aat { display:inline-flex !important; flex-direction:row !important; width:auto !important; height:auto !important; border:0 !important; padding:0 !important; align-items:center !important; justify-content:center !important; gap:.55em; font-family:'Atkinson Hyperlegible', Arial, sans-serif; font-weight:700; text-decoration:none !important; color:#08394E; line-height:1; }
#page-container .anf-aat-mod .anf-aat img.anf-aat-pin { height:4.3em !important; width:auto !important; max-width:none !important; max-height:none !important; margin:0 !important; display:block; flex:none; }
#page-container .anf-aat .anf-aat-words { display:flex; flex-direction:column; align-items:flex-start; line-height:1.12; letter-spacing:.08em; text-transform:uppercase; text-align:left; font-size:1em; }
#page-container .anf-aat .anf-aat-words span { color:#08394E; font-weight:700; text-decoration:none !important; }
#page-container .anf-aat .anf-aat-words .anf-aat-gold { color:#946700; }
#page-container .anf-aat-small { min-height:100px; }
#page-container .et-l--footer .anf-aat-small { min-height:112px; }
#page-container .anf-aat-small .anf-aat { font-size:17.5px; }
#page-container .et_pb_module.anf-aat-small { max-width:none !important; width:auto !important; }
@media (max-width:980px){ #page-container .anf-aat-small .anf-aat { font-size:15px; } }
#page-container .anf-aat-big .anf-aat { font-size:30px; }
#page-container a.anf-aat:hover .anf-aat-words span, #page-container a.anf-aat:focus .anf-aat-words span { text-decoration:underline dashed 1px !important; text-underline-offset:3px; }
@media (max-width:980px){ #page-container .anf-aat-big .anf-aat { font-size:24px; } }
@media (max-width:600px){ #page-container .anf-aat-big .anf-aat { font-size:19px; } #page-container .anf-aat-small .anf-aat { font-size:12px; } }


/* Footer forest: fireflies, falling leaves and mist layered over the forest picture, with a pause button and a still version */
html body .et-l--footer .et_pb_section.anf-fglow { background-image: url(/yfytympy/2026/10/anf-footer-glow-v1.svg), linear-gradient(rgba(12,14,44,.18) 0%, rgba(14,30,22,.35) 50%, rgba(6,10,8,.6) 97%), url(/yfytympy/2026/10/Green-Twilight.jpg) !important; background-size: cover, cover, cover !important; background-position: center, center, center !important; position: relative; }
html body .et-l--footer .et_pb_section.anf-fglow.anf-paused { background-image: url(/yfytympy/2026/10/anf-footer-glow-v1-still.svg), linear-gradient(rgba(12,14,44,.18) 0%, rgba(14,30,22,.35) 50%, rgba(6,10,8,.6) 97%), url(/yfytympy/2026/10/Green-Twilight.jpg) !important; }
@media not all { html body .et-l--footer .et_pb_section.anf-fglow { background-image: url(/yfytympy/2026/10/anf-footer-glow-v1-still.svg), linear-gradient(rgba(12,14,44,.18) 0%, rgba(14,30,22,.35) 50%, rgba(6,10,8,.6) 97%), url(/yfytympy/2026/10/Green-Twilight.jpg) !important; } }
html body .et-l--footer .et_pb_section.anf-fglow > .anf-pause { z-index: 5; }
@media (max-width: 767px) { html body .et-l--footer .et_pb_section.anf-fglow { padding-bottom: 86px !important; } }
