/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/theme-styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * File:	lumina-theme.css
 * Theme:	Lumina
 * 
 * The stylesheet for the Lumina theme. It has all the non block-specific 
 * css. The block-specific css is in /blocks folder. 
 *
 * NOTE: This file is AUTO-GENERATED from the SASS source files 
 * in /src/scss/lumina-theme.scss. Do not make updates here.
 * 
 * @package lumina
 * @since 	1.0
 */
/* ==========================================================================
   LUMINA THEME: CSS styles
   v0.9.9 Build 30 MVP
   ========================================================================== */
/**
 * Base SCSS Barrel File
 */
/* ==========================================================================
   GLOBAL: Base Image Aspect Ratios
   ========================================================================== */
img {
  max-width: 100%;
  height: auto;
}

/* Global Theme Aspect Ratios */
/* 16:9 Standard & Full Widescreen Ratios */
img.size-cropped-full,
img.size-cropped-large,
img.size-cropped-thumbnail,
img.size-large,
.size-cropped-full img,
.size-cropped-large img,
.size-cropped-thumbnail img,
.size-large img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* 21:9 Master Ultrawide Ratio */
img.size-cropped-ultrawide,
.size-cropped-ultrawide img {
  aspect-ratio: 21/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* 16:4.5 Lumina Slim Banner Ratio */
img.size-cropped-slim,
.size-cropped-slim img {
  aspect-ratio: 16/4.5;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* ==========================================================================
   SHALLOW VIEWPORT RADIUS CLAMPING (16:4.5 Slim & 21:9 Ultrawide)
   Clamps 16px radius down to 8px ONLY on styled, bordered, or motion images.
   ========================================================================== */
:is(.is-style-image-border,
.is-style-image-round-border,
.is-style-pan-zoom,
.is-style-pan-zoom-hover):is([style*="16/4.5"],
[style*="16 / 4.5"],
[style*="21/9"],
[style*="21 / 9"],
.size-cropped-slim,
.size-cropped-ultrawide,
:has(.size-cropped-slim),
:has(.size-cropped-ultrawide)) {
  border-radius: var(--wp--preset--border-radius--sm, 8px);
}
:is(.is-style-image-border,
.is-style-image-round-border,
.is-style-pan-zoom,
.is-style-pan-zoom-hover):is([style*="16/4.5"],
[style*="16 / 4.5"],
[style*="21/9"],
[style*="21 / 9"],
.size-cropped-slim,
.size-cropped-ultrawide,
:has(.size-cropped-slim),
:has(.size-cropped-ultrawide)) img {
  border-radius: inherit;
}

/* ==========================================================================
   FEATURED HERO PAN & ZOOM (CINEMATIC CAMERA SLIDER ENGINE)
   ========================================================================== */
/* ==========================================================================
   KEYFRAME ANIMATION ENGINES
   ========================================================================== */
@keyframes luminaPanZoomVideoLoop {
  0% {
    transform: scale(1.15) translate(-3.5%, 2.5%);
    filter: brightness(1);
  }
  100% {
    transform: scale(1.32) translate(3.5%, -2.5%);
    filter: brightness(1.03);
  }
}
@keyframes luminaPanZoomMobileLoop {
  0% {
    transform: scale(1.25) translate(0%, 0%);
  }
  50% {
    transform: scale(1.42) translate(-2.5%, -1.5%);
  }
  100% {
    transform: scale(1.28) translate(1.5%, -2%);
  }
}
@keyframes luminaPanZoomSlimLoop {
  0% {
    transform: scale(1.12) translate(-4.5%, -7.2%);
    filter: brightness(1);
  }
  100% {
    transform: scale(1.26) translate(4.5%, 7.2%);
    filter: brightness(1.03);
  }
}
/* ==========================================================================
   PAN & ZOOM BLOCK STYLES — MOTION CONTAINERS
   ========================================================================== */
/* 1. Base Motion Wrappers (Non-Shallow Defaults to border-radius-lg) */
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover),
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover),
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) {
  position: relative;
  overflow: hidden;
  border-radius: var(--wp--preset--border-radius--lg, 16px);
}
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover).alignfull,
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover).alignfull,
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover).alignfull {
  border: none !important;
  border-radius: 0 !important;
}
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background,
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background,
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background {
  border-radius: inherit !important;
}

