/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/lumina-theme.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/**
 * File:	lumina-theme.css
 * Theme:	Lumina
 * 
 * The stylesheet for the Lumina theme
 *
 * 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 28 Parts & Patterns
   ========================================================================== */
/*--------------------------------------------------------------
# Base Styles
--------------------------------------------------------------*/
/**
 * Breakpoints & Media Queries
 */
/* Inherit site title color on colored backgrounds */
/*--------------------------------------------------------------
# Link hover styles
--------------------------------------------------------------*/
/* Default to opacity on hover */
a:not(.wp-element-button,
.wp-block-social-link-anchor,
.wp-block-navigation-item,
.wp-block-navigation-item__content):hover, a:not(.wp-element-button,
.wp-block-social-link-anchor,
.wp-block-navigation-item,
.wp-block-navigation-item__content):active {
  opacity: var(--wp--custom--color--link--hover-opacity, 0.8);
}

/* Use button hover opacity on linked images */
figure > a:not(.wp-element-button,
.wp-block-social-link-anchor,
.wp-block-navigation-item,
.wp-block-navigation-item__content):hover, figure > a:not(.wp-element-button,
.wp-block-social-link-anchor,
.wp-block-navigation-item,
.wp-block-navigation-item__content):active {
  opacity: var(--wp--custom--color--button--hover-opacity, 0.8);
}

/*--------------------------------------------------------------
# Padding and Margin Styles
--------------------------------------------------------------*/
/* Override parent theme's padding on colored blocks */
.wp-block-group.has-background:not(.alignfull) {
  padding-left: var(--wp--preset--spacing--60);
  padding-right: var(--wp--preset--spacing--60);
}

/* Set avatars to look like images with border */
a > .avatar {
  border: var(--wp--custom--border--width, 1px) solid var(--wp--custom--border--color);
  border-radius: var(--wp--custom--button--radius);
}

/* Add top margin to main unless its the post content or a featured image */
main > :first-child:not(.wp-block-post-content):not(.alignfull),
:root :where(.is-layout-flow).wp-block-post-content > :first-child:not(.alignfull),
:root :where(.is-layout-constrained).wp-block-post-content > :first-child:not(.alignfull) {
  margin-block-start: var(--wp--preset--spacing--50);
}

main > :first-child.wp-block-template-part:empty {
  margin-block-start: 0 !important;
}

/* 
 * Remove top margin on page/post title when placed into the content side of 
 * Templates that have a sidebar. 
 */
.main-content.wp-block-columns .entry-header.wp-block-group {
  padding-top: 0 !important;
}

/* Add bottom margin to main unless its the post content, then add it to that */
main > :last-child:not(.wp-block-post-content):not(:empty),
:root :where(.is-layout-flow).wp-block-post-content > :last-child:not(.alignfull),
:root :where(.is-layout-constrained).wp-block-post-content > :last-child:not(.alignfull) {
  margin-block-end: var(--wp--preset--spacing--50);
}

/* But don't add it to empty template parts */
main > :last-child.wp-block-template-part:empty {
  margin-block-end: 0 !important;
}

/*-----------------------------------------------------------------------------
# Image styles
-----------------------------------------------------------------------------*/
/* Remove parent theme's featured image padding and shadow */
.wp-block-post-featured-image img {
  padding: 0;
  box-shadow: none;
}

/* Protect layout columns from manual oversized featured images */
.wp-block-post-featured-image {
  max-width: 100%;
  height: auto;
}
.wp-block-post-featured-image.alignfull {
  max-width: none;
}

/*--------------------------------------------------------------
## Browser-Side Aspect Ratio Fixes (High-Res Layout Sizes Only)
--------------------------------------------------------------*/
.wp-block-latest-posts__featured-image img.size-cropped-thumbnail,
.wp-block-latest-posts__featured-image img.size-cropped-large,
.wp-block-latest-posts__featured-image img.size-cropped-slim,
.wp-block-latest-posts__featured-image img.size-large,
.wp-block-post-featured-image img.size-cropped-thumbnail,
.wp-block-post-featured-image img.size-cropped-large,
.wp-block-post-featured-image img.size-cropped-slim,
.wp-block-post-featured-image img.size-large,
.wp-block-query img.size-cropped-thumbnail,
.wp-block-query img.size-cropped-large,
.wp-block-query img.size-cropped-slim,
.wp-block-query img.size-large {
  width: 100%;
  height: auto; /* Suppresses legacy HTML height constraints */
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; /* Corrected to Center-Center for Lumina Editorial alignment */
}

