/* ==========================================================================
   Purged & Cleaned Stylesheet (All Pages Cleaned From Scratch)
   ========================================================================== */

img:is([sizes=auto i], [sizes^="auto, " i]) {contain-intrinsic-size:3000px 1500px}

:root {--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}

@media (min-resolution:192dpi) {
  :root {--wp-admin-border-width-focus:1.5px}
}

.wp-element-button {cursor:pointer}

:root {--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}

.has-text-align-center {text-align:center}

.has-text-align-right {text-align:right}

.aligncenter {clear:both}

.screen-reader-text {border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

.screen-reader-text:focus {background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

html :where(.has-border-color) {border-style:solid}

html :where([style*=border-top-color]) {border-top-style:solid}

html :where([style*=border-right-color]) {border-right-style:solid}

html :where([style*=border-bottom-color]) {border-bottom-style:solid}

html :where([style*=border-left-color]) {border-left-style:solid}

html :where([style*=border-width]) {border-style:solid}

html :where([style*=border-top-width]) {border-top-style:solid}

html :where([style*=border-right-width]) {border-right-style:solid}

html :where([style*=border-bottom-width]) {border-bottom-style:solid}

html :where([style*=border-left-width]) {border-left-style:solid}

html :where(img[class*=wp-image-]) {height:auto;max-width:100%}

:where(figure) {margin:0 0 1em}

html :where(.is-position-sticky) {--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}

@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {--wp-admin--admin-bar--position-offset:0px}
}

.wp-block-button__link {align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}

:where(.wp-block-button__link) {border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {border:2px solid;padding:.667em 1.333em}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {color:currentColor}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {background-color:initial;background-image:none}

.is-style-button-right-arrow .wp-element-button::after { content: "→"; position: relative; margin-left: 0.2em; }

.is-style-button-external-arrow .wp-element-button::after { content: "↗"; position: relative; margin-left: 0.2em; }

.wp-block-media-text {box-sizing:border-box;
  direction:ltr;
  display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}

.wp-block-media-text>.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__media {align-self:center}

.wp-block-media-text>.wp-block-media-text__media {
  grid-column:1;grid-row:1;
  margin:0}

.wp-block-media-text>.wp-block-media-text__content {direction:ltr;
  grid-column:2;grid-row:1;
  padding:0 8%;word-break:break-word}

.wp-block-media-text__media img {height:auto;max-width:unset;vertical-align:middle;width:100%}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {grid-template-columns:100%!important}
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {grid-column:1;grid-row:1}
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {grid-column:1;grid-row:2}
}

.wp-block-buttons {box-sizing:border-box}

.wp-block-buttons>.wp-block-button {display:inline-block;margin:0}

.wp-block-buttons.is-content-justification-center {justify-content:center}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-center) .wp-block-button.aligncenter {margin-left:auto;margin-right:auto;width:100%}

.wp-block-buttons .wp-block-button__link {width:100%}

.wp-block-search__button {margin-left:10px;word-break:normal}

.wp-block-search__button.has-icon {line-height:0}

.wp-block-search__button svg {height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}

