.elementor-kit-4{--e-global-color-primary:#2772BC;--e-global-color-secondary:#378948;--e-global-color-text:#2B2B2B;--e-global-color-accent:#ECA63B;--e-global-color-white:#FFFFFF;--e-global-color-cream:#FFF7F2;--e-global-color-red:#AE2423;--e-global-color-dark:#2B2B2B;--e-global-color-muted:#9F9F9F;--e-global-color-black:#000000;--e-global-color-sky:#16B1F3;--e-global-color-ink-50:#2B2B2B80;--e-global-color-white-20:#FFFFFF33;--e-global-color-link-hover:#2366A9;--e-global-color-footer-hover:#4D4D4D;--e-global-color-legal-hover:#FFF8A0;--e-global-typography-primary-font-family:"Google Sans";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.09723em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Google Sans";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Google Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.1875em;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-family:"Google Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:-0.02em;--e-global-typography-card-title-font-family:"Google Sans";--e-global-typography-card-title-font-size:20px;--e-global-typography-card-title-font-weight:600;--e-global-typography-card-title-line-height:1.5em;--e-global-typography-card-title-letter-spacing:-0.02em;--e-global-typography-small-meta-font-family:"Google Sans";--e-global-typography-small-meta-font-size:14px;--e-global-typography-small-meta-font-weight:400;--e-global-typography-small-meta-line-height:1.15em;--e-global-typography-small-meta-letter-spacing:-0.01em;--e-global-typography-card-text-font-family:"Google Sans";--e-global-typography-card-text-font-size:16px;--e-global-typography-card-text-font-weight:400;--e-global-typography-card-text-line-height:1.1875em;--e-global-typography-card-text-letter-spacing:0em;--e-global-typography-header-tab-font-family:"Google Sans";--e-global-typography-header-tab-font-size:16px;--e-global-typography-header-tab-font-weight:700;--e-global-typography-header-tab-line-height:1.5em;--e-global-typography-header-tab-letter-spacing:0em;--e-global-typography-footer-text-font-family:"Google Sans";--e-global-typography-footer-text-font-size:16px;--e-global-typography-footer-text-font-weight:400;--e-global-typography-footer-text-text-transform:uppercase;--e-global-typography-footer-text-line-height:1.5em;--e-global-typography-footer-text-letter-spacing:-0.02em;--e-global-typography-footer-label-font-family:"Google Sans";--e-global-typography-footer-label-font-size:16px;--e-global-typography-footer-label-font-weight:700;--e-global-typography-footer-label-text-transform:uppercase;--e-global-typography-footer-label-line-height:1.5em;--e-global-typography-footer-label-letter-spacing:-0.02em;--e-global-typography-tool-label-font-family:"Google Sans";--e-global-typography-tool-label-font-size:18px;--e-global-typography-tool-label-font-weight:700;--e-global-typography-tool-label-line-height:1.2222em;--e-global-typography-tool-label-letter-spacing:-0.02em;font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-white );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;padding:16px 16px 16px 16px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-black );color:var( --e-global-color-white );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-link-hover );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1356px;}.e-con{--container-max-width:1356px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
	text-rendering: optimizeLegibility;
}

.elementor-widget-text-editor p {
	margin-block: 0;
}
.elementor-widget-text-editor p + p {
	margin-block-start: 1.1875em;
}

.elementor-widget-theme-post-content .wp-caption {
	max-width: 100%;
}
.elementor-widget-theme-post-content {
	overflow-wrap: anywhere;
}

.skip-link:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 16px;
	overflow: visible;
	clip: auto;
	z-index: 100000;
	background-color: var( --e-global-color-text );
	color: var( --e-global-color-white );
}

.skip-link:focus-visible {
	outline: 2px solid var( --e-global-color-white );
	outline-offset: -4px;
	box-shadow: none;
}

.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor [tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 2px solid var( --e-global-color-text );
	outline-offset: 2px;
}

:is(.sg-post-content, .elementor-widget-text-editor, .sg-footer-legal-native) a:focus-visible {
	outline-width: 1px;
	outline-offset: 1px;
}

.sg-post-content a:focus-visible:not(:has(img)) {
	outline-color: transparent;
	outline-offset: -1px;
	text-decoration-thickness: 4px;
}

:is(.sg-footer-content, .sg-pitch-section, .sg-footer-legal-native, .sg-tinted-light, .elementor-location-footer, .elementor-element-trail-etiquette, .elementor-element-winter-map-card, .elementor-element-donation-individual, .elementor-element-home-sponsors) :is(a, button, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline-color: var( --e-global-color-white );
}