img.size-cropped-large,
img.size-cropped-thumbnail,
img.size-large {
  aspect-ratio: 16/9;
}

img.size-cropped-slim {
  aspect-ratio: 16/4.5;
}

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

/*-----------------------------------------------------------------------------
## Custom: Intrinsic Equal-Width Grid Buttons (Mobile-Hugging Upgrades)
-----------------------------------------------------------------------------*/
.wp-block-buttons:not(.is-vertical) {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  gap: var(--wp--style--block-gap, 1.5rem);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons:not(.is-vertical).is-content-justification-left {
  margin-left: 0;
  margin-right: auto;
}
.wp-block-buttons:not(.is-vertical).is-content-justification-right {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-buttons:not(.is-vertical).is-content-justification-center {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons:not(.is-vertical) .wp-block-button {
  width: 100%;
}
.wp-block-buttons:not(.is-vertical) .wp-block-button .wp-block-button__link {
  display: block;
  width: 100%;
  text-align: center;
  white-space: nowrap; /* Ensure padding is respected and text stays single-line */
}

@media only screen and (max-width: 600px) {
  .wp-block-buttons:not(.is-vertical) {
    grid-auto-flow: row;
    grid-auto-rows: auto;
  }
  .wp-block-buttons:not(.is-vertical) .wp-block-button {
    width: 100%;
  }
}
/* =========================================================================
   Lumina Content Layout Structural Stabilization (No !important)
   ========================================================================= */
.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:not(.content-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:not(.content-column) {
  order: 2;
}

@media only screen and (max-width: 782px) {
  .is-style-sidebar-left .wp-block-columns.main-content,
  body[class*=-page-sidebar-left] .wp-block-columns.main-content,
  body[class*=-single-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*=-page-sidebar-left] .wp-block-columns.main-content > .wp-block-column.content-column,
  body[class*=-single-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:not(.content-column),
  body[class*=-page-sidebar-left] .wp-block-columns.main-content > .wp-block-column:not(.content-column),
  body[class*=-single-sidebar-left] .wp-block-columns.main-content > .wp-block-column:not(.content-column) {
    order: 2;
  }
}

/*--------------------------------------------------------------
## Core Override: Calibrated Gallery Gutter Matrix
--------------------------------------------------------------*/
.wp-block-gallery {
  --wp--style--gallery-gap-default: var(--wp--preset--spacing--30, calc(var(--wp--style--block-gap, 24px) / 2));
}

/*-----------------------------------------------------------------------------
# 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);
}

/*-----------------------------------------------------------------------------
# Lumina Post Category Colors
-----------------------------------------------------------------------------*/
/* Force the heading separator variable to inherit the active category token */
/* Add a smooth accent bar on top of your slim banner layouts */
/*--------------------------------------------------------------
# Custom: List Dividers (Lists, Latest Posts, Latest Comments)
--------------------------------------------------------------*/
.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);
}

/*--------------------------------------------------------------
## Page List Custom Style: Top Level Truncation
--------------------------------------------------------------*/
.wp-block-page-list.is-style-top-level .wp-block-pages-list__item.has-child ul {
  display: none !important;
}

/*--------------------------------------------------------------
## Map TwentyTwentyFive and TwentyTwentyFour colors to Lumina
--------------------------------------------------------------*/
body,
.editor-styles-wrapper {
  --wp--preset--color--accent: var(--wp--preset--color--primary);
  --wp--preset--color--accent-1: var(--wp--preset--color--primary);
  --wp--preset--color--accent-2: var(--wp--preset--color--secondary);
  --wp--preset--color--accent-3: var(--wp--preset--color--tertiary);
  --wp--preset--color--accent-4: var(--wp--preset--color--dark-gray);
  --wp--preset--color--accent-5: var(--wp--preset--color--neutral-alt);
  --wp--preset--color--accent-6: var(--wp--preset--color--very-dark-alt);
}

/*--------------------------------------------------------------
# Heading Block Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Custom: Heading w/Separator (Layout-Aware Sibling Edition)
--------------------------------------------------------------*/
.is-style-separator {
  position: relative;
}
.is-style-separator::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 10px;
  width: calc(6 * var(--wp--style--block-gap));
  height: 3px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--tertiary));
}
.is-style-separator.has-text-align-center:after {
  left: 50%;
  transform: translateX(-50%);
}
.is-style-separator.has-text-align-right:after {
  left: auto;
  right: 0;
}
.is-style-separator + * {
  margin-top: calc(var(--wp--style--block-gap, 1.5rem) + 10px + 3px) !important;
}
.has-background .is-style-separator::after, .is-style-separator.has-background::after {
  background-color: currentcolor;
}