:where(.wp-block-search__button) {border:1px solid #ccc;padding:6px 10px}

.wp-block-search__inside-wrapper {display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}

.wp-block-search__label {width:100%}

:where(.wp-block-search__input) {appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {border:none;border-radius:0;padding:0 4px}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {outline:none}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {padding:4px 8px}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {margin:auto}

.wp-block-group {box-sizing:border-box}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {position:relative}

.is-style-feast-inline-heading-group h2:first-of-type { transform: translateY(-0.7em);  background: #FFF; display: inline-block; padding: 0 0.5em 0; margin: 0 0.5em; }

.is-style-feast-inline-heading-group { border: 2px solid var(--global-palette6, #CCC); padding: 0 1em 1em; margin: 3em 0 2em; }

.is-style-feast-inline-heading-group h2:first-child+* { margin-top: 0; }

@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}

:root :where(.wp-block-separator.is-style-dots) {height:auto;line-height:1;text-align:center}

:root :where(.wp-block-separator.is-style-dots):before {color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}

.wp-block-button__link {color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}

:root {--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--color--theme-palette-10: var(--global-palette10);--wp--preset--color--theme-palette-11: var(--global-palette11);--wp--preset--color--theme-palette-12: var(--global-palette12);--wp--preset--color--theme-palette-13: var(--global-palette13);--wp--preset--color--theme-palette-14: var(--global-palette14);--wp--preset--color--theme-palette-15: var(--global-palette15);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--wp--preset--font-family--feast-branding-accent-font: ;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}

:root :where(.is-layout-flow) > :first-child {margin-block-start: 0;}

:root :where(.is-layout-flow) > :last-child {margin-block-end: 0;}

:root :where(.is-layout-flow) > * {margin-block-start: 24px;margin-block-end: 0;}

:root :where(.is-layout-constrained) > :first-child {margin-block-start: 0;}

:root :where(.is-layout-constrained) > :last-child {margin-block-end: 0;}

:root :where(.is-layout-constrained) > * {margin-block-start: 24px;margin-block-end: 0;}

:root :where(.is-layout-flex) {gap: 24px;}

:root :where(.is-layout-grid) {gap: 24px;}

body .is-layout-flex {display: flex;}

.is-layout-flex {flex-wrap: wrap;align-items: center;}

.is-layout-flex > :is(*, div) {margin: 0;}

.is-layout-grid > :is(*, div) {margin: 0;}

.feast-plugin a {
	word-break: break-word;
}

.feast-plugin ul.menu a {
	word-break: initial;
}

aside a, .site-footer a {
	text-decoration: underline;
}

.schema-faq .schema-faq-section {
	margin-top: 20px;
}

.schema-faq strong.schema-faq-question {
	cursor: pointer;
	margin-bottom: 0;
	position: relative;
	padding-right: 24px;
}

.schema-faq > div {
	margin-bottom: 16px;
}

.schema-faq > div p.schema-faq-answer {
	overflow: hidden;
	transition: all .2s ease-in-out;
}

.schema-faq strong.schema-faq-question:after {
	content: '↓';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.schema-faq .schema-faq-section p {
	margin: 0;
}

.schema-faq > div p:not(.block-editor-rich-text__editable) {
	height: 0;
}

.schema-faq > div p.schema-faq-answer {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.schema-faq {
	margin-bottom: 28px;
}

.schema-faq p {
	margin: 0;
}

.site-container .is-style-full-width-feature-wrapper {
	margin: var(--feast-spacing-xl, 27px) auto;
	padding: clamp(20px, calc(1.25rem + ((1vw - 6px) * 2.1429)), 32px) 0;
	box-shadow: 0 0 0 100vmax var(--global-palette7, #f2f2f2);
	-webkit-clip-path: inset(0 -100vmax);
	clip-path: inset(0 -100vmax);
}

.site-container .is-style-full-width-feature-wrapper {
	background-color: var(--global-palette7, #f2f2f2);
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	line-height: 1.2;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__media {
	display: flex;
	justify-content: center;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__media img {
	border-radius: 1000px;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__content {
	padding: 16px 24px 28px;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-sizing: border-box;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__content h3 {
	font-size: 1.625em;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__content * {
	margin: 0;
	max-width: 100%;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__content p {
	line-height: 1.5;
}

.wp-block-media-text.is-variation-media-text-sidebar-bio .wp-block-media-text__media img {
	border-radius: 178px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

h1, h2, h3, h4, h5, h6, div, .wp-block-group {
	scroll-margin-top: 80px;
}

html:root {--global-md-spacing:1.5rem;}

body .fsri-list .listing-item {background-color:;}

body .fsri-title {font-family:var(--global-heading-font-family);padding:8px;margin-top:0 !important;font-size:20px;line-height:1.2;letter-spacing: 1.5px;font-weight:400;text-transform:uppercase;}

body aside .fsri-title {font-size:16px;}

body .feast-recipe-index .fsri-list {row-gap:24px;}

@media screen and (max-width: 576px) {
  .grid-sm-col-2.post-archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.5rem;
		row-gap: 1.5rem;
	}
}

.feast-recipe-index, .feast-category-index, body #feast-advanced-jump-to, #breadcrumbs {
	margin-bottom: var(--global-md-spacing);
}

@media screen and (min-width: 1025px) {
  body aside#secondary {
		min-width: 300px;
	}
}

.wp-block-media-text {
	row-gap: var(--global-md-spacing, 22px);
}

.wp-block-group {
	margin-top: var(--global-md-spacing, 1.5rem);
	margin-bottom: var(--global-md-spacing, 1.5rem);
}

:root {--global-palette1:#000000;--global-palette2:#000000;--global-palette3:#000000;--global-palette4:#404040;--global-palette5:#6d6d6d;--global-palette6:#c4c4c4;--global-palette7:#eeeeee;--global-palette8:#f5f5f5;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:#000000;--global-palette-btn-bg-hover:#737272;--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:'Libre Baskerville', serif;--global-heading-font-family:Lato, sans-serif;--global-primary-nav-font-family:Lato, sans-serif;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1162px;--global-content-wide-width:calc(1162px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.56rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1162px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}

.wp-site-blocks {--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}

body {background:var(--global-palette7);}

body, input {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: 0em;
    font-family: var(--global-body-font-family);
    text-transform: none;
    color: var(--global-palette4);
}

.content-bg, body.content-style-unboxed .site {background:var(--global-palette9);}

h1, h2, h3, h4, h5, h6 {font-family:var(--global-heading-font-family);}

h1 {font-style:normal;font-weight:700;font-size:34px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h2 {font-style:normal;font-weight:700;font-size:32px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h3 {font-style:normal;font-weight:700;font-size:28px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h4 {font-style:normal;font-weight:700;font-size:22px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h5 {font-style:normal;font-weight:700;font-size:20px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h6 {font-style:normal;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette5);}

.site-container {max-width:var(--global-content-width);}

@media all and (min-width: 1392px) {
  .wp-site-blocks .content-container  .alignwide {margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}
}

.content-area {margin-top:2rem;margin-bottom:2rem;}

@media all and (max-width: 1024px) {
  .content-area {margin-top:3rem;margin-bottom:3rem;}
}

@media all and (max-width: 767px) {
  .content-area {margin-top:2rem;margin-bottom:2rem;}
}

@media all and (max-width: 1024px) {
  :root {--global-content-boxed-padding:2rem;}
}

@media all and (max-width: 767px) {
  :root {--global-content-boxed-padding:1.5rem;}
}

.entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .entry-content-wrap {padding:1.5rem;}
}

.entry.single-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.entry.loop-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.loop-entry .entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .loop-entry .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .loop-entry .entry-content-wrap {padding:1.5rem;}
}

.has-sidebar:not(.has-left-sidebar) .content-container {grid-template-columns:1fr 300px;}

button, .wp-block-button__link, input[type="submit"] {font-style:normal;font-weight:normal;letter-spacing:0.2em;font-family:Lato, sans-serif;text-transform:uppercase;border-radius:0px;padding:12px 12px 12px 12px;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}

button:hover, button:focus, button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}

.wp-site-blocks .page-title h1 {font-style:normal;font-weight:400;}

.loop-entry.type-post h2.entry-title {font-style:normal;font-size:20px;color:var(--global-palette4);}

.site-branding a.brand img {max-width:325px;}

@media all and (max-width: 767px) {
  .site-branding a.brand img {max-width:175px;}
}

.site-branding {padding:0px 0px 0px 0px;}

#masthead {background:#ffffff;}

.site-main-header-wrap .site-header-row-container-inner {background:var(--global-palette8);}

.site-main-header-inner-wrap {min-height:125px;}

@media all and (max-width: 1024px) {
  .site-main-header-inner-wrap {min-height:200px;}
}

@media all and (max-width: 767px) {
  .site-main-header-inner-wrap {min-height:75px;}
}

.site-top-header-wrap .site-header-row-container-inner {background:var(--global-palette9);}

@media all and (max-width: 767px) {
  .site-top-header-inner-wrap {min-height:10px;}
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left:calc(3.5em / 2);padding-right:calc(3.5em / 2);padding-top:0em;padding-bottom:0em;color:var(--global-palette3);}

.main-navigation .primary-menu-container > ul li.menu-item > a {font-style:normal;font-weight:normal;font-size:18px;letter-spacing:0.2em;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {color:var(--global-palette4);}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {color:var(--global-palette3);}

.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {color:var(--global-palette1);padding:0.4em 0.4em 0.4em 1.4em;font-size:14px;}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {font-size:30px;}

.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible {color:var(--global-palette-highlight);}

.mobile-navigation ul li {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

.mobile-navigation ul li a {padding-top:1em;padding-bottom:1em;}

.mobile-navigation ul li > a {color:var(--global-palette1);}

.mobile-navigation ul li.current-menu-item > a {color:var(--global-palette-highlight);}

.mobile-navigation ul li:not(.menu-item-has-children) a {border-bottom:1px solid var(--global-palette1);}

#mobile-drawer .drawer-inner {background:var(--global-palette9);width:305px;}

#mobile-drawer .drawer-header .drawer-toggle {padding:0.6em 0.15em 0.6em 0.15em;font-size:44px;}

#mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-header .drawer-toggle:focus {color:var(--global-palette1);}

.header-mobile-social-wrap .header-mobile-social-inner-wrap {font-size:1.5em;gap:0.3em;}

.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button {background:var(--global-palette9);border:2px none currentColor;border-radius:3px;}

.search-toggle-open-container .search-toggle-open {background:rgba(245,245,245,0);color:var(--global-palette1);padding:0.4em 1.4em 0.4em 0.4em;}

.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered {border:0px solid currentColor;}

.search-toggle-open-container .search-toggle-open .search-toggle-icon {font-size:1.35em;}

.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus {color:var(--global-palette3);background:rgba(245,245,245,0);}

#search-drawer .drawer-inner .drawer-content form input.search-field, #search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap, #search-drawer .drawer-header {color:var(--global-palette9);}

#search-drawer .drawer-inner {background:rgba(9,12,16,0.75);}

#colophon {background:var(--global-palette7);}

.site-middle-footer-inner-wrap {padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}

.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

.site-bottom-footer-wrap .site-footer-row-container-inner {background:var(--global-palette9);}

.site-bottom-footer-inner-wrap {padding-top:0px;padding-bottom:0px;grid-column-gap:30px;}

.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

#colophon .footer-html {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.1em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul > li > a {padding-left:calc(3em / 2);padding-right:calc(3em / 2);padding-top:calc(0.75em / 2);padding-bottom:calc(0.75em / 2);color:var(--global-palette1);}

#colophon .footer-navigation .footer-menu-container > ul li a {font-style:normal;font-weight:400;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul li a:hover {color:var(--global-palette5);}

#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {color:var(--global-palette3);}

.is-style-paragraph-right-arrow a::after { content: " →"; position: relative; margin-left: 0; }

.is-style-paragraph-external-arrow a::after { content: " ↗"; position: relative; margin-left: 0; }

.fsri-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr) );
		grid-gap: 57px 17px;
		list-style: none;
		list-style-type: none;
		margin: 17px 0 !important;
	}

.fsri-list li {
		text-align: center;
		position: relative;
		list-style: none !important;
		margin-left: 0 !important;
		list-style-type: none !important;
		overflow: hidden;
	}

.listing-item:focus-within, .wp-block-search__input:focus {outline: 2px solid #555; }

.listing-item a:focus, .listing-item a:focus .fsri-title, .listing-item a:focus img { opacity: 0.8; outline: none; }

.listing-item a { text-decoration: none !important; word-break: break-word; font-weight: initial; }

li.listing-item:before { content: none !important; }

.fsri-list { padding-left: 0 !important; }

.fsri-list .listing-item { margin: 0; }

.fsri-list .listing-item img { display: block; }

.fsri-list .feast_2x3_thumbnail { object-fit: cover; width: 100%; aspect-ratio: 2/3; }

.fsri-title { text-wrap: balance; }

.listing-item { display: grid; align-content: flex-start; }

.feast-media-text-image-round .wp-block-media-text__media img { border-radius: 50%; }

.feast-grid-half { display: grid; grid-gap: 57px 17px; }

.feast-grid-half { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

@media only screen and (min-width: 600px) {
  .feast-desktop-grid-half { grid-template-columns: repeat(2, 1fr) !important; }
  .feast-desktop-grid-fourth { grid-template-columns: repeat(4, 1fr) !important; }
}

@media only screen and (max-width: 600px) {
  .entry-content :not(.wp-block-gallery) .wp-block-image { width: 100% !important; }
}

.has-background { padding: 1.25em 2.375em; margin: 1em 0; }

figure { margin: 0 0 1em; }

@media only screen and (max-width: 1023px) {
  .has-background { padding: 1em; margin: 1em 0; }
}

body { -webkit-animation: none !important; animation: none !important; }

@media only screen and (max-width: 600px) {
  body {
			--wp--preset--font-size--small: 16px !important;
		}
}

summary { display: list-item; }

nav#breadcrumbs { margin: 5px 0 15px; }

.page #breadcrumbs { display: none; }

@media only screen and (max-width: 940px) {
  nav#breadcrumbs {
		display: block;
	}
}

.tippy-box[data-theme~="wprm"][data-placement^="top"] > .tippy-arrow::before { border-top-color: #333333; }

.tippy-box[data-theme~="wprm"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: #333333; }

.tippy-box[data-theme~="wprm"][data-placement^="left"] > .tippy-arrow::before { border-left-color: #333333; }

.tippy-box[data-theme~="wprm"][data-placement^="right"] > .tippy-arrow::before { border-right-color: #333333; }

body { --comment-rating-star-color: #343434; }

body { --wprm-popup-font-size: 16px; }

body { --wprm-popup-background: #ffffff; }

body { --wprm-popup-title: #000000; }

body { --wprm-popup-content: #444444; }

body { --wprm-popup-button-background: #444444; }

body { --wprm-popup-button-text: #ffffff; }

body { --wprm-popup-accent: #747B2D; }

.single-content .feast-modern-prev-next ul.fsri-list {
					padding-left: 0;
				}

@media only screen and (max-width: 767px) {
  .site-top-header-wrap .site-header-row-container-inner {
	background: #CCC !important;
	background-image: url('https://saucerpro.feastdemo.com/wp-content/plugins/feast-plugin/assets/images/background-thin-stripe.svg') !important;
	opacity: 0.8;
	background-blend-mode: multiply;
		min-height: 10px;
		content: "";
    background-size: 40px 40px !important;
    top: -0;
    height: 100%;
		width:100%;
		z-index: -1;
}
  .site-main-header-wrap { 
margin-top: 10px;
}
}

.wp-container-core-buttons-is-layout-a89b3969 {justify-content:center;}

.wp-container-core-group-is-layout-92b9201d > * {margin-block-start:0;margin-block-end:0;}

.wp-container-core-group-is-layout-92b9201d > * + * {margin-block-start:var(--wp--preset--spacing--30);margin-block-end:0;}

:root {--global-palette1:#000000;--global-palette2:#000000;--global-palette3:#000000;--global-palette4:#404040;--global-palette5:#6d6d6d;--global-palette6:#c4c4c4;--global-palette7:#eeeeee;--global-palette8:#f5f5f5;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:#000000;--global-palette-btn-bg-hover:#737272;--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:'Libre Baskerville', serif;--global-heading-font-family:Lato, sans-serif;--global-primary-nav-font-family:Lato, sans-serif;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1162px;--global-content-wide-width:calc(1162px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.56rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1162px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}

.wp-site-blocks {--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}

body {background:var(--global-palette7);}

body, input {font-style:normal;font-weight:normal;font-size:18px;line-height:1.8;letter-spacing:0em;font-family:var(--global-body-font-family);text-transform:none;color:var(--global-palette4);}

.content-bg, body.content-style-unboxed .site {background:var(--global-palette9);}

h1, h2, h3, h4, h5, h6 {font-family:var(--global-heading-font-family);}

h1 {font-style:normal;font-weight:700;font-size:34px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h2 {font-style:normal;font-weight:700;font-size:32px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h3 {font-style:normal;font-weight:700;font-size:28px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h4 {font-style:normal;font-weight:700;font-size:22px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h5 {font-style:normal;font-weight:700;font-size:20px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h6 {font-style:normal;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette5);}

.site-container {max-width:var(--global-content-width);}

@media all and (min-width: 1392px) {
  .wp-site-blocks .content-container  .alignwide {margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}
}

.content-area {margin-top:2rem;margin-bottom:2rem;}

@media all and (max-width: 1024px) {
  .content-area {margin-top:3rem;margin-bottom:3rem;}
}

@media all and (max-width: 767px) {
  .content-area {margin-top:2rem;margin-bottom:2rem;}
}

@media all and (max-width: 1024px) {
  :root {--global-content-boxed-padding:2rem;}
}

@media all and (max-width: 767px) {
  :root {--global-content-boxed-padding:1.5rem;}
}

.entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .entry-content-wrap {padding:1.5rem;}
}

.entry.single-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.entry.loop-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.loop-entry .entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .loop-entry .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .loop-entry .entry-content-wrap {padding:1.5rem;}
}

.has-sidebar:not(.has-left-sidebar) .content-container {grid-template-columns:1fr 300px;}

button, .wp-block-button__link, input[type="submit"] {font-style:normal;font-weight:normal;letter-spacing:0.2em;font-family:Lato, sans-serif;text-transform:uppercase;border-radius:0px;padding:12px 12px 12px 12px;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}

button:hover, button:focus, button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}

.loop-entry.type-post h2.entry-title {font-style:normal;font-size:20px;color:var(--global-palette4);}

.site-branding a.brand img {max-width:325px;}

@media all and (max-width: 767px) {
  .site-branding a.brand img {max-width:175px;}
}

.site-branding {padding:0px 0px 0px 0px;}

#masthead {background:#ffffff;}

.site-main-header-wrap .site-header-row-container-inner {background:var(--global-palette8);}

.site-main-header-inner-wrap {min-height:125px;}

@media all and (max-width: 1024px) {
  .site-main-header-inner-wrap {min-height:200px;}
}

@media all and (max-width: 767px) {
  .site-main-header-inner-wrap {min-height:75px;}
}

.site-top-header-wrap .site-header-row-container-inner {background:var(--global-palette9);}

@media all and (max-width: 767px) {
  .site-top-header-inner-wrap {min-height:10px;}
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left:calc(3.5em / 2);padding-right:calc(3.5em / 2);padding-top:0em;padding-bottom:0em;color:var(--global-palette3);}

.main-navigation .primary-menu-container > ul li.menu-item > a {font-style:normal;font-weight:normal;font-size:18px;letter-spacing:0.2em;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {color:var(--global-palette4);}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {color:var(--global-palette3);}

.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {color:var(--global-palette1);padding:0.4em 0.4em 0.4em 1.4em;font-size:14px;}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {font-size:30px;}

.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible {color:var(--global-palette-highlight);}

.mobile-navigation ul li {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

.mobile-navigation ul li a {padding-top:1em;padding-bottom:1em;}

.mobile-navigation ul li > a {color:var(--global-palette1);}

.mobile-navigation ul li.current-menu-item > a {color:var(--global-palette-highlight);}

.mobile-navigation ul li:not(.menu-item-has-children) a {border-bottom:1px solid var(--global-palette1);}

#mobile-drawer .drawer-inner {background:var(--global-palette9);width:305px;}

#mobile-drawer .drawer-header .drawer-toggle {padding:0.6em 0.15em 0.6em 0.15em;font-size:44px;}

#mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-header .drawer-toggle:focus {color:var(--global-palette1);}

.header-mobile-social-wrap .header-mobile-social-inner-wrap {font-size:1.5em;gap:0.3em;}

.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button {background:var(--global-palette9);border:2px none currentColor;border-radius:3px;}

.search-toggle-open-container .search-toggle-open {background:rgba(245,245,245,0);color:var(--global-palette1);padding:0.4em 1.4em 0.4em 0.4em;}

.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered {border:0px solid currentColor;}

.search-toggle-open-container .search-toggle-open .search-toggle-icon {font-size:1.35em;}

.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus {color:var(--global-palette3);background:rgba(245,245,245,0);}

#search-drawer .drawer-inner .drawer-content form input.search-field, #search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap, #search-drawer .drawer-header {color:var(--global-palette9);}

#search-drawer .drawer-inner {background:rgba(9,12,16,0.75);}

#colophon {background:var(--global-palette7);}

.site-middle-footer-inner-wrap {padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}

.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

.site-bottom-footer-wrap .site-footer-row-container-inner {background:var(--global-palette9);}

.site-bottom-footer-inner-wrap {padding-top:0px;padding-bottom:0px;grid-column-gap:30px;}

.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

#colophon .footer-html {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.1em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul > li > a {padding-left:calc(3em / 2);padding-right:calc(3em / 2);padding-top:calc(0.75em / 2);padding-bottom:calc(0.75em / 2);color:var(--global-palette1);}

#colophon .footer-navigation .footer-menu-container > ul li a {font-style:normal;font-weight:400;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul li a:hover {color:var(--global-palette5);}

#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {color:var(--global-palette3);}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {line-height:1.1}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {line-height:1.8}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])), .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {line-height:1.5}

:root :where(.wp-block-latest-posts.is-grid) {padding:0}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {padding-left:0}

ol, ul {box-sizing:border-box}

:root :where(.wp-block-list.has-background) {padding:1.25em 2.375em}

@media only screen and (min-width: 1023px) {
  .editor-styles-wrapper :where(:not(.is-layout-flex, .is-layout-grid))>.is-style-feast-2-column-list li { margin-left: unset; margin-right: unset; }
}

@media only screen and (min-width: 1023px) {
  .editor-styles-wrapper :where(:not(.is-layout-flex, .is-layout-grid))>.is-style-feast-3-column-list li { margin-left: unset; margin-right: unset; }
}

:root {--global-palette1:#000000;--global-palette2:#000000;--global-palette3:#000000;--global-palette4:#404040;--global-palette5:#6d6d6d;--global-palette6:#c4c4c4;--global-palette7:#eeeeee;--global-palette8:#f5f5f5;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:#000000;--global-palette-btn-bg-hover:#737272;--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:'Libre Baskerville', serif;--global-heading-font-family:Lato, sans-serif;--global-primary-nav-font-family:Lato, sans-serif;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1162px;--global-content-wide-width:calc(1162px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.56rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1162px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}

.wp-site-blocks {--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}

body {background:var(--global-palette7);}

body, input {font-style:normal;font-weight:normal;font-size:18px;line-height:1.8;letter-spacing:0em;font-family:var(--global-body-font-family);text-transform:none;color:var(--global-palette4);}

.content-bg, body.content-style-unboxed .site {background:var(--global-palette9);}

h1, h2, h3, h4, h5, h6 {font-family:var(--global-heading-font-family);}

h1 {font-style:normal;font-weight:700;font-size:34px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h2 {font-style:normal;font-weight:700;font-size:32px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h3 {font-style:normal;font-weight:700;font-size:28px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h4 {font-style:normal;font-weight:700;font-size:22px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h5 {font-style:normal;font-weight:700;font-size:20px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h6 {font-style:normal;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette5);}

.site-container {max-width:var(--global-content-width);}

@media all and (min-width: 1392px) {
  .wp-site-blocks .content-container  .alignwide {margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}
}

.content-area {margin-top:2rem;margin-bottom:2rem;}

@media all and (max-width: 1024px) {
  .content-area {margin-top:3rem;margin-bottom:3rem;}
}

@media all and (max-width: 767px) {
  .content-area {margin-top:2rem;margin-bottom:2rem;}
}

@media all and (max-width: 1024px) {
  :root {--global-content-boxed-padding:2rem;}
}

@media all and (max-width: 767px) {
  :root {--global-content-boxed-padding:1.5rem;}
}

.entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .entry-content-wrap {padding:1.5rem;}
}

.entry.single-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.entry.loop-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.loop-entry .entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .loop-entry .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .loop-entry .entry-content-wrap {padding:1.5rem;}
}

.has-sidebar:not(.has-left-sidebar) .content-container {grid-template-columns:1fr 300px;}

.primary-sidebar.widget-area {padding:0px 0px 0px 0px;}

button, .wp-block-button__link, input[type="submit"] {font-style:normal;font-weight:normal;letter-spacing:0.2em;font-family:Lato, sans-serif;text-transform:uppercase;border-radius:0px;padding:12px 12px 12px 12px;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}

button:hover, button:focus, button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}

.wp-site-blocks .page-title h1 {font-style:normal;font-weight:400;}

.loop-entry.type-post h2.entry-title {font-style:normal;font-size:20px;color:var(--global-palette4);}

.site-branding a.brand img {max-width:325px;}

@media all and (max-width: 767px) {
  .site-branding a.brand img {max-width:175px;}
}

.site-branding {padding:0px 0px 0px 0px;}

#masthead {background:#ffffff;}

.site-main-header-wrap .site-header-row-container-inner {background:var(--global-palette8);}

.site-main-header-inner-wrap {min-height:125px;}

@media all and (max-width: 1024px) {
  .site-main-header-inner-wrap {min-height:200px;}
}

@media all and (max-width: 767px) {
  .site-main-header-inner-wrap {min-height:75px;}
}

.site-top-header-wrap .site-header-row-container-inner {background:var(--global-palette9);}

@media all and (max-width: 767px) {
  .site-top-header-inner-wrap {min-height:10px;}
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left:calc(3.5em / 2);padding-right:calc(3.5em / 2);padding-top:0em;padding-bottom:0em;color:var(--global-palette3);}

.main-navigation .primary-menu-container > ul li.menu-item > a {font-style:normal;font-weight:normal;font-size:18px;letter-spacing:0.2em;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {color:var(--global-palette4);}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {color:var(--global-palette3);}

.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {color:var(--global-palette1);padding:0.4em 0.4em 0.4em 1.4em;font-size:14px;}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {font-size:30px;}

.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible {color:var(--global-palette-highlight);}

.mobile-navigation ul li {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

.mobile-navigation ul li a {padding-top:1em;padding-bottom:1em;}

.mobile-navigation ul li > a {color:var(--global-palette1);}

.mobile-navigation ul li.current-menu-item > a {color:var(--global-palette-highlight);}

.mobile-navigation ul li:not(.menu-item-has-children) a {border-bottom:1px solid var(--global-palette1);}

#mobile-drawer .drawer-inner {background:var(--global-palette9);width:305px;}

#mobile-drawer .drawer-header .drawer-toggle {padding:0.6em 0.15em 0.6em 0.15em;font-size:44px;}

#mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-header .drawer-toggle:focus {color:var(--global-palette1);}

.header-mobile-social-wrap .header-mobile-social-inner-wrap {font-size:1.5em;gap:0.3em;}

.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button {background:var(--global-palette9);border:2px none currentColor;border-radius:3px;}

.search-toggle-open-container .search-toggle-open {background:rgba(245,245,245,0);color:var(--global-palette1);padding:0.4em 1.4em 0.4em 0.4em;}

.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered {border:0px solid currentColor;}

.search-toggle-open-container .search-toggle-open .search-toggle-icon {font-size:1.35em;}

.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus {color:var(--global-palette3);background:rgba(245,245,245,0);}

#search-drawer .drawer-inner .drawer-content form input.search-field, #search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap, #search-drawer .drawer-header {color:var(--global-palette9);}

#search-drawer .drawer-inner {background:rgba(9,12,16,0.75);}

#colophon {background:var(--global-palette7);}

.site-middle-footer-inner-wrap {padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}

.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

.site-bottom-footer-wrap .site-footer-row-container-inner {background:var(--global-palette9);}

.site-bottom-footer-inner-wrap {padding-top:0px;padding-bottom:0px;grid-column-gap:30px;}

.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

#colophon .footer-html {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.1em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul > li > a {padding-left:calc(3em / 2);padding-right:calc(3em / 2);padding-top:calc(0.75em / 2);padding-bottom:calc(0.75em / 2);color:var(--global-palette1);}

#colophon .footer-navigation .footer-menu-container > ul li a {font-style:normal;font-weight:400;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul li a:hover {color:var(--global-palette5);}

#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {color:var(--global-palette3);}

.wp-container-core-buttons-is-layout-a89b3969 {justify-content:center;}

.wp-block-image img {box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}

.wp-block-image :where(figcaption) {margin-bottom:1em;margin-top:.5em}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {border-radius:9999px}

@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}

@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}

@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}

@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}

@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}

.wp-block-columns {box-sizing:border-box;display:flex;flex-wrap:wrap!important}

@media (min-width:782px) {
  .wp-block-columns {flex-wrap:nowrap!important}
}

.wp-block-columns {align-items:normal!important}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis:100%!important}
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis:0;flex-grow:1}
}

:where(.wp-block-columns) {margin-bottom:1.75em}

:where(.wp-block-columns.has-background) {padding:1.25em 2.375em}

.wp-block-column {flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}

:root {--global-palette1:#000000;--global-palette2:#000000;--global-palette3:#000000;--global-palette4:#404040;--global-palette5:#6d6d6d;--global-palette6:#c4c4c4;--global-palette7:#eeeeee;--global-palette8:#f5f5f5;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:#000000;--global-palette-btn-bg-hover:#737272;--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:'Libre Baskerville', serif;--global-heading-font-family:Lato, sans-serif;--global-primary-nav-font-family:Lato, sans-serif;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1162px;--global-content-wide-width:calc(1162px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.56rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1162px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}

.wp-site-blocks {--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}

body {background:var(--global-palette7);}

body, input {font-style:normal;font-weight:normal;font-size:18px;line-height:1.8;letter-spacing:0em;font-family:var(--global-body-font-family);text-transform:none;color:var(--global-palette4);}

.content-bg, body.content-style-unboxed .site {background:var(--global-palette9);}

h1, h2, h3, h4, h5, h6 {font-family:var(--global-heading-font-family);}

h1 {font-style:normal;font-weight:700;font-size:34px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h2 {font-style:normal;font-weight:700;font-size:32px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h3 {font-style:normal;font-weight:700;font-size:28px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette3);}

h4 {font-style:normal;font-weight:700;font-size:22px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h5 {font-style:normal;font-weight:700;font-size:20px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette4);}

h6 {font-style:normal;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette5);}

.site-container {max-width:var(--global-content-width);}

@media all and (min-width: 1392px) {
  .wp-site-blocks .content-container  .alignwide {margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}
}

.content-area {margin-top:2rem;margin-bottom:2rem;}

@media all and (max-width: 1024px) {
  .content-area {margin-top:3rem;margin-bottom:3rem;}
}

@media all and (max-width: 767px) {
  .content-area {margin-top:2rem;margin-bottom:2rem;}
}

@media all and (max-width: 1024px) {
  :root {--global-content-boxed-padding:2rem;}
}

@media all and (max-width: 767px) {
  :root {--global-content-boxed-padding:1.5rem;}
}

.entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .entry-content-wrap {padding:1.5rem;}
}

.entry.single-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.entry.loop-entry {box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}

.loop-entry .entry-content-wrap {padding:2rem;}

@media all and (max-width: 1024px) {
  .loop-entry .entry-content-wrap {padding:2rem;}
}

@media all and (max-width: 767px) {
  .loop-entry .entry-content-wrap {padding:1.5rem;}
}

.has-sidebar:not(.has-left-sidebar) .content-container {grid-template-columns:1fr 300px;}

.primary-sidebar.widget-area {padding:0px 0px 0px 0px;}

button, .wp-block-button__link, input[type="submit"] {font-style:normal;font-weight:normal;letter-spacing:0.2em;font-family:Lato, sans-serif;text-transform:uppercase;border-radius:0px;padding:12px 12px 12px 12px;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}

button:hover, button:focus, button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}

.loop-entry.type-post h2.entry-title {font-style:normal;font-size:20px;color:var(--global-palette4);}

.site-branding a.brand img {max-width:325px;}

@media all and (max-width: 767px) {
  .site-branding a.brand img {max-width:175px;}
}

.site-branding {padding:0px 0px 0px 0px;}

#masthead {background:#ffffff;}

.site-main-header-wrap .site-header-row-container-inner {background:var(--global-palette8);}

.site-main-header-inner-wrap {min-height:125px;}

@media all and (max-width: 1024px) {
  .site-main-header-inner-wrap {min-height:200px;}
}

@media all and (max-width: 767px) {
  .site-main-header-inner-wrap {min-height:75px;}
}

.site-top-header-wrap .site-header-row-container-inner {background:var(--global-palette9);}

@media all and (max-width: 767px) {
  .site-top-header-inner-wrap {min-height:10px;}
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left:calc(3.5em / 2);padding-right:calc(3.5em / 2);padding-top:0em;padding-bottom:0em;color:var(--global-palette3);}

.main-navigation .primary-menu-container > ul li.menu-item > a {font-style:normal;font-weight:normal;font-size:18px;letter-spacing:0.2em;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {color:var(--global-palette4);}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {color:var(--global-palette3);}

.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {color:var(--global-palette1);padding:0.4em 0.4em 0.4em 1.4em;font-size:14px;}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {font-size:30px;}

.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible {color:var(--global-palette-highlight);}

.mobile-navigation ul li {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

.mobile-navigation ul li a {padding-top:1em;padding-bottom:1em;}

.mobile-navigation ul li > a {color:var(--global-palette1);}

.mobile-navigation ul li.current-menu-item > a {color:var(--global-palette-highlight);}

.mobile-navigation ul li:not(.menu-item-has-children) a {border-bottom:1px solid var(--global-palette1);}

#mobile-drawer .drawer-inner {background:var(--global-palette9);width:305px;}

#mobile-drawer .drawer-header .drawer-toggle {padding:0.6em 0.15em 0.6em 0.15em;font-size:44px;}

#mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-header .drawer-toggle:focus {color:var(--global-palette1);}

.header-mobile-social-wrap .header-mobile-social-inner-wrap {font-size:1.5em;gap:0.3em;}

.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button {background:var(--global-palette9);border:2px none currentColor;border-radius:3px;}

.search-toggle-open-container .search-toggle-open {background:rgba(245,245,245,0);color:var(--global-palette1);padding:0.4em 1.4em 0.4em 0.4em;}

.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered {border:0px solid currentColor;}

.search-toggle-open-container .search-toggle-open .search-toggle-icon {font-size:1.35em;}

.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus {color:var(--global-palette3);background:rgba(245,245,245,0);}

#search-drawer .drawer-inner .drawer-content form input.search-field, #search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap, #search-drawer .drawer-header {color:var(--global-palette9);}

#search-drawer .drawer-inner {background:rgba(9,12,16,0.75);}

#colophon {background:var(--global-palette7);}

.site-middle-footer-inner-wrap {padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}

.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

.site-bottom-footer-wrap .site-footer-row-container-inner {background:var(--global-palette9);}

.site-bottom-footer-inner-wrap {padding-top:0px;padding-bottom:0px;grid-column-gap:30px;}

.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after {right:calc(-30px / 2);}

#colophon .footer-html {font-style:normal;font-weight:400;font-size:16px;letter-spacing:0.1em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul > li > a {padding-left:calc(3em / 2);padding-right:calc(3em / 2);padding-top:calc(0.75em / 2);padding-bottom:calc(0.75em / 2);color:var(--global-palette1);}

#colophon .footer-navigation .footer-menu-container > ul li a {font-style:normal;font-weight:400;letter-spacing:0.2em;font-family:var(--global-heading-font-family, inherit);text-transform:uppercase;}

#colophon .footer-navigation .footer-menu-container > ul li a:hover {color:var(--global-palette5);}

#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {color:var(--global-palette3);}

.wp-container-core-columns-is-layout-28f84493 {flex-wrap:nowrap;}

.wp-container-core-buttons-is-layout-a89b3969 {justify-content:center;}

#feast-advanced-jump-to {
	z-index: 999;
	border: none;
	opacity: 0.97;
	background: var(--global-palette7, #FCFCFC);
	border-left: 4px solid var(--global-palette6, #CCC);
	margin-bottom: 57px;
}

#feast-advanced-jump-to ul {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding: 0 30px 16px;
}

#feast-advanced-jump-to summary {
	min-height: 48px;
	line-height: 48px;
	padding: 8px 30px;
}

#feast-advanced-jump-to li {
	list-style-type: none;
	margin-bottom:8px;
}

#feast-advanced-jump-to li a {
	text-decoration: none;
}

#feast-advanced-jump-to { max-height: 300px !important; overflow-y: auto;}

::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }

::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

/* Category Index Custom Styles matching design mockup */
.feast-category-index-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 40px 0 !important;
    text-align: center !important;
}

@media screen and (min-width: 768px) {
    .feast-category-index-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }
}

.feast-category-index-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.feast-category-index-list li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
}

.feast-category-index-list li img {
    width: 100% !important;
    max-width: 180px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-bottom: 12px !important;
    transition: transform 0.2s ease-in-out !important;
}

.feast-category-index-list li a:hover img {
    transform: scale(1.04) !important;
}

.feast-category-index-list .fsci-title {
    font-family: var(--global-body-font-family, 'Libre Baskerville', serif) !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    color: var(--global-palette1, #000000) !important;
}

/* Section Title overrides for category titles */
.wp-block-heading#h-by-meat,
.wp-block-heading#h-by-diet {
    font-family: var(--global-heading-font-family, Lato, sans-serif) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-top: 40px !important;
    margin-bottom: 24px !important;
    color: var(--global-palette1, #000000) !important;
    text-align: left !important;
}

/* ===== Subscribe Popup Modal ===== */
.subscribe-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    align-items: center;
    justify-content: center;
}

.subscribe-popup-overlay.active {
    display: flex !important;
}

.subscribe-popup-overlay .subscribe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.3s ease;
}

.subscribe-popup-inner {
    position: relative;
    background: #ffffff;
    width: 90%;
    max-width: 800px;
    border-radius: 0px;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.3);
    z-index: 2;
    transform: scale(0.95);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    border-top: 8px solid #32373c;
    overflow: hidden;
    font-family: 'Lato', sans-serif;
}

.subscribe-popup-inner p,
.subscribe-form-group label,
.subscribe-form-group input,
.subscribe-submit-btn {
    font-family: 'Lato', sans-serif !important;
}

.subscribe-popup-flex {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.subscribe-popup-image-wrap {
    flex: 1 1 42%;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.subscribe-popup-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.subscribe-popup-content-wrap {
    flex: 1 1 58%;
    padding: 45px 36px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Responsive styling */
@media (max-width: 768px) {
    .subscribe-popup-inner {
        max-width: 460px;
    }
    .subscribe-popup-flex {
        flex-direction: column;
    }
    .subscribe-popup-image-wrap {
        height: 200px;
        flex: none;
    }
    .subscribe-popup-content-wrap {
        padding: 30px 24px;
        flex: none;
    }
}

.subscribe-popup-overlay.active .subscribe-popup-inner {
    transform: scale(1);
    opacity: 1;
}

.subscribe-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #f1f5f9;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
}

.subscribe-popup-close:hover {
    background: #e2e8f0;
    color: #0f172a;
    transform: rotate(90deg);
}

.subscribe-popup-header {
    margin-bottom: 24px;
}

.subscribe-popup-icon {
    width: 68px;
    height: 68px;
    background: #eaf6ed;
    color: #30843c;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 8px 16px rgba(48, 132, 60, 0.1);
}

.subscribe-popup-inner h3 {
    font-size: 30px;
    font-weight: 400;
    color: #2b2b2b;
    margin: 0 0 10px 0;
    font-family: 'Pacifico', cursive;
    text-transform: none !important;
}

.subscribe-popup-inner p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 24px 0;
}

.subscribe-form-group {
    text-align: left;
    margin-bottom: 18px;
}

.subscribe-form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}

.subscribe-form-group input {
    width: 100%;
    padding: 14px 18px;
    font-size: 15px;
    border: 1.5px solid #e2e8f0;
    border-radius: 0px;
    outline: none;
    background: #f8fafc;
    transition: all 0.25s ease;
    color: #0f172a;
    box-sizing: border-box;
}

.subscribe-form-group input:focus {
    border-color: #32373c;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(50, 55, 60, 0.1);
}

.subscribe-submit-btn {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background: #32373c;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 8px;
    box-shadow: 0 4px 6px -1px rgba(50, 55, 60, 0.2), 0 2px 4px -2px rgba(50, 55, 60, 0.2);
}

.subscribe-submit-btn:hover {
    background: #1f2225;
    transform: translateY(-1px);
    box-shadow: 0 10px 15px -3px rgba(50, 55, 60, 0.3), 0 4px 6px -4px rgba(50, 55, 60, 0.3);
}

.subscribe-submit-btn:active {
    transform: translateY(0);
}

.subscribe-submit-btn:disabled {
    background: #94a3b8;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* Success Message Styles */
.subscribe-success-msg {
    animation: fadeIn 0.4s ease;
}

.subscribe-success-icon {
    width: 72px;
    height: 72px;
    background: #dcfce7;
    color: #15803d;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.subscribe-success-msg h3 {
    color: #15803d;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

body.showing-subscribe-popup {
    overflow: hidden;
}

/* ===== Homepage Newsletter Section ===== */
.homepage-newsletter-container {
    padding: 18px 40px !important;
    margin: 40px auto !important;
    border-radius: 4px;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.homepage-newsletter-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 50px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.homepage-newsletter-image-col {
    flex: 0 0 240px !important;
    text-align: center !important;
}

.homepage-newsletter-image-col img {
    max-width: 100% !important;
    height: auto !important;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15)) !important;
    transform: rotate(3deg) !important;
    transition: transform 0.3s ease !important;
}

.homepage-newsletter-image-col img:hover {
    transform: rotate(0deg) scale(1.02) !important;
}

.homepage-newsletter-content-col {
    flex: 1 !important;
    text-align: left !important;
}

.homepage-newsletter-container.no-image .homepage-newsletter-content-col {
    text-align: center !important;
}

.homepage-newsletter-subtitle {
    font-family: Georgia, serif !important;
    font-style: italic !important;
    font-size: 19px !important;
    color: #2b2b2b !important;
    display: block !important;
    margin-bottom: 12px !important;
    text-transform: lowercase !important;
}

.homepage-newsletter-title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
    font-family: 'Lato', sans-serif !important;
    text-transform: none !important;
}

.homepage-newsletter-description {
    font-size: 16px !important;
    color: #4a4a4a !important;
    line-height: 1.5 !important;
    margin: 0 0 24px 0 !important;
    font-family: 'Lato', sans-serif !important;
}

.homepage-newsletter-btn {
    display: inline-block !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    padding: 16px 36px !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease !important;
    border: 1px solid #000000 !important;
}

.homepage-newsletter-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.homepage-newsletter-btn:active {
    transform: translateY(0) !important;
}

/* Responsive Newsletter styles */
@media (max-width: 768px) {
    .homepage-newsletter-container {
        padding: 40px 20px;
    }
    .homepage-newsletter-row {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    .homepage-newsletter-image-col {
        flex: none;
        max-width: 180px;
        margin: 0 auto;
    }
    .homepage-newsletter-content-col {
        text-align: center;
    }
    .homepage-newsletter-title {
        font-size: 26px;
    }
}

/* ===== Sticky Header Menu ===== */
.has-sticky-header #wrapper {
    overflow: visible !important;
}

.has-sticky-header .site-header {
    position: sticky !important;
    top: 0;
    z-index: 9999 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.kadence-sticky-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Offset for WordPress Admin Bar if logged in */
.has-sticky-header.admin-bar .site-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .has-sticky-header.admin-bar .site-header {
        top: 46px !important;
    }
}

/* ===== embedded Content Newsletter Block Styles ===== */
.entry-content .homepage-newsletter-container {
    padding: 18px 40px !important;
    margin: 40px auto !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

.entry-content .homepage-newsletter-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 50px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.entry-content .homepage-newsletter-image-col {
    flex: 0 0 240px !important;
    text-align: center !important;
}

.entry-content .homepage-newsletter-image-col img {
    max-width: 100% !important;
    height: auto !important;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.15)) !important;
    transform: rotate(3deg) !important;
    transition: transform 0.3s ease !important;
}

.entry-content .homepage-newsletter-image-col img:hover {
    transform: rotate(0deg) scale(1.02) !important;
}

.entry-content .homepage-newsletter-content-col {
    flex: 1 !important;
    text-align: left !important;
}

.entry-content .homepage-newsletter-container.no-image .homepage-newsletter-content-col {
    text-align: center !important;
}

.entry-content .homepage-newsletter-subtitle {
    font-family: Georgia, serif !important;
    font-style: italic !important;
    font-size: 19px !important;
    color: #2b2b2b !important;
    display: block !important;
    margin-bottom: 12px !important;
    text-transform: lowercase !important;
}

.entry-content .homepage-newsletter-title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
    font-family: 'Lato', sans-serif !important;
    text-transform: none !important;
}

.entry-content .homepage-newsletter-description {
    font-size: 16px !important;
    color: #4a4a4a !important;
    line-height: 1.5 !important;
    margin: 0 0 24px 0 !important;
    font-family: 'Lato', sans-serif !important;
}

.entry-content .homepage-newsletter-btn {
    display: inline-block !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    padding: 16px 36px !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease !important;
    border: 1px solid #000000 !important;
}

.entry-content .homepage-newsletter-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 768px) {
    .entry-content .homepage-newsletter-container {
        padding: 40px 20px !important;
    }
    .entry-content .homepage-newsletter-row {
        flex-direction: column !important;
        gap: 30px !important;
        text-align: center !important;
    }
    .entry-content .homepage-newsletter-image-col {
        flex: none !important;
        max-width: 180px !important;
        margin: 0 auto !important;
    }
    .entry-content .homepage-newsletter-content-col {
        text-align: center !important;
    }
    .entry-content .homepage-newsletter-title {
        font-size: 26px !important;
    }
}