/** Polymer Classic: global tokens and layout foundations. */
:root {
	--polymer-spacing-1: 1rem;
	--polymer-spacing-2: 2rem;
	--polymer-spacing-3: 4rem;
	--polymer-spacing-4: 6rem;
	--polymer-spacing-5: 10rem;
	--polymer-spacing-6: 15rem;
	--polymer-default-gutter-x: 2rem;
	--polymer-default-gutter-y: 2rem;
	--polymer-default-gutter-mobile: 1.5rem;
	--polymer-container-edge-gutter: clamp(3rem, 6.5vw, 6.5rem);
	--polymer-button-background: #495057;
	--polymer-button-text: #fff;
	--polymer-button-alternate-background: #adb5bd;
	--polymer-button-alternate-text: #212529;
	--polymer-button-padding-y: 0.625rem;
	--polymer-button-padding-x: 1.125rem;
	--polymer-style-1-background: #f8f9fa;
	--polymer-style-1-text: #212529;
	--polymer-style-1-link: #495057;
	--polymer-style-1-button-background: #212529;
	--polymer-style-1-button-text: #fff;
	--polymer-style-1-button-alt-background: #adb5bd;
	--polymer-style-1-button-alt-text: #212529;
	--polymer-style-2-background: #dee2e6;
	--polymer-style-2-text: #212529;
	--polymer-style-2-link: #343a40;
	--polymer-style-2-button-background: #495057;
	--polymer-style-2-button-text: #fff;
	--polymer-style-2-button-alt-background: #f8f9fa;
	--polymer-style-2-button-alt-text: #212529;
	--polymer-style-3-background: #212529;
	--polymer-style-3-text: #f8f9fa;
	--polymer-style-3-link: #ced4da;
	--polymer-style-3-button-background: #f8f9fa;
	--polymer-style-3-button-text: #212529;
	--polymer-style-3-button-alt-background: #6c757d;
	--polymer-style-3-button-alt-text: #fff;
}

.polymer-classic-layout { position: relative; }
.polymer-classic-layout > .polymer-layout__container > .row > :first-child > :first-child { margin-top: 0; }
.polymer-classic-layout > .polymer-layout__container > .row > :first-child > :last-child { margin-bottom: 0; }
@media (min-width: 1400px) {
	.polymer-layout__container--contained {
		max-width: 1600px;
		width: calc(100% - var(--polymer-container-edge-gutter) - var(--polymer-container-edge-gutter));
	}
}
.polymer-classic-layout:is(.polymer-layout-width--full-width, .polymer-layout-width--full-bleed) { margin-left: 0 !important; margin-right: 0 !important; max-width: none; padding-left: 0 !important; padding-right: 0 !important; width: 100%; }
.polymer-layout__container--full-width { padding-left: clamp(1rem, 3vw, 3rem); padding-right: clamp(1rem, 3vw, 3rem); }
.polymer-layout__container--full-bleed { padding-left: 0; padding-right: 0; }
.polymer-layout__container--full-bleed > .row { --bs-gutter-x: 0; margin-left: 0; margin-right: 0; }
.polymer-layout-max--1600 > .polymer-layout__container { max-width: 1600px; }
.polymer-layout-max--1920 > .polymer-layout__container { max-width: 1920px; }

.polymer-row-gutter--default { --bs-gutter-x: var(--polymer-default-gutter-x); --bs-gutter-y: var(--polymer-default-gutter-y); }

.polymer-row-gap--none { --polymer-row-gap: 0rem; --polymer-row-gap-mobile: 0rem; }
.polymer-row-gap--small { --polymer-row-gap: 2rem; --polymer-row-gap-mobile: 1.5rem; }
.polymer-row-gap--medium { --polymer-row-gap: 4rem; --polymer-row-gap-mobile: 3rem; }
.polymer-row-gap--large { --polymer-row-gap: 6rem; --polymer-row-gap-mobile: 4.5rem; }
.polymer-row-gap--xl { --polymer-row-gap: 10rem; --polymer-row-gap-mobile: 7.5rem; }
[class*="polymer-row-gap--"] { --bs-gutter-y: var(--polymer-row-gap); }
@media (max-width: 767.98px) {
	.polymer-row-gutter--default { --bs-gutter-x: var(--polymer-default-gutter-mobile); --bs-gutter-y: var(--polymer-default-gutter-mobile); }
	[class*="polymer-row-gap--"] { --bs-gutter-y: var(--polymer-row-gap-mobile); }
}