.sg-header-cta .elementor-button:focus-visible {
	outline-color: var( --e-global-color-white );
	outline-offset: -4px;
}

.elementor .elementor-nav-menu--dropdown :is(a, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline-offset: -4px;
}

.sg-hero-image a:focus-visible {
	outline-color: transparent;
	outline-offset: -4px;
}
.e-con:has(> .sg-hero-image):focus-within {
	outline: 2px solid var( --e-global-color-text );
	outline-offset: 2px;
}

.elementor-nav-menu--dropdown .elementor-item:is(.elementor-item-active, :hover, :focus-visible) {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

@media (hover: hover) {
	.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:hover::after {
		height: 5px;
	}
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active:hover {
		text-decoration-thickness: 4px;
	}
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
	transition-duration: 0.2s;
}

.elementor-location-header .elementor-element.elementor-widget-nav-menu div.elementor-menu-toggle:focus-visible {
	background-color: var( --e-global-color-text );
}
.elementor-location-header .elementor-element.elementor-widget-nav-menu div.elementor-menu-toggle:focus-visible svg {
	fill: var( --e-global-color-white );
}
@media (hover: hover) {
	.elementor-location-header .elementor-element.elementor-widget-nav-menu div.elementor-menu-toggle:hover {
		background-color: var( --e-global-color-text );
	}
	.elementor-location-header .elementor-element.elementor-widget-nav-menu div.elementor-menu-toggle:hover svg {
		fill: var( --e-global-color-white );
	}
}

html {
	scroll-padding-top: 98px;
}

.elementor-location-header .elementor-sticky--effects {
	box-shadow: 0 4px 16px color-mix( in srgb, var( --e-global-color-text ) 12%, transparent );
}

@media (min-width: 768px) {
	.only-mobile { display: none !important; }
}

@media (hover: hover) {
	body .elementor .elementor-element.sg-keeps-page .elementor-button:hover,
	body .elementor .elementor-element .e-loop__load-more .elementor-button:hover {
		background-color: var( --e-global-color-black );
	}
}
body .elementor .elementor-element.sg-keeps-page .elementor-button:focus-visible,
body .elementor .elementor-element .e-loop__load-more .elementor-button:focus-visible {
	background-color: var( --e-global-color-black );
}

@media (hover: hover) {
	body .elementor-location-footer .elementor-element.sg-keeps-page .elementor-button:hover {
		background-color: var( --e-global-color-footer-hover );
	}
}
body .elementor-location-footer .elementor-element.sg-keeps-page .elementor-button:focus-visible {
	background-color: var( --e-global-color-footer-hover );
}

@media (hover: hover) {
	body .elementor .elementor-element:is(.elementor-element-weather-tool, .elementor-element-condition-tool):hover {
		background-color: var( --e-global-color-text );
	}
}
body .elementor .elementor-element:is(.elementor-element-weather-tool, .elementor-element-condition-tool):focus-visible {
	background-color: var( --e-global-color-text );
}

.sg-go-back-button .elementor-button-text,
.elementor-element-helpful-links-groups .elementor-icon-list-text,
:is(.sg-post-loop-card, .sg-board-loop-card) .elementor-heading-title,
.sg-read-more .elementor-icon-box-title {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	text-decoration-skip-ink: none;
}
.sg-go-back-button .elementor-button-text,
.elementor-element-helpful-links-groups .elementor-icon-list-text {
	transition: text-decoration-color 0.2s;
}
.sg-go-back-button .elementor-button:is(:hover, :focus-visible) .elementor-button-text,
.elementor-element-helpful-links-groups a:is(:hover, :focus-visible) .elementor-icon-list-text {
	text-decoration-color: currentColor;
}

:is(.sg-post-loop-card, .sg-board-loop-card) .elementor-heading-title {
	transition: color 0.2s, text-decoration-color 0.2s;
}
@media (hover: hover) {
	body .elementor :is(.sg-post-loop-card, .sg-board-loop-card):hover :is(.elementor-heading-title, .sg-read-more .elementor-icon-box-title) {
		color: var( --e-global-color-link-hover );
		text-decoration-color: currentColor;
	}
	body .elementor .sg-post-loop-card:hover .sg-read-more .elementor-icon {
		fill: var( --e-global-color-link-hover );
		color: var( --e-global-color-link-hover );
	}
}
body .elementor .sg-post-loop-card:hover .sg-date-pill {
	color: var( --e-global-color-text );
}
body .elementor :is(.sg-post-loop-card, .sg-board-loop-card):focus-visible :is(.elementor-heading-title, .sg-read-more .elementor-icon-box-title) {
	color: var( --e-global-color-link-hover );
	text-decoration-color: currentColor;
}
body .elementor .sg-post-loop-card:focus-visible .sg-read-more .elementor-icon {
	fill: var( --e-global-color-link-hover );
	color: var( --e-global-color-link-hover );
}

.elementor-element-helpful-links-groups a:focus-visible {
	color: var( --e-global-color-link-hover );
}

:is(.sg-button-arrow, .sg-go-back-button, .sg-post-loop-grid .e-loop__load-more) .elementor-button-icon svg {
	width: 24px;
	height: 24px;
}

.sg-nowrap {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	:is(.elementor-element-weather-tool-label, .elementor-element-condition-tool-label) br { display: none; }
}

.sg-button-arrow .elementor-button-text,
.sg-header-cta .elementor-button-text {
	white-space: nowrap;
}

.sg-post-loop-grid .e-loop__load-more .elementor-button {
	min-width: 251px;
}
.sg-post-loop-grid .e-loop__load-more .elementor-button-content-wrapper {
	justify-content: space-between;
}

.sg-card-image img,
.sg-hero-image img,
.sg-map-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 1024px) {
	.elementor-element-history-image img { object-position: 75% center; }
	.elementor-element-donate-hero-image img { object-position: center bottom; }
}
.sg-hero-image,
.sg-hero-image .elementor-widget-container,
.sg-hero-image a,
.sg-post-image-box .sg-card-image,
.sg-post-image-box .sg-card-image .elementor-widget-container {
	height: 100%;
}