/* 2. Media & Text Motion Mask */
.wp-block-media-text:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) > .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
}
.wp-block-media-text:is(.is-style-pan-zoom, .is-style-pan-zoom-hover).is-image-fill-element > .wp-block-media-text__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-media-text:not(.is-image-fill-element):is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-media-text__media {
  border: var(--wp--custom--border--style, solid) var(--wp--custom--border--width, 1px) var(--wp--custom--color--border, currentColor);
  border-radius: var(--wp--preset--border-radius--lg, 16px);
}

/* 3. Universal Nested Image Animation Engine */
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background,
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-post-featured-image:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background,
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
.wp-block-cover:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background,
.wp-block-media-text:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-media-text__media img,
.wp-block-media-text:is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-media-text__media .wp-block-cover__image-background {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform, filter;
  animation: luminaPanZoomVideoLoop 8s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
  transform-origin: center center;
}

/* ==========================================================================
   HOVER / TAP MOTION MODIFIER (.is-style-pan-zoom-hover)
   ========================================================================== */
.is-style-pan-zoom-hover {
  position: relative;
}
.is-style-pan-zoom-hover img,
.is-style-pan-zoom-hover .wp-block-cover__image-background {
  animation-play-state: paused !important;
  transition: none !important;
}
.is-style-pan-zoom-hover {
  /* 2A. Translucent Circle Background (::before) */
}
.is-style-pan-zoom-hover::before {
  content: "";
  position: absolute;
  bottom: var(--wp--preset--spacing--30, 12px);
  right: var(--wp--preset--spacing--30, 12px);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  opacity: 0.7;
  transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 300ms cubic-bezier(0.16, 1, 0.3, 1), background-color 200ms ease;
  pointer-events: none;
  z-index: 2;
  background-color: color-mix(in srgb, var(--wp--preset--color--contrast, #000000) 65%, transparent);
  backdrop-filter: blur(4px);
}
.is-style-pan-zoom-hover {
  /* 2B. Sparkle Mask Icon Layer (::after - Static at Rest) */
}
.is-style-pan-zoom-hover::after {
  content: "";
  position: absolute;
  bottom: var(--wp--preset--spacing--30, 12px);
  right: var(--wp--preset--spacing--30, 12px);
  width: 28px;
  height: 28px;
  opacity: 0.7;
  transform: scale(1) rotate(0deg);
  transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 300ms cubic-bezier(0.16, 1, 0.3, 1), color 200ms ease;
  pointer-events: none;
  z-index: 3;
  color: var(--wp--preset--color--base, #ffffff);
  background-color: currentColor;
  -webkit-mask-image: url("../icons/sparkles.svg");
          mask-image: url("../icons/sparkles.svg");
  -webkit-mask-size: 14px;
          mask-size: 14px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.is-style-pan-zoom-hover.is-light::before {
  background-color: color-mix(in srgb, var(--wp--preset--color--base, #ffffff) 75%, transparent);
}
.is-style-pan-zoom-hover.is-light::after {
  color: var(--wp--preset--color--contrast, #000000);
}
.is-style-pan-zoom-hover:hover img,
.is-style-pan-zoom-hover:hover .wp-block-cover__image-background {
  animation-play-state: running !important;
}
.is-style-pan-zoom-hover:hover::before {
  opacity: 1;
  transform: scale(1.1);
}
.is-style-pan-zoom-hover:hover::after {
  opacity: 1;
  transform: scale(1.2) rotate(45deg);
}

/* ==========================================================================
   SHALLOW VIEWPORT MOTION OVERRIDE (16:4.5 Slim & 21:9 Ultra-Wide)
   ========================================================================== */
:is(.is-style-pan-zoom, .is-style-pan-zoom-hover):is([style*="16/4.5"],
[style*="16 / 4.5"],
:has([style*="16/4.5"]),
:has([style*="16 / 4.5"]),
[style*="21/9"],
[style*="21 / 9"],
:has([style*="21/9"]),
:has([style*="21 / 9"]),
:has(.size-cropped-slim),
:has(.size-cropped-ultrawide)) {
  border-radius: var(--wp--preset--border-radius--sm, 8px);
}
:is(.is-style-pan-zoom, .is-style-pan-zoom-hover):is([style*="16/4.5"],
[style*="16 / 4.5"],
:has([style*="16/4.5"]),
:has([style*="16 / 4.5"]),
[style*="21/9"],
[style*="21 / 9"],
:has([style*="21/9"]),
:has([style*="21 / 9"]),
:has(.size-cropped-slim),
:has(.size-cropped-ultrawide)) img,
:is(.is-style-pan-zoom, .is-style-pan-zoom-hover):is([style*="16/4.5"],
[style*="16 / 4.5"],
:has([style*="16/4.5"]),
:has([style*="16 / 4.5"]),
[style*="21/9"],
[style*="21 / 9"],
:has([style*="21/9"]),
:has([style*="21 / 9"]),
:has(.size-cropped-slim),
:has(.size-cropped-ultrawide)) .wp-block-cover__image-background {
  animation-name: luminaPanZoomSlimLoop;
  animation-duration: 6.2s;
}

/* ==========================================================================
   LIGHTBOX & ACCESSIBILITY OVERRIDES
   ========================================================================== */
.wp-lightbox-overlay img {
  animation: none !important;
}
.wp-lightbox-overlay *::after,
.wp-lightbox-overlay *::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 781px) {
  :is(.is-style-pan-zoom, .is-style-pan-zoom-hover):not(:is([style*="16/4.5"],
  [style*="16 / 4.5"],
  :has([style*="16/4.5"]),
  :has([style*="16 / 4.5"]),
  [style*="21/9"],
  [style*="21 / 9"],
  :has([style*="21/9"]),
  :has([style*="21 / 9"]),
  :has(.size-cropped-slim),
  :has(.size-cropped-ultrawide))) img,
  :is(.is-style-pan-zoom, .is-style-pan-zoom-hover):not(:is([style*="16/4.5"],
  [style*="16 / 4.5"],
  :has([style*="16/4.5"]),
  :has([style*="16 / 4.5"]),
  [style*="21/9"],
  [style*="21 / 9"],
  :has([style*="21/9"]),
  :has([style*="21 / 9"]),
  :has(.size-cropped-slim),
  :has(.size-cropped-ultrawide))) .wp-block-cover__image-background {
    animation-name: luminaPanZoomMobileLoop;
    animation-duration: 5.5s;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.is-style-pan-zoom, .is-style-pan-zoom-hover)::after {
    display: none !important;
  }
  :is(.is-style-pan-zoom, .is-style-pan-zoom-hover) img,
  :is(.is-style-pan-zoom, .is-style-pan-zoom-hover) .wp-block-cover__image-background {
    animation: none !important;
    transform: scale(1) !important;
    filter: none !important;
  }
}
/*--------------------------------------------------------------
# Custom: List Dividers (Lists, Latest Posts, Latest Comments)
--------------------------------------------------------------*/
ul.is-style-list-dividers,
ol.is-style-list-dividers,
.is-style-list-dividers ul,
.is-style-list-dividers ol,
.wp-block-list.is-style-list-dividers {
  list-style: none;
  padding-left: 0;
}

.is-style-list-dividers:not(.wp-block-latest-posts__list.is-grid) li:not(:first-child),
.is-style-list-dividers:not(.wp-block-latest-posts__list.is-grid) li > ul {
  list-style: none;
  border-top: solid 1px color-mix(in srgb, currentColor 20%, transparent);
  padding-top: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--30);
}

.is-style-list-dividers:not(.has-background) li ul li {
  padding-left: var(--wp--preset--spacing--40);
}

/*--------------------------------------------------------------
# Base Styles
--------------------------------------------------------------*/
/**
 * Breakpoints & Media Queries
 */
/*-----------------------------------------------------------------------------
# Adjust Margins - Macro & Micro Vertical Spacing
# Larger vertical margin between blocks, less between headings and contents, 
# etc.
-----------------------------------------------------------------------------*/
p, .wp-block-paragraph {
  margin-block-end: 0;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  margin-block-end: 0;
}

:root :where(.is-layout-flow, .is-layout-constrained, .wp-block-media-text__content) > .wp-block-template-part > * {
  margin-block-start: var(--wp--preset--spacing--30);
}

:root :where(.is-layout-flow, .is-layout-constrained, .wp-block-media-text__content) > .wp-block-template-part > :first-child {
  margin-block-start: 0;
}

:root :where(.wp-block-post-content, .wp-block-media-text__content) > * + * {
  margin-block-start: var(--wp--preset--spacing--50);
}

:root :where(.is-layout-flow, .is-layout-constrained, .wp-block-media-text__content) > :where(h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-site-title,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-tagline):not(.is-style-separator) + :where(p, .wp-block-paragraph,
ul, ol, .wp-block-list,
blockquote, .wp-block-quote,
.wp-block-template-part,
.wp-block-group:has(> .wp-block-template-part)) {
  margin-block-start: var(--wp--preset--spacing--30);
}
:root :where(.is-layout-flow, .is-layout-constrained, .wp-block-media-text__content) > :where(p, .wp-block-paragraph,
ul, ol, .wp-block-list,
blockquote, .wp-block-quote,
.wp-block-template-part,
.wp-block-group:has(> .wp-block-template-part)) + :where(p, .wp-block-paragraph,
ul, ol, .wp-block-list,
blockquote, .wp-block-quote,
.wp-block-template-part,
.wp-block-group:has(> .wp-block-template-part)) {
  margin-block-start: var(--wp--preset--spacing--30);
}

.entry-subtitle {
  margin-block-start: var(--wp--preset--spacing--30);
  margin-block-end: 0;
}

.main-content.wp-block-columns .entry-header.wp-block-group {
  padding-top: 0 !important;
}

main > :last-child:not(.wp-block-post-content):not(:empty),
main > .wp-block-post-content:last-child > :last-child:not(.alignfull) {
  margin-block-end: var(--wp--preset--spacing--50);
}

/*-----------------------------------------------------------------------------
# Collapsing Ghost (Empty) Blocks
-----------------------------------------------------------------------------*/
.wp-block-template-part:empty {
  margin-block-start: 0;
  margin-block-end: 0;
}

/*--------------------------------------------------------------
## Map TwentyTwentyFour, TwentyTwentyFive, and Flat Blocks colors
--------------------------------------------------------------*/
.has-accent-background-color,
.has-accent-1-background-color,
.has-bright-green-background-color {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--custom--color--contrast--primary, var(--wp--preset--color--foreground-alt)) !important;
}
.has-accent-background-color .wp-block-heading, .has-accent-background-color .wp-block-post-title, .has-accent-background-color .wp-block-query-title, .has-accent-background-color .wp-block-site-title, .has-accent-background-color .wp-block-site-tagline,
.has-accent-1-background-color .wp-block-heading,
.has-accent-1-background-color .wp-block-post-title,
.has-accent-1-background-color .wp-block-query-title,
.has-accent-1-background-color .wp-block-site-title,
.has-accent-1-background-color .wp-block-site-tagline,
.has-bright-green-background-color .wp-block-heading,
.has-bright-green-background-color .wp-block-post-title,
.has-bright-green-background-color .wp-block-query-title,
.has-bright-green-background-color .wp-block-site-title,
.has-bright-green-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-dark-bright-green-background-color {
  background-color: var(--wp--preset--color--primary-alt);
  color: var(--wp--custom--color--contrast--primary-alt, var(--wp--preset--color--foreground-alt)) !important;
}
.has-dark-bright-green-background-color .wp-block-heading, .has-dark-bright-green-background-color .wp-block-post-title, .has-dark-bright-green-background-color .wp-block-query-title, .has-dark-bright-green-background-color .wp-block-site-title, .has-dark-bright-green-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-base-2-background-color,
.has-accent-2-background-color {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--color--contrast--secondary, var(--wp--preset--color--foreground-alt)) !important;
}
.has-base-2-background-color .wp-block-heading, .has-base-2-background-color .wp-block-post-title, .has-base-2-background-color .wp-block-query-title, .has-base-2-background-color .wp-block-site-title, .has-base-2-background-color .wp-block-site-tagline,
.has-accent-2-background-color .wp-block-heading,
.has-accent-2-background-color .wp-block-post-title,
.has-accent-2-background-color .wp-block-query-title,
.has-accent-2-background-color .wp-block-site-title,
.has-accent-2-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-accent-3-background-color {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--color--contrast--tertiary, var(--wp--preset--color--foreground-alt)) !important;
}
.has-accent-3-background-color .wp-block-heading, .has-accent-3-background-color .wp-block-post-title, .has-accent-3-background-color .wp-block-query-title, .has-accent-3-background-color .wp-block-site-title, .has-accent-3-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-accent-4-background-color {
  background-color: var(--wp--preset--color--dark-gray);
  color: var(--wp--custom--color--contrast--dark-gray, var(--wp--preset--color--foreground-alt)) !important;
}
.has-accent-4-background-color .wp-block-heading, .has-accent-4-background-color .wp-block-post-title, .has-accent-4-background-color .wp-block-query-title, .has-accent-4-background-color .wp-block-site-title, .has-accent-4-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-accent-5-background-color {
  background-color: var(--wp--preset--color--neutral-alt);
  color: var(--wp--custom--color--contrast--neutral-alt, var(--wp--preset--color--contrast)) !important;
}
.has-accent-5-background-color .wp-block-heading, .has-accent-5-background-color .wp-block-post-title, .has-accent-5-background-color .wp-block-query-title, .has-accent-5-background-color .wp-block-site-title, .has-accent-5-background-color .wp-block-site-tagline {
  color: inherit;
}

.has-accent-6-background-color {
  background-color: var(--wp--preset--color--dark-alt);
  color: var(--wp--custom--color--contrast--dark-alt, var(--wp--preset--color--foreground-alt)) !important;
}
.has-accent-6-background-color .wp-block-heading, .has-accent-6-background-color .wp-block-post-title, .has-accent-6-background-color .wp-block-query-title, .has-accent-6-background-color .wp-block-site-title, .has-accent-6-background-color .wp-block-site-tagline {
  color: inherit;
}

/*--------------------------------------------------------------
# Base Styles
--------------------------------------------------------------*/
/* =========================================================================
Content Layout Structural Stabilization
   ========================================================================= */
.is-style-sidebar-right .wp-block-columns.main-content > .wp-block-column.content-column,
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column.content-column,
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column.content-column {
  order: 1;
}
.is-style-sidebar-right .wp-block-columns.main-content > .wp-block-column.sidebar-column, .is-style-sidebar-right .wp-block-columns.main-content > .wp-block-column:not(.content-column),
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column.sidebar-column,
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column:not(.content-column),
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column.sidebar-column,
body[class*=-sidebar-right] .wp-block-columns.main-content > .wp-block-column:not(.content-column) {
  order: 2;
}

@media only screen and (max-width: 782px) {
  .is-style-sidebar-left .wp-block-columns.main-content,
  body[class*=-sidebar-left] .wp-block-columns.main-content {
    display: flex;
    flex-direction: column;
  }
  .is-style-sidebar-left .wp-block-columns.main-content > .wp-block-column.content-column,
  body[class*=-sidebar-left] .wp-block-columns.main-content > .wp-block-column.content-column {
    order: 1;
  }
  .is-style-sidebar-left .wp-block-columns.main-content > .wp-block-column.sidebar-column, .is-style-sidebar-left .wp-block-columns.main-content > .wp-block-column:not(.content-column),
  body[class*=-sidebar-left] .wp-block-columns.main-content > .wp-block-column.sidebar-column,
  body[class*=-sidebar-left] .wp-block-columns.main-content > .wp-block-column:not(.content-column) {
    order: 2;
  }
}

/*-----------------------------------------------------------------------------
# Override Parent Theme CSS
-----------------------------------------------------------------------------*/
/* Override parent theme's padding on colored blocks */
.wp-site-blocks .wp-block-group.has-background:not(.alignfull):not(.is-layout-flex) {
  padding-left: var(--wp--preset--spacing--60);
  padding-right: var(--wp--preset--spacing--60);
}

/* Remove Padding from Images w/Border */
.wp-block-image.is-style-image-border img, .wp-block-image.is-style-image-round-border img, .wp-block-image.has-custom-border img,
.wp-block-post-featured-image.is-style-image-border img,
.wp-block-post-featured-image.is-style-image-round-border img,
.wp-block-post-featured-image.has-custom-border img {
  padding: 0;
}

/**
 * Plugins SCSS Barrel File
 */
/*-----------------------------------------------------------------------------
# Style Jetpack Contact Form buttons to match ours
-----------------------------------------------------------------------------*/
.wp-block-jetpack-contact-form :is(.wp-block-button, .wp-block-jetpack-button) .wp-block-button__link {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

/*-----------------------------------------------------------------------------
  COLORS: DEFAULT TEXT, HEADING, AND LINK COLORS
 -----------------------------------------------------------------------------*/
/*
 * Default contrast (text) color based on background color.
 *
 * To override, set these in theme.json:
 *		--wp--custom--color--contrast--{color}
 */
:where(:root) .has-primary-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-primary-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-secondary-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-secondary-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-tertiary-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-tertiary-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-contrast-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-primary-dark-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-primary-dark-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-tertiary-dark-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-tertiary-dark-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-dark-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-dark-alt-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-not-quite-black-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-almost-black-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6), :where(:root) .has-black-background-color :is(.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title,
.wp-block-site-tagline,
h1, h2, h3, h4, h5, h6) {
  /* Inherit heading color */
  color: inherit;
}

:where(:root) .has-primary-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-primary-alt-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-gray-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-bright-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-bright-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))) {
  /* Inherit link color */
  color: inherit;
}