.entry-header .entry-subtitle {
  position: relative;
}
.entry-header .entry-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 10px;
  width: calc(6 * var(--wp--style--block-gap));
  height: 3px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--tertiary));
}
.entry-header .entry-subtitle.has-text-align-center:after {
  left: 50%;
  transform: translateX(-50%);
}
.entry-header .entry-subtitle.has-text-align-right:after {
  left: auto;
  right: 0;
}
.entry-header .entry-subtitle + * {
  margin-top: calc(var(--wp--style--block-gap, 1.5rem) + 10px + 3px) !important;
}
.has-background .entry-header .entry-subtitle::after, .entry-header .entry-subtitle.has-background::after {
  background-color: currentcolor;
}

/* Editor Stability Mapping */
.is-root-container .is-style-separator::after {
  top: 100% !important;
  bottom: auto !important;
}

.is-root-container .entry-header .entry-subtitle::after {
  top: 100% !important;
  bottom: auto !important;
}

/*--------------------------------------------------------------
## Custom Heading Link Animation
--------------------------------------------------------------*/
.wp-block-heading a {
  position: relative;
  display: inline; /* Keeps text perfectly locked on the baseline */
  text-decoration: none !important;
}
.wp-block-heading a::after {
  content: "";
  position: absolute;
  top: calc(100% + var(--wp--custom--link--offset, 0.1em));
  left: 0;
  /* Set your explicit thickness */
  height: 2px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--primary));
  /* The Animation Setup: Start at zero width */
  width: 0;
  transition: width var(--wp--custom--animation--duration--medium, 500ms) var(--wp--custom--animation--timing-function, cubic-bezier(0.4, 0, 0.2, 1));
  pointer-events: none;
}
.wp-block-heading a:hover::after, .wp-block-heading a:active::after, .wp-block-heading a:focus::after {
  /* Animate out cleanly from left to right */
  width: 100%;
  opacity: 1;
}

.wp-block-site-title a {
  position: relative;
  display: inline; /* Keeps text perfectly locked on the baseline */
  text-decoration: none !important;
}
.wp-block-site-title a::after {
  content: "";
  position: absolute;
  top: calc(100% + var(--wp--custom--link--offset, 0.1em));
  left: 0;
  /* Set your explicit thickness */
  height: 2px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--primary));
  /* The Animation Setup: Start at zero width */
  width: 0;
  transition: width var(--wp--custom--animation--duration--medium, 500ms) var(--wp--custom--animation--timing-function, cubic-bezier(0.4, 0, 0.2, 1));
  pointer-events: none;
}
.wp-block-site-title a:hover::after, .wp-block-site-title a:active::after, .wp-block-site-title a:focus::after {
  /* Animate out cleanly from left to right */
  width: 100%;
  opacity: 1;
}