.sg-hero-image a {
	display: block;
	width: 100%;
}

.sg-post-image-box {
	height: 318px;
	background-color: var( --e-global-color-cream );
}
@media (max-width: 1024px) {
	.sg-post-image-box { height: 260px; }
}
@media (max-width: 767px) {
	.sg-post-image-box { height: 220px; }
}

.sg-post-loop-grid .e-loop-item,
.sg-post-loop-grid .sg-post-loop-card {
	height: 100%;
}
.sg-post-loop-card .sg-read-more {
	margin-top: auto;
}

.sg-date-pill {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	width: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 5px 15px;
	border-radius: 40px;
	background-color: var( --e-global-color-white );
	font-size: 14px;
	line-height: 16.04px;
	letter-spacing: -0.14px;
	font-feature-settings: "dlig" 1;
	white-space: nowrap;
}
.sg-date-pill .elementor-widget-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	line-height: inherit;
}
.sg-date-pill p {
	margin: 0;
	line-height: inherit;
	letter-spacing: inherit;
	white-space: nowrap;
}

.sg-join-title,
.sg-join-title .elementor-heading-title {
	width: 100%;
	max-width: 620px;
	margin-inline: auto;
}
.sg-trail-etiquette-title,
.sg-trail-etiquette-title .elementor-heading-title {
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
}

.sg-tinted-light {
	color: var( --e-global-color-white );
}

.sg-board-loop-card .elementor-widget-theme-post-featured-image img,
.sg-member-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

@media (min-width: 1025px) {
	.sg-board-loop-grid .e-loop-item:last-of-type:nth-of-type(4n+1) {
		grid-column: 1 / -1;
	}
	.sg-board-loop-grid .e-loop-item:last-of-type:nth-of-type(4n+1) .sg-board-loop-card {
		max-width: calc((100% - 3 * var(--grid-column-gap)) / 4);
		margin-inline: auto;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.sg-board-loop-grid .e-loop-item:last-of-type:nth-of-type(2n+1) {
		grid-column: 1 / -1;
	}
	.sg-board-loop-grid .e-loop-item:last-of-type:nth-of-type(2n+1) .sg-board-loop-card {
		max-width: calc((100% - var(--grid-column-gap)) / 2);
		margin-inline: auto;
	}
}

.sg-footer-content,
.sg-pitch-section {
	color: var( --e-global-color-white );
}
.sg-footer-contact-list .elementor-widget {
	margin: 0;
}
.sg-footer-contact-label .elementor-heading-title {
	margin: 0;
}
.sg-footer-contact-text,
.sg-footer-contact-text p {
	margin: 0;
}
.sg-footer-legal-native,
.sg-footer-legal-native p {
	margin: 0;
	color: var( --e-global-color-white );
}

.sg-footer-content a:not(.elementor-button),
.sg-footer-legal-native a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 3px;
	transition: color 0.2s, text-decoration-color 0.2s;
}
.sg-footer-content a:not(.elementor-button):is(:hover, :focus-visible, .elementor-item-active),
.sg-footer-legal-native a:is(:hover, :focus-visible) {
	text-decoration-color: currentColor;
}
.sg-footer-legal-native a:is(:hover, :focus-visible) {
	color: var( --e-global-color-legal-hover );
}
.sg-footer-contact-text a:is(:hover, :focus-visible) {
	color: var( --e-global-color-sky );
}