:where(:root) .has-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))) {
  /* Set link color to light text */
  color: var(--wp--preset--color--foreground-alt);
}

:where(:root) .wp-block-post-content .has-primary-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-primary-alt-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-gray-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-yellow-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-orange-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-blue-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-purple-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-light-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-red-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-bright-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .wp-block-post-content .has-dark-bright-green-background-color :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))) {
  /* Underline links */
  text-decoration-line: underline;
}

:where(:root) .has-primary-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-primary-alt-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-gray-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-green-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-green-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-green-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-yellow-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-yellow-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-yellow-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-orange-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-orange-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-orange-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-blue-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-blue-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-blue-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-purple-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-purple-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-purple-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-light-red-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-red-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-red-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-bright-green-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))), :where(:root) .has-dark-bright-green-background-color:is(.site-footer, .footer-info) p :where(a:not(.wp-element-button, .wp-block-social-link-anchor, .wp-block-navigation-item__content, :has(img), :has(svg))) {
  /* Special underline links in footers */
  text-decoration-style: var(--wp--custom--link--special-style, dotted);
  text-decoration-line: underline;
}

/* ==========================================================================
   10 GLOBAL COLORS: Set colors regardless of light or dark mode
========================================================================== */
:where(:root) .has-primary-background-color {
  color: var(--wp--custom--color--contrast--primary, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-primary-alt-background-color {
  color: var(--wp--custom--color--contrast--primary-alt, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-secondary-background-color {
  color: var(--wp--custom--color--contrast--secondary, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-secondary-alt-background-color {
  color: var(--wp--custom--color--contrast--secondary-alt, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-tertiary-background-color {
  color: var(--wp--custom--color--contrast--tertiary, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-tertiary-alt-background-color {
  color: var(--wp--custom--color--contrast--tertiary-alt, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-white-background-color {
  color: var(--wp--custom--color--contrast--white, var(--wp--preset--color--almost-black));
}

:where(:root) .has-off-white-background-color {
  color: var(--wp--custom--color--contrast--off-white, var(--wp--preset--color--almost-black));
}

:where(:root) .has-primary-dark-background-color {
  color: var(--wp--custom--color--contrast--primary-dark, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-primary-dark-alt-background-color {
  color: var(--wp--custom--color--contrast--primary-dark-alt, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-tertiary-dark-background-color {
  color: var(--wp--custom--color--contrast--tertiary-dark, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-tertiary-dark-alt-background-color {
  color: var(--wp--custom--color--contrast--tertiary-dark-alt, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-very-light-green-background-color {
  color: var(--wp--custom--color--contrast--very-light-green, var(--wp--preset--color--almost-black));
}

:where(:root) .has-very-light-yellow-background-color {
  color: var(--wp--custom--color--contrast--very-light-yellow, var(--wp--preset--color--almost-black));
}

:where(:root) .has-very-light-orange-background-color {
  color: var(--wp--custom--color--contrast--very-light-orange, var(--wp--preset--color--almost-black));
}

:where(:root) .has-very-light-blue-background-color {
  color: var(--wp--custom--color--contrast--very-light-blue, var(--wp--preset--color--almost-black));
}

:where(:root) .has-very-light-purple-background-color {
  color: var(--wp--custom--color--contrast--very-light-purple, var(--wp--preset--color--almost-black));
}

:where(:root) .has-very-light-red-background-color {
  color: var(--wp--custom--color--contrast--very-light-red, var(--wp--preset--color--almost-black));
}

:where(:root) .has-light-green-background-color {
  color: var(--wp--custom--color--contrast--light-green, var(--wp--preset--color--almost-black));
}

:where(:root) .has-green-background-color {
  color: var(--wp--custom--color--contrast--green, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-green-background-color {
  color: var(--wp--custom--color--contrast--dark-green, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-light-yellow-background-color {
  color: var(--wp--custom--color--contrast--light-yellow, var(--wp--preset--color--almost-black));
}

:where(:root) .has-yellow-background-color {
  color: var(--wp--custom--color--contrast--yellow, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-yellow-background-color {
  color: var(--wp--custom--color--contrast--dark-yellow, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-light-orange-background-color {
  color: var(--wp--custom--color--contrast--light-orange, var(--wp--preset--color--almost-black));
}

:where(:root) .has-orange-background-color {
  color: var(--wp--custom--color--contrast--orange, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-orange-background-color {
  color: var(--wp--custom--color--contrast--dark-orange, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-light-blue-background-color {
  color: var(--wp--custom--color--contrast--light-blue, var(--wp--preset--color--almost-black));
}

:where(:root) .has-blue-background-color {
  color: var(--wp--custom--color--contrast--blue, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-blue-background-color {
  color: var(--wp--custom--color--contrast--dark-blue, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-midnight-blue-background-color {
  color: var(--wp--custom--color--contrast--midnight-blue, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-midnight-blue-background-color {
  color: var(--wp--custom--color--contrast--dark-midnight-blue, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-light-purple-background-color {
  color: var(--wp--custom--color--contrast--light-purple, var(--wp--preset--color--almost-black));
}

:where(:root) .has-purple-background-color {
  color: var(--wp--custom--color--contrast--purple, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-purple-background-color {
  color: var(--wp--custom--color--contrast--dark-purple, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-light-red-background-color {
  color: var(--wp--custom--color--contrast--light-red, var(--wp--preset--color--almost-black));
}

:where(:root) .has-red-background-color {
  color: var(--wp--custom--color--contrast--red, var(--wp--preset--color--foreground-alt));
}

:where(:root) .has-dark-red-background-color {
  color: var(--wp--custom--color--contrast--dark-red, var(--wp--preset--color--foreground-alt));
}