.wp-block-post-title a {
  position: relative;
  display: inline; /* Keeps text perfectly locked on the baseline */
  text-decoration: none !important;
}
.wp-block-post-title a::after {
  content: "";
  position: absolute;
  top: calc(100% + var(--wp--custom--link--offset, 0.1em));
  left: 0;
  /* Set your explicit thickness */
  height: 2px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--primary));
  /* The Animation Setup: Start at zero width */
  width: 0;
  transition: width var(--wp--custom--animation--duration--medium, 500ms) var(--wp--custom--animation--timing-function, cubic-bezier(0.4, 0, 0.2, 1));
  pointer-events: none;
}
.wp-block-post-title a:hover::after, .wp-block-post-title a:active::after, .wp-block-post-title a:focus::after {
  /* Animate out cleanly from left to right */
  width: 100%;
  opacity: 1;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title {
  position: relative;
  display: inline; /* Keeps text perfectly locked on the baseline */
  text-decoration: none !important;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title::after {
  content: "";
  position: absolute;
  top: calc(100% + var(--wp--custom--link--offset, 0.1em));
  left: 0;
  /* Set your explicit thickness */
  height: 2px;
  background-color: var(--wp--custom--color--heading--separator, var(--wp--preset--color--primary));
  /* The Animation Setup: Start at zero width */
  width: 0;
  transition: width var(--wp--custom--animation--duration--medium, 500ms) var(--wp--custom--animation--timing-function, cubic-bezier(0.4, 0, 0.2, 1));
  pointer-events: none;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title:hover::after, .wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title:active::after, .wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title:focus::after {
  /* Animate out cleanly from left to right */
  width: 100%;
  opacity: 1;
}

/*--------------------------------------------------------------
# Latest Posts Block Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Custom: Latest Post Dividers
--------------------------------------------------------------*/
/* Post grid with dividers get border on the right */
@media only screen and (min-width: 601px) {
  .wp-block-latest-posts.is-grid.is-style-list-dividers {
    margin-bottom: var(--wp--style--block-gap);
  }
  .wp-block-latest-posts.is-grid.is-style-list-dividers li:not(:last-child) {
    border-right: solid 1px rgba(128, 128, 128, 0.2);
    padding-right: 1.25em;
  }
}
/*--------------------------------------------------------------
# Navigation Block Styles
--------------------------------------------------------------*/
/* Reduce row-gap on navigation menus */
.wp-block-navigation {
  row-gap: var(--wp--preset--spacing--30);
}

/* Set nav drop-down touch target to 44px */
.wp-block-navigation .wp-block-navigation__submenu-icon {
  height: 16px;
  width: 16px;
  margin-left: 14px;
  margin-right: 14px;
}

/* Set default drop-down menu background */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--base);
  border: var(--wp--custom--border--width, 1px) var(--wp--custom--border--style, solid) var(--wp--custom--color--border, rgba(0, 0, 0, 0.1490196078));
}

/* Set default drop-down menu text color to match the context */
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: var(--wp--preset--color--contrast);
}

.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
  border-radius: var(--wp--custom--border--radius, 8px);
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > :first-child, .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > :first-child > a {
  border-top-left-radius: var(--wp--custom--border--radius, 8px);
  border-top-right-radius: var(--wp--custom--border--radius, 8px);
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > :last-child, .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > :last-child > a {
  border-bottom-left-radius: var(--wp--custom--border--radius, 8px);
  border-bottom-right-radius: var(--wp--custom--border--radius, 8px);
}

/* On menu's with background color, remove the extra padding and rely on gap */
.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button),
.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button) {
  padding: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button),
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button),
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content {
  padding: 0;
}

.wp-block-navigation.is-style-link-underline-hover .wp-block-navigation-item a:not(.wp-element-button) {
  text-decoration-line: underline;
}

/*--------------------------------------------------------------
## Custom: Nav Dividers
--------------------------------------------------------------*/
/* Desktop Submenu Dividers */
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
  width: 100%;
  /* 2. Round the top corners of the absolute first link item */
  /* 3. Round the bottom corners of the absolute last link item */
}
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(:last-child), .wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > .wp-block-pages-list__item:not(:last-child) {
  position: relative;
}
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(:last-child)::after, .wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container > .wp-block-pages-list__item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--wp--preset--spacing--30);
  right: var(--wp--preset--spacing--30);
  height: 1px;
  background-color: rgba(128, 128, 128, 0.2);
  pointer-events: none;
}

/* Mobile menu dividers */
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container, .wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-page-list,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  width: 100%;
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container .wp-block-navigation-item,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container .wp-block-navigation-item:not(:last-child),
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container .wp-block-navigation-item__content,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content {
  padding-bottom: var(--wp--preset--spacing--30);
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
  width: 100%;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-right .wp-block-navigation-item,
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-right .wp-block-navigation-item__content,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-right .wp-block-navigation-item,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-right .wp-block-navigation-item__content {
  text-align: right;
  justify-content: flex-end;
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-left .wp-block-navigation-item,
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-left .wp-block-navigation-item__content,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-left .wp-block-navigation-item,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-left .wp-block-navigation-item__content {
  text-align: left;
  justify-content: flex-start;
}
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-center .wp-block-navigation-item,
.wp-block-navigation.is-vertical.is-style-nav-dividers .wp-block-navigation__container.items-justified-center .wp-block-navigation-item__content,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-center .wp-block-navigation-item,
.wp-block-navigation.is-style-nav-dividers .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-center .wp-block-navigation-item__content {
  text-align: center;
  justify-content: flex-center;
}

/*--------------------------------------------------------------
# Table: Custom
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Custom: Colored Table
--------------------------------------------------------------*/
.wp-block-table.is-style-table-colored thead,
.wp-block-table.is-style-table-colored tfoot,
.wp-block-table.is-style-table-alternate thead,
.wp-block-table.is-style-table-alternate tfoot {
  border: none;
}

.wp-block-table.is-style-table-colored tr:nth-child(even),
.wp-block-table.is-style-table-alternate tr:nth-child(even) {
  color: var(--wp--preset--color--almost-black);
  background-color: var(--wp--preset--color--off-white);
}

.wp-block-table.is-style-table-colored tr:nth-child(odd),
.wp-block-table.is-style-table-alternate tr:nth-child(odd) {
  color: var(--wp--preset--color--almost-black);
  background-color: var(--wp--preset--color--white);
}

.wp-block-table.is-style-table-colored th,
.wp-block-table.is-style-table-colored td,
.wp-block-table.is-style-table-alternate th,
.wp-block-table.is-style-table-alternate td {
  border: 1px solid #ddd;
  padding: 8px;
}

.wp-block-table.is-style-table-colored th,
.wp-block-table.is-style-table-colored tfoot td,
.wp-block-table.is-style-table-alternate th,
.wp-block-table.is-style-table-alternate tfoot td {
  background-color: var(--wp--preset--color--primary-subtle-alt);
  font-weight: var(--wp--custom--typography--font-weight--medium);
}

.wp-block-table.is-style-table-colored th a:hover,
.wp-block-table.is-style-table-colored th a:focus,
.wp-block-table.is-style-table-colored tfoot td a:hover,
.wp-block-table.is-style-table-colored tfoot td a:focus,
.wp-block-table.is-style-table-alternate th a:hover,
.wp-block-table.is-style-table-alternate th a:focus,
.wp-block-table.is-style-table-alternate tfoot td a:hover,
.wp-block-table.is-style-table-alternate tfoot td a:focus {
  opacity: 0.8;
}

/*--------------------------------------------------------------
## Custom: Alternate Colored Table
--------------------------------------------------------------*/
.wp-block-table.is-style-table-alternate th:nth-child(6n+1),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+1) {
  background-color: var(--wp--preset--color--primary-subtle);
}

.wp-block-table.is-style-table-alternate th:nth-child(6n+2),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+2) {
  background-color: var(--wp--preset--color--secondary-subtle);
}

.wp-block-table.is-style-table-alternate th:nth-child(6n+3),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+3) {
  background-color: var(--wp--preset--color--tertiary-subtle);
}

.wp-block-table.is-style-table-alternate th:nth-child(6n+4),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+4) {
  background-color: var(--wp--preset--color--primary-subtle-alt);
}

.wp-block-table.is-style-table-alternate th:nth-child(6n+5),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+5) {
  background-color: var(--wp--preset--color--secondary-subtle-alt);
}

.wp-block-table.is-style-table-alternate th:nth-child(6n+6),
.wp-block-table.is-style-table-alternate tfoot td:nth-child(6n+6) {
  background-color: var(--wp--preset--color--tertiary-subtle-alt);
}

/*# sourceMappingURL=lumina-theme.css.map*/