.polymer-classic-layout.m-1 { margin: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.mt-1 { margin-top: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.me-1 { margin-right: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.mb-1 { margin-bottom: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.ms-1 { margin-left: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.p-1 { padding: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.pt-1 { padding-top: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.pe-1 { padding-right: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.pb-1 { padding-bottom: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.ps-1 { padding-left: var(--polymer-spacing-1) !important; }
.polymer-classic-layout.m-2 { margin: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.mt-2 { margin-top: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.me-2 { margin-right: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.mb-2 { margin-bottom: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.ms-2 { margin-left: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.p-2 { padding: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.pt-2 { padding-top: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.pe-2 { padding-right: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.pb-2 { padding-bottom: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.ps-2 { padding-left: var(--polymer-spacing-2) !important; }
.polymer-classic-layout.m-3 { margin: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.mt-3 { margin-top: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.me-3 { margin-right: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.mb-3 { margin-bottom: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.ms-3 { margin-left: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.p-3 { padding: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.pt-3 { padding-top: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.pe-3 { padding-right: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.pb-3 { padding-bottom: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.ps-3 { padding-left: var(--polymer-spacing-3) !important; }
.polymer-classic-layout.m-4 { margin: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.mt-4 { margin-top: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.me-4 { margin-right: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.mb-4 { margin-bottom: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.ms-4 { margin-left: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.p-4 { padding: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.pt-4 { padding-top: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.pe-4 { padding-right: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.pb-4 { padding-bottom: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.ps-4 { padding-left: var(--polymer-spacing-4) !important; }
.polymer-classic-layout.m-5 { margin: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.mt-5 { margin-top: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.me-5 { margin-right: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.mb-5 { margin-bottom: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.ms-5 { margin-left: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.p-5 { padding: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.pt-5 { padding-top: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.pe-5 { padding-right: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.pb-5 { padding-bottom: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.ps-5 { padding-left: var(--polymer-spacing-5) !important; }
.polymer-classic-layout.p-6 { padding: var(--polymer-spacing-6) !important; }
.polymer-classic-layout.pt-6 { padding-top: var(--polymer-spacing-6) !important; }
.polymer-classic-layout.pe-6 { padding-right: var(--polymer-spacing-6) !important; }
.polymer-classic-layout.pb-6 { padding-bottom: var(--polymer-spacing-6) !important; }
.polymer-classic-layout.ps-6 { padding-left: var(--polymer-spacing-6) !important; }

.polymer-classic-style-1 {
	--polymer-layout-background: var(--polymer-style-1-background); --polymer-layout-text: var(--polymer-style-1-text); --polymer-layout-link: var(--polymer-style-1-link);
	--polymer-layout-button-background: var(--polymer-style-1-button-background); --polymer-layout-button-text: var(--polymer-style-1-button-text);
	--polymer-layout-button-alt-background: var(--polymer-style-1-button-alt-background); --polymer-layout-button-alt-text: var(--polymer-style-1-button-alt-text);
}
.polymer-classic-style-2 {
	--polymer-layout-background: var(--polymer-style-2-background); --polymer-layout-text: var(--polymer-style-2-text); --polymer-layout-link: var(--polymer-style-2-link);
	--polymer-layout-button-background: var(--polymer-style-2-button-background); --polymer-layout-button-text: var(--polymer-style-2-button-text);
	--polymer-layout-button-alt-background: var(--polymer-style-2-button-alt-background); --polymer-layout-button-alt-text: var(--polymer-style-2-button-alt-text);
}
.polymer-classic-style-3 {
	--polymer-layout-background: var(--polymer-style-3-background); --polymer-layout-text: var(--polymer-style-3-text); --polymer-layout-link: var(--polymer-style-3-link);
	--polymer-layout-button-background: var(--polymer-style-3-button-background); --polymer-layout-button-text: var(--polymer-style-3-button-text);
	--polymer-layout-button-alt-background: var(--polymer-style-3-button-alt-background); --polymer-layout-button-alt-text: var(--polymer-style-3-button-alt-text);
}
.polymer-classic-layout[class*="polymer-classic-style-"] { background-color: var(--polymer-layout-background); color: var(--polymer-layout-text); }
.polymer-classic-layout--background-image { background-image: var(--polymer-layout-background-image); background-position: center; background-repeat: no-repeat; background-size: cover; color: var(--polymer-layout-text); isolation: isolate; }
.polymer-classic-layout--background-image::before { background: var(--polymer-layout-overlay); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.polymer-classic-background-video { display: block; height: 100%; inset: 0; object-fit: cover; object-position: var(--polymer-layout-background-position, center); pointer-events: none; position: absolute; width: 100%; z-index: -2; }
.polymer-classic-layout--background-image > .polymer-layout__container { position: relative; z-index: 1; }
.polymer-classic-background--dark { --polymer-layout-overlay: rgba(0,0,0,.68); --polymer-layout-text: #f8f9fa; --polymer-layout-link: #fff; --polymer-layout-button-background: #f8f9fa; --polymer-layout-button-text: #212529; --polymer-layout-button-alt-background: #6c757d; --polymer-layout-button-alt-text: #fff; }
.polymer-classic-background--light { --polymer-layout-overlay: rgba(255,255,255,.8); --polymer-layout-text: #212529; --polymer-layout-link: #343a40; --polymer-layout-button-background: #343a40; --polymer-layout-button-text: #fff; --polymer-layout-button-alt-background: #adb5bd; --polymer-layout-button-alt-text: #212529; }
.polymer-classic-background-position--left-top { --polymer-layout-background-position: left top; background-position: left top; }
.polymer-classic-background-position--center-top { --polymer-layout-background-position: center top; background-position: center top; }
.polymer-classic-background-position--right-top { --polymer-layout-background-position: right top; background-position: right top; }
.polymer-classic-background-position--left-center { --polymer-layout-background-position: left center; background-position: left center; }
.polymer-classic-background-position--center-center { --polymer-layout-background-position: center center; background-position: center center; }
.polymer-classic-background-position--right-center { --polymer-layout-background-position: right center; background-position: right center; }
.polymer-classic-background-position--left-bottom { --polymer-layout-background-position: left bottom; background-position: left bottom; }
.polymer-classic-background-position--center-bottom { --polymer-layout-background-position: center bottom; background-position: center bottom; }
.polymer-classic-background-position--right-bottom { --polymer-layout-background-position: right bottom; background-position: right bottom; }
.polymer-classic-layout:is([class*="polymer-classic-style-"], .polymer-classic-layout--background-image) :is(h1,h2,h3,h4,h5,h6) { color: inherit; }
.polymer-classic-layout:is([class*="polymer-classic-style-"], .polymer-classic-layout--background-image) a:not(.btn):not(.wp-element-button):not(.wp-block-button__link):not(.polymer-social-link) { color: var(--polymer-layout-link); }
.polymer-classic-layout:is([class*="polymer-classic-style-"], .polymer-classic-layout--background-image) :is(.wp-element-button,.wp-block-button__link) { background-color: var(--polymer-layout-button-background); border-color: var(--polymer-layout-button-background); color: var(--polymer-layout-button-text); }
.polymer-classic-layout:is([class*="polymer-classic-style-"], .polymer-classic-layout--background-image) { --polymer-button-background: var(--polymer-layout-button-background); --polymer-button-text: var(--polymer-layout-button-text); --polymer-button-alternate-background: var(--polymer-layout-button-alt-background); --polymer-button-alternate-text: var(--polymer-layout-button-alt-text); }
.polymer-classic-layout:is([class*="polymer-classic-style-"], .polymer-classic-layout--background-image) .btn-primary { --bs-btn-bg: var(--polymer-layout-button-background); --bs-btn-border-color: var(--polymer-layout-button-background); --bs-btn-color: var(--polymer-layout-button-text); --bs-btn-hover-bg: color-mix(in srgb, var(--polymer-layout-button-background) 85%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--polymer-layout-button-background) 85%, #000); --bs-btn-hover-color: var(--polymer-layout-button-text); }

.polymer-button { --bs-btn-bg: var(--polymer-button-background); --bs-btn-border-color: var(--polymer-button-background); --bs-btn-color: var(--polymer-button-text); --bs-btn-hover-bg: color-mix(in srgb, var(--polymer-button-background) 85%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--polymer-button-background) 85%, #000); --bs-btn-hover-color: var(--polymer-button-text); --bs-btn-active-bg: color-mix(in srgb, var(--polymer-button-background) 75%, #000); --bs-btn-active-border-color: color-mix(in srgb, var(--polymer-button-background) 75%, #000); --bs-btn-active-color: var(--polymer-button-text); --bs-btn-padding-x: var(--polymer-button-padding-x); --bs-btn-padding-y: var(--polymer-button-padding-y); align-items: center; display: inline-flex; gap: .55em; }
.polymer-button--arrow::after { content: "\2192"; line-height: 1; transition: transform 150ms ease; }
.polymer-button--arrow:hover::after, .polymer-button--arrow:focus-visible::after { transform: translateX(.2em); }
.polymer-button--alternate { --bs-btn-bg: var(--polymer-button-alternate-background); --bs-btn-border-color: var(--polymer-button-alternate-background); --bs-btn-color: var(--polymer-button-alternate-text); --bs-btn-hover-bg: color-mix(in srgb, var(--polymer-button-alternate-background) 85%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--polymer-button-alternate-background) 85%, #000); --bs-btn-hover-color: var(--polymer-button-alternate-text); --bs-btn-active-bg: color-mix(in srgb, var(--polymer-button-alternate-background) 75%, #000); --bs-btn-active-border-color: color-mix(in srgb, var(--polymer-button-alternate-background) 75%, #000); --bs-btn-active-color: var(--polymer-button-alternate-text); }