.sg-footer-menu .elementor-nav-menu--main .elementor-item {
	white-space: nowrap;
	width: fit-content;
}

.elementor-location-footer > .e-parent:not( :last-child ) {
	border-block-end: 12px solid transparent;
	margin-block-end: -12px;
}

.elementor-element-home-sponsors {
	border-block-end: 1px solid transparent;
	margin-block-end: -1px;
}

body.page-id-91 .sg-footer-pitch,
body.single-post .sg-footer-pitch {
	display: none;
}
body.page-id-91 .sg-footer-main > .e-con-inner,
body.single-post .sg-footer-main > .e-con-inner {
	padding-top: 100px;
}
@media (max-width: 1024px) {
	body.page-id-91 .sg-footer-main > .e-con-inner,
	body.single-post .sg-footer-main > .e-con-inner {
		padding-top: 72px;
	}
}
@media (max-width: 767px) {
	body.page-id-91 .sg-footer-main > .e-con-inner,
	body.single-post .sg-footer-main > .e-con-inner {
		padding-top: 64px;
	}
}

.sg-single-featured-image a,
.sg-single-featured-image img {
	width: 100%;
	display: block;
}

.sg-go-back-button .elementor-button {
	vertical-align: top;
}

.sg-post-content a {
	text-decoration-line: underline;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
}
.sg-post-content a * {
	font-weight: inherit !important;
	text-decoration: inherit !important;
}
.sg-post-content a:hover,
.sg-post-content a:focus-visible {
	color: var( --e-global-color-primary ) !important;
}

.sg-single-meta .elementor-post-info {
	width: fit-content;
	align-items: center;
	border-radius: 999px;
	background-color: var( --e-global-color-primary );
	color: var( --e-global-color-white );
	padding: 5px 15px;
	font-size: 14px;
	line-height: 17px;
}
.sg-single-meta .elementor-icon-list-item,
.sg-single-meta .elementor-icon-list-items.elementor-inline-items {
	margin: 0;
}
.sg-single-meta .elementor-inline-item {
	margin: 0 !important;
}
.elementor .elementor-element .sg-single-meta ul.elementor-post-info {
	padding: 5px 15px;
	gap: 0 4px;
}

@media (max-width: 1024px) {
	.sg-header-top .elementor-widget-button {
		flex: 1 1 25%;
		max-width: 25%;
	}
	.sg-header-top .elementor-button {
		width: 100%;
	}
}

@media (max-width: 1439px) {
	.elementor :is(h1, h2, h3) { text-wrap: balance; }
}

@media (prefers-reduced-motion: reduce) {
	.elementor :is(.elementor-button, .elementor-button-text, .elementor-item, a) { transition: none; }
}


/* mca:admin-bar-offset */
/* Logged-in WP toolbar: keep a FIXED header under it, never behind it.
   --wp-admin--admin-bar--height is core's own (32px, 46px <=782px).
   A sticky header (.elementor-sticky) is left out: Elementor's sticky
   script adds the toolbar's height itself, and a top here pushed it down
   over the section under it at rest.
   Logged-out visitors are untouched: every rule is scoped to body.admin-bar. */
body.admin-bar .elementor-element.site-header:not(.elementor-sticky) {
	top: var(--wp-admin--admin-bar--height, 32px);
}
/* At <=600px core switches #wpadminbar to position:absolute so it scrolls
   away. A FIXED header then covers it and a logged-in phone user can never
   reach the toolbar, so for them the header scrolls away with it too.
   Visitors keep the fixed header: this block is admin-bar only. */
@media screen and (max-width: 600px) {
	body.admin-bar .elementor-element.site-header:not(.elementor-sticky) {
		position: absolute;
		top: var(--wp-admin--admin-bar--height, 46px);
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans';
	font-display: auto;
	src: url('https://skigirdwood.org/wp-content/uploads/2026/06/google-sans-400-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */