/*
Theme Name: Purpose
Theme URI: https://www.agenticstudio.agency/
Author: Agentic Studio
Author URI: https://www.agenticstudio.agency/
Description: A lightweight, accessible and purpose-led hybrid WordPress theme for businesses, organisations, creators, publications and WooCommerce stores. Purpose uses native WordPress features, Gutenberg, theme.json and minimal JavaScript without requiring a proprietary page builder.
Version: 1.3.5
Requires at least: 6.8
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: purpose
Tags: accessibility-ready, block-styles, blog, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-width-template, one-column, left-sidebar, right-sidebar, rtl-language-support, threaded-comments, translation-ready, wide-blocks
*/

:root {
  --purpose-color-ink: #152630;
  --purpose-color-text: #152630;
  --purpose-color-muted: #586a72;
  --purpose-color-canvas: #f5f8f7;
  --purpose-color-surface: #ffffff;
  --purpose-color-surface-alt: #e5f3ef;
  --purpose-color-border: #d7e1de;
  --purpose-color-primary: #1e6f5c;
  --purpose-color-primary-dark: #164f43;
  --purpose-color-primary-light: #e5f3ef;
  --purpose-color-accent: #d99a00;
  --purpose-color-link: #1e6f5c;
  --purpose-color-focus: #164f43;
  --purpose-color-success: #1f7a4d;
  --purpose-color-warning: #9a6700;
  --purpose-color-error: #b42318;
  --purpose-shadow-sm: 0 1px 2px rgb(15 31 43 / 0.08), 0 8px 24px rgb(15 31 43 / 0.06);
  --purpose-shadow-md: 0 8px 24px rgb(15 31 43 / 0.10), 0 24px 56px rgb(15 31 43 / 0.08);
  --purpose-radius-sm: 0.45rem;
  --purpose-radius-md: 0.85rem;
  --purpose-radius-lg: 1.4rem;
  --purpose-content: 46rem;
  --purpose-wide: 76rem;
  --purpose-edge-max: 2rem;
  --purpose-edge: clamp(0.75rem, 3vw, var(--purpose-edge-max));
  --purpose-space-xs: 0.5rem;
  --purpose-space-sm: 0.75rem;
  --purpose-space-md: 1rem;
  --purpose-space-lg: 1.5rem;
  --purpose-space-xl: clamp(2rem, 5vw, 4rem);
  --purpose-space-2xl: clamp(3.5rem, 8vw, 7rem);
  --purpose-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --purpose-font-serif: Georgia, "Times New Roman", serif;
  --purpose-font-heading: var(--purpose-font-sans);
  --purpose-body-font-size: 1rem;
  --purpose-body-line-height: 1.7;
  --purpose-heading-weight: 700;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background-color: var(--purpose-color-canvas);
  color: var(--purpose-color-text);
  font-family: var(--purpose-font-sans);
  font-size: var(--purpose-body-font-size);
  line-height: var(--purpose-body-line-height);
  text-rendering: optimizeLegibility;
}
body.custom-background { background-color: var(--purpose-color-canvas) !important; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
iframe { max-width: 100%; }
input, button, textarea, select { font: inherit; }
button, [type="button"], [type="submit"], [type="reset"] { cursor: pointer; }
:where(a) { color: var(--purpose-color-link); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
:where(a:hover) { text-decoration-thickness: 0.14em; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--purpose-color-focus);
  outline-offset: 3px;
}
::selection { background: var(--purpose-color-primary-light); color: var(--purpose-color-ink); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important; width: auto; height: auto; margin: 0; padding: 0.8rem 1rem;
  inset: 0 auto auto 0; z-index: 100000; background: var(--purpose-color-surface);
  color: var(--purpose-color-ink); box-shadow: var(--purpose-shadow-md);
}

.site { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; width: min(100% - (2 * var(--purpose-edge)), var(--purpose-wide)); margin-inline: auto; padding-block: var(--purpose-main-padding-top, var(--purpose-space-xl)) var(--purpose-main-padding-bottom, var(--purpose-space-xl)); }
.site-main--full { width: 100%; padding-block: 0; }
.purpose-content-grid { display: grid; gap: var(--purpose-space-xl); }
.purpose-content-grid.has-sidebar { grid-template-columns: minmax(0, 1fr) minmax(15rem, var(--purpose-sidebar-width, 21rem)); }
.purpose-content { min-width: 0; }
.purpose-sidebar { min-width: 0; }

.site-header { position: relative; z-index: 20; background: var(--purpose-header-background, #fff); border-bottom: 1px solid var(--purpose-header-border, var(--purpose-color-border)); box-shadow: var(--purpose-header-shadow, none); }
.site-header.is-sticky { position: sticky; top: 0; backdrop-filter: blur(12px); }
.admin-bar .site-header.is-sticky { top: 32px; }
.site-header__inner {
  width: min(100% - (2 * var(--purpose-edge)), var(--purpose-wide)); min-height: var(--purpose-header-height, 4.75rem); margin-inline: auto; padding-block: var(--purpose-header-padding, 0);
  display: flex; align-items: center; gap: 1rem;
}
.site-branding { display: flex; align-items: center; gap: var(--purpose-branding-gap, 1rem); min-width: 0; margin-inline-end: auto; }
.custom-logo-link { display: inline-flex; flex: 0 0 auto; align-items: center; }
.custom-logo { width: auto; max-width: min(var(--purpose-logo-width, 15rem), 38vw); max-height: var(--purpose-logo-height, 3rem); }
.site-branding__text { min-width: 0; }
.site-title { margin: 0; color: var(--purpose-site-title-color, var(--purpose-color-ink)); font-size: var(--purpose-site-title-size, 1.55rem); line-height: 1.15; font-weight: var(--purpose-site-title-weight, 760); letter-spacing: -0.025em; overflow-wrap: anywhere; }
.site-title a { color: inherit; text-decoration: none; }
.site-description { margin: 0.2rem 0 0; color: var(--purpose-tagline-color, var(--purpose-color-muted)); font-size: var(--purpose-tagline-size, 0.82rem); line-height: 1.35; }

.menu-toggle, .submenu-toggle {
  min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--purpose-mobile-toggle-border, var(--purpose-color-border)); border-radius: var(--purpose-mobile-toggle-radius, var(--purpose-radius-sm));
  background: var(--purpose-mobile-toggle-bg, var(--purpose-color-surface)); color: var(--purpose-mobile-toggle-color, var(--purpose-color-ink)); align-items: center; justify-content: center;
}
.menu-toggle { display: none; }
.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after {
  display: block; width: 1.25rem; height: 2px; border-radius: 99px; background: currentColor; content: ""; transition: transform 180ms ease, opacity 180ms ease;
}
.menu-toggle__icon { position: relative; }
.menu-toggle__icon::before { position: absolute; transform: translateY(-0.4rem); }
.menu-toggle__icon::after { position: absolute; transform: translateY(0.4rem); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { transform: rotate(-45deg); }

.site-navigation { flex: 0 1 auto; min-width: 0; }
.site-navigation ul { list-style: none; margin: 0; padding: 0; }
.site-navigation .menu { display: flex; align-items: center; flex-wrap: wrap; gap: 0.15rem; }
.purpose-js .site-navigation .menu { flex-wrap: nowrap; }
.site-navigation li { position: relative; }
.site-navigation a { display: flex; align-items: center; min-height: 2.75rem; padding: var(--purpose-nav-padding-y, 0.55rem) var(--purpose-nav-padding-x, 0.8rem); border-radius: var(--purpose-nav-radius, var(--purpose-radius-sm)); color: var(--purpose-nav-text, var(--purpose-color-ink)); font-size: var(--purpose-nav-font-size, 0.95rem); font-weight: var(--purpose-nav-font-weight, 620); text-decoration: none; white-space: nowrap; }
.site-navigation a:hover, .site-navigation a:focus-visible { background: var(--purpose-nav-hover-bg, var(--purpose-color-primary-light)); color: var(--purpose-nav-hover-text, var(--purpose-color-primary-dark)); }
.site-navigation .current-menu-item > a, .site-navigation .current_page_item > a, .site-navigation .current-menu-ancestor > a, .site-navigation .current_page_ancestor > a { background: var(--purpose-nav-active-bg, var(--purpose-color-primary-light)); color: var(--purpose-nav-active-text, var(--purpose-color-primary-dark)); }
.site-navigation .sub-menu,
.site-navigation .children {
  position: absolute; top: calc(100% + 0.35rem); left: 0; z-index: 30; min-width: var(--purpose-dropdown-width, 14rem); padding: 0.5rem;
  background: var(--purpose-dropdown-background, var(--purpose-color-surface)); border: 1px solid var(--purpose-dropdown-border, var(--purpose-color-border)); border-radius: var(--purpose-dropdown-radius, var(--purpose-radius-md));
  box-shadow: var(--purpose-dropdown-shadow, var(--purpose-shadow-md)); opacity: 0; visibility: hidden; transform: translateY(-0.35rem); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}
.site-navigation li:hover > .sub-menu,
.site-navigation li:focus-within > .sub-menu,
.site-navigation li.is-submenu-open > .sub-menu,
.site-navigation li:hover > .children,
.site-navigation li:focus-within > .children,
.site-navigation li.is-submenu-open > .children { opacity: 1; visibility: visible; transform: translateY(0); }
.site-navigation .sub-menu .sub-menu,
.site-navigation .children .children { top: 0; left: calc(100% + 0.35rem); }
.site-navigation .menu > li:last-child > .sub-menu,
.site-navigation .menu > li:last-child > .children { left: auto; right: 0; }
.site-navigation .sub-menu a, .site-navigation .children a { color: var(--purpose-dropdown-text, var(--purpose-nav-text)); }
.site-navigation .sub-menu a:hover, .site-navigation .sub-menu a:focus-visible, .site-navigation .children a:hover, .site-navigation .children a:focus-visible { background: var(--purpose-dropdown-hover-bg, var(--purpose-nav-hover-bg)); }
.submenu-toggle { display: none; margin-inline-start: -0.5rem; }
.header-cta-wrap { display: flex; flex: 0 0 auto; align-items: center; }
.header-cta { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--purpose-cta-padding-y, 0.65rem) var(--purpose-cta-padding-x, 1rem); border: var(--purpose-cta-border-width, 1px) solid var(--purpose-cta-border, var(--purpose-color-primary)); border-radius: var(--purpose-cta-radius, 999px); background: var(--purpose-cta-background, var(--purpose-color-primary)); color: var(--purpose-cta-text, #fff); font-size: var(--purpose-cta-font-size, 1rem); font-weight: var(--purpose-cta-font-weight, 700); text-transform: var(--purpose-cta-text-transform, none); text-decoration: none; white-space: nowrap; }
.header-cta:hover { background: var(--purpose-cta-hover-background, var(--purpose-color-primary-dark)); color: var(--purpose-cta-hover-text, #fff); }
.purpose-is-hidden { display: none !important; }
.header-cta-wrap.purpose-cta-hide-desktop { display: none; }


.site-header.is-navigation-collapsed .site-header__inner { min-height: 4.25rem; flex-wrap: wrap; padding-block: 0.6rem; }
.site-header.is-navigation-collapsed .menu-toggle { display: inline-flex; }
.purpose-js .site-header.is-navigation-collapsed .site-navigation { display: none; width: 100%; }
.purpose-js .site-header.is-navigation-collapsed .site-navigation.is-open { display: block; }
.site-header.is-navigation-collapsed .site-navigation { width: 100%; }
.site-header.is-navigation-collapsed .site-navigation .menu { display: block; padding-block: 0.5rem; border-top: 1px solid var(--purpose-color-border); background: var(--purpose-mobile-menu-bg, var(--purpose-color-surface)); }
.site-header.is-navigation-collapsed .site-navigation li { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.site-header.is-navigation-collapsed .site-navigation a { min-width: 0; white-space: normal; color: var(--purpose-mobile-menu-text, var(--purpose-nav-text)); }
.site-header.is-navigation-collapsed .site-navigation .sub-menu,
.site-header.is-navigation-collapsed .site-navigation .children { position: static; grid-column: 1 / -1; display: none; min-width: 0; margin-inline-start: 1rem; padding: 0 0 0 0.65rem; border: 0; border-inline-start: 2px solid var(--purpose-color-border); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open > .sub-menu,
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open > .children { display: block; }
.site-header.is-navigation-collapsed .site-navigation li:hover > .sub-menu,
.site-header.is-navigation-collapsed .site-navigation li:focus-within > .sub-menu,
.site-header.is-navigation-collapsed .site-navigation li:hover > .children,
.site-header.is-navigation-collapsed .site-navigation li:focus-within > .children { display: none; }
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open:hover > .sub-menu,
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open:focus-within > .sub-menu,
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open:hover > .children,
.site-header.is-navigation-collapsed .site-navigation li.is-submenu-open:focus-within > .children { display: block; }
.purpose-js .site-header.is-navigation-collapsed .submenu-toggle { display: inline-flex; }

.site-footer { background: var(--purpose-footer-background, var(--purpose-color-ink)); color: var(--purpose-footer-text, #e5f3ef); margin-top: auto; }
.site-footer a { color: var(--purpose-footer-link, #fff); }
.site-footer a:hover { color: var(--purpose-footer-link-hover, var(--purpose-color-accent)); }
.site-footer .widget-title { color: var(--purpose-footer-heading, #fff); }
.site-footer__widgets { width: min(100% - (2 * var(--purpose-edge)), var(--purpose-wide)); margin-inline: auto; padding-block: var(--purpose-footer-padding, var(--purpose-space-xl)); display: grid; gap: var(--purpose-footer-gap, 2rem); }
.site-footer__widgets--columns-1 { grid-template-columns: minmax(0, 1fr); }
.site-footer__widgets--columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer__widgets--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Purpose starter footer contact rows. */
.purpose-footer-contact-list {
	display: grid;
	gap: 0.85rem;
}

.purpose-footer-contact-row {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center !important;
	margin: 0 !important;
}

.purpose-footer-contact-row .wp-block-image {
	width: 30px;
	margin: 0 !important;
}

.purpose-footer-contact-row .wp-block-image img {
	display: block;
	width: 28px !important;
	height: 28px !important;
	object-fit: contain;
}

.purpose-footer-contact-row p {
	min-width: 0;
	margin: 0 !important;
}

.purpose-footer-contact-row a {
	overflow-wrap: anywhere;
}

.site-footer__bottom { border-top: 1px solid var(--purpose-footer-border, rgb(255 255 255 / 0.15)); }
.site-footer__bottom-inner { width: min(100% - (2 * var(--purpose-edge)), var(--purpose-wide)); margin-inline: auto; padding-block: var(--purpose-footer-bottom-padding, 1.1rem); display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.9rem; }
.site-footer__bottom p { margin: 0; }
.footer-navigation ul { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.widget { margin-block-end: 2rem; }
.widget-title { color: inherit; font-size: 1.05rem; }
.widget ul { padding-inline-start: 1.2rem; }

.entry-header, .page-header { max-width: var(--purpose-content); margin: 0 auto var(--purpose-page-title-spacing, var(--purpose-space-xl)); text-align: var(--purpose-page-title-align, left); }
.entry-title, .page-title { color: var(--purpose-page-title-color, var(--purpose-color-ink)); font-family: var(--purpose-font-heading); font-size: clamp(2rem, 5vw, var(--purpose-page-title-size, 4rem)); line-height: 1.05; font-weight: var(--purpose-page-title-weight, var(--purpose-heading-weight)); letter-spacing: -0.045em; text-wrap: balance; }
.entry-title a { color: inherit; text-decoration: none; }
.entry-meta { display: flex; flex-wrap: wrap; gap: 0.45rem 0.9rem; color: var(--purpose-color-muted); font-size: 0.92rem; }
.entry-content, .entry-summary { max-width: var(--purpose-content); margin-inline: auto; }
.entry-content > * + *, .entry-summary > * + * { margin-block-start: 1.25em; }
.entry-content > .alignwide { width: min(var(--purpose-wide), calc(100vw - 2 * var(--purpose-edge))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-footer { max-width: var(--purpose-content); margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid var(--purpose-color-border); color: var(--purpose-color-muted); }
.purpose-full-width-content .entry-header,
.purpose-full-width-content .entry-content,
.purpose-full-width-content .entry-footer,
.purpose-full-width-content .comments-area,
.purpose-full-width-content .post-thumbnail { width: 100%; max-width: var(--purpose-wide); }
.post-thumbnail { display: block; max-width: var(--purpose-wide); margin: 0 auto 2rem; overflow: hidden; border-radius: var(--purpose-image-radius, var(--purpose-radius-lg)); }
.post-thumbnail img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.purpose-post-grid { display: grid; grid-template-columns: repeat(var(--purpose-blog-columns, 3), minmax(0, 1fr)); gap: var(--purpose-grid-gap, 1.25rem); }
.purpose-card { background: var(--purpose-card-background, var(--purpose-color-surface)); border: 1px solid var(--purpose-card-border, var(--purpose-color-border)); border-radius: var(--purpose-card-radius, var(--purpose-radius-md)); box-shadow: var(--purpose-card-shadow, var(--purpose-shadow-sm)); overflow: hidden; }
.purpose-card__body { padding: var(--purpose-card-padding, 1.35rem); }
.purpose-card__title { margin: 0.25rem 0 0.75rem; color: var(--purpose-color-ink); font-size: clamp(1.25rem, 2.5vw, 1.65rem); line-height: 1.2; }
.purpose-card__title a { color: inherit; text-decoration: none; }
.purpose-card__title a:hover { color: var(--purpose-color-primary); }
.purpose-card__media img { width: 100%; aspect-ratio: var(--purpose-blog-image-ratio, 16 / 10); object-fit: cover; }
.purpose-card__meta { color: var(--purpose-color-muted); font-size: 0.84rem; }

.navigation.pagination, .post-navigation { margin-block: var(--purpose-space-xl); }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.page-numbers, .post-navigation a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0.5rem 0.8rem; border: 1px solid var(--purpose-color-border); border-radius: var(--purpose-radius-sm); background: var(--purpose-color-surface); text-decoration: none; }
.page-numbers.current { background: var(--purpose-color-primary); color: #fff; border-color: var(--purpose-color-primary); }
.post-navigation .nav-links { justify-content: space-between; }

.comments-area { max-width: var(--purpose-content); margin: var(--purpose-space-xl) auto 0; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .children { list-style: none; margin-inline-start: clamp(1rem, 4vw, 2.5rem); padding: 0; }
.comment-body { margin-block: 1rem; padding: 1.25rem; background: var(--purpose-color-surface); border: 1px solid var(--purpose-color-border); border-radius: var(--purpose-radius-md); }
.comment-meta { font-size: 0.9rem; }

label { display: block; margin-block-end: 0.35rem; color: var(--purpose-form-label, var(--purpose-color-ink)); font-weight: var(--purpose-form-label-weight, 650); }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]), textarea, select {
  width: 100%; min-height: var(--purpose-form-min-height, 2.9rem); padding: 0.7rem 0.8rem; border: 1px solid var(--purpose-form-border, #9baca8); border-radius: var(--purpose-form-radius, var(--purpose-radius-sm)); background: var(--purpose-form-background, var(--purpose-color-surface)); color: var(--purpose-form-text, var(--purpose-color-ink)); font-size: var(--purpose-form-font-size, 1rem);
}
textarea { min-height: 9rem; resize: vertical; }
button:not(.menu-toggle):not(.submenu-toggle), input[type="submit"], input[type="button"], input[type="reset"], .wp-element-button, .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--purpose-button-min-height, 2.9rem); padding: var(--purpose-button-padding-y, 0.7rem) var(--purpose-button-padding-x, 1.15rem); border: var(--purpose-button-border-width, 1px) solid var(--purpose-button-border, var(--purpose-color-primary)); border-radius: var(--purpose-button-radius, 999px); background: var(--purpose-button-background, var(--purpose-color-primary)); color: var(--purpose-button-text, #fff); font-size: var(--purpose-button-font-size, 1rem); font-weight: var(--purpose-button-font-weight, 720); text-transform: var(--purpose-button-text-transform, none); box-shadow: var(--purpose-button-shadow, none); text-decoration: none; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
button:not(.menu-toggle):not(.submenu-toggle):hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .wp-element-button:hover, .wp-block-button__link:hover { background: var(--purpose-button-hover-background, var(--purpose-color-primary-dark)); border-color: var(--purpose-button-hover-background, var(--purpose-color-primary-dark)); color: var(--purpose-button-hover-text, #fff); transform: translateY(var(--purpose-button-hover-move, -1px)); }
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--purpose-color-primary); }
.search-form { display: flex; gap: 0.5rem; }
.search-form label { flex: 1; margin: 0; }
.search-form .search-field { min-width: 0; }

.wp-block-quote { margin-inline: 0; padding: 1.1rem 1.4rem; border-inline-start: 0.35rem solid var(--purpose-color-accent); background: var(--purpose-color-surface-alt); }
.wp-block-table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.75rem; border: 1px solid var(--purpose-color-border); text-align: start; }
pre { max-width: 100%; overflow-x: auto; padding: 1rem; background: var(--purpose-color-ink); color: #f7faf9; border-radius: var(--purpose-radius-sm); }
code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
hr { border: 0; border-top: 1px solid var(--purpose-color-border); }

.purpose-hero { position: relative; overflow: hidden; padding: var(--purpose-space-2xl) var(--purpose-edge); background: var(--purpose-color-ink); color: #fff; }
.purpose-hero::after { content: ""; position: absolute; width: 28rem; height: 28rem; right: -9rem; top: -11rem; border-radius: 50%; background: radial-gradient(circle, rgb(30 111 92 / 0.18), transparent 68%); pointer-events: none; }
.purpose-hero__inner { position: relative; z-index: 1; width: min(100%, var(--purpose-wide)); margin-inline: auto; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.purpose-hero h1 { margin: 0; color: #fff; font-size: clamp(2.8rem, 8vw, 6.8rem); line-height: 0.95; letter-spacing: -0.06em; }
.purpose-hero p { max-width: 38rem; color: #e5f3ef; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.purpose-kicker { color: var(--purpose-color-accent); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.purpose-orbit { aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 0.2); border-radius: 50%; display: grid; place-items: center; position: relative; }
.purpose-orbit::before, .purpose-orbit::after { content: ""; position: absolute; border: 1px solid rgb(255 255 255 / 0.15); border-radius: 50%; inset: 16%; }
.purpose-orbit::after { inset: 32%; background: var(--purpose-color-primary); border: 0; box-shadow: 0 0 0 1rem rgb(30 111 92 / 0.18); }
.purpose-orbit span { position: relative; z-index: 2; width: 5rem; height: 5rem; border-radius: 50%; background: var(--purpose-color-accent); }
.purpose-section { padding: var(--purpose-space-2xl) var(--purpose-edge); }
.purpose-section__inner { width: min(100%, var(--purpose-wide)); margin-inline: auto; }
.purpose-section--surface { background: var(--purpose-color-surface); }
.purpose-section--alt { background: var(--purpose-color-surface-alt); }
.purpose-section--dark { background: var(--purpose-color-ink); color: #fff; }
.purpose-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--purpose-grid-gap, 1.25rem); }
.purpose-panel { padding: var(--purpose-card-padding, clamp(1.25rem, 3vw, 2rem)); border: 1px solid var(--purpose-card-border, var(--purpose-color-border)); border-radius: var(--purpose-card-radius, var(--purpose-radius-lg)); background: var(--purpose-card-background, var(--purpose-color-surface)); box-shadow: var(--purpose-card-shadow, var(--purpose-shadow-sm)); }
.purpose-panel h3 { margin-top: 0; color: var(--purpose-color-ink); }
.purpose-step { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.purpose-step__number { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--purpose-color-primary-light); color: var(--purpose-color-primary-dark); font-weight: 800; }

.error-404, .no-results { max-width: 42rem; margin: var(--purpose-space-2xl) auto; text-align: center; }
.error-404 .page-title { font-size: clamp(4rem, 18vw, 10rem); margin-bottom: 0; color: var(--purpose-color-primary); }


/* Purpose native design controls. */
h1, h2, h3, h4, h5, h6 { font-family: var(--purpose-font-heading); font-weight: var(--purpose-heading-weight); }
.purpose-header-width-full .site-header__inner { width: calc(100% - (2 * var(--purpose-edge))); max-width: none; }
.purpose-header-layout-nav-left .site-branding { margin-inline-end: 0; }
.purpose-header-layout-nav-left .site-navigation { margin-inline-end: auto; }
.purpose-header-layout-stacked .site-header__inner { flex-wrap: wrap; justify-content: center; padding-block: max(var(--purpose-header-padding), 0.75rem); }
.purpose-header-layout-stacked .site-branding { width: 100%; justify-content: center; margin-inline-end: 0; text-align: center; }
.purpose-header-layout-stacked .site-navigation { flex-basis: auto; }
.purpose-nav-align-left .site-navigation .menu { justify-content: flex-start; }
.purpose-nav-align-center .site-navigation .menu { justify-content: center; }
.purpose-nav-align-right .site-navigation .menu { justify-content: flex-end; }
.purpose-page-title-align-left { --purpose-page-title-align: left; }
.purpose-page-title-align-center { --purpose-page-title-align: center; }
.purpose-page-title-align-right { --purpose-page-title-align: right; }
.purpose-blog-layout-single .purpose-post-grid, .purpose-blog-layout-list .purpose-post-grid { grid-template-columns: 1fr; }
.purpose-blog-hide-images .purpose-card__media, .purpose-blog-hide-images .post-thumbnail { display: none; }
.purpose-blog-hide-meta .purpose-card__meta, .purpose-blog-hide-meta .entry-meta { display: none; }
.purpose-footer-width-full .site-footer__widgets, .purpose-footer-width-full .site-footer__bottom-inner, .purpose-footer-width-full .site-footer__brand { width: calc(100% - (2 * var(--purpose-edge))); max-width: none; }
.purpose-footer-align-left .site-footer__bottom-inner { justify-content: flex-start; }
.purpose-footer-align-center .site-footer__bottom-inner { justify-content: center; align-items: center; flex-direction: column; text-align: center; }
.purpose-footer-align-center .footer-navigation ul { justify-content: center; }
.site-footer__brand { width: min(100% - (2 * var(--purpose-edge)), var(--purpose-wide)); margin-inline: auto; padding-top: var(--purpose-footer-padding, var(--purpose-space-xl)); }
.site-footer__brand .custom-logo { max-width: var(--purpose-logo-width, 15rem); max-height: var(--purpose-logo-height, 3rem); }
.site-footer__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.site-footer__brand-text { display: grid; gap: 0.2rem; min-width: 0; }
.site-footer__site-title, .site-footer__tagline { margin: 0; }
.site-footer__site-title { color: var(--purpose-footer-heading, currentColor); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 750; line-height: 1.2; }
.site-footer__site-title a { color: inherit; text-decoration: none; }
.site-footer__tagline { color: var(--purpose-footer-text, currentColor); line-height: 1.45; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus, textarea:focus, select:focus { border-color: var(--purpose-form-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--purpose-form-focus) 22%, transparent); outline: 0; }
.purpose-card__media img, .post-thumbnail { border-radius: var(--purpose-image-radius, var(--purpose-radius-lg)); }
@media (min-width: 601px) {
  .purpose-blog-layout-list .purpose-card { display: grid; grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr); }
  .purpose-blog-layout-list .purpose-card__media img { height: 100%; aspect-ratio: auto; object-fit: cover; }
}

@media (max-width: 1024px) {
  .header-cta-wrap { display: none; }
  .header-cta-wrap.purpose-cta-show-tablet { display: flex; }
}

@media (max-width: 640px) {
  .header-cta-wrap.purpose-cta-show-tablet { display: none; }
  .header-cta-wrap.purpose-cta-show-mobile { display: flex; }
}

@media (max-width: 960px) {
  .purpose-post-grid, .purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .purpose-content-grid.has-sidebar { grid-template-columns: 1fr; }
  .purpose-sidebar { border-top: 1px solid var(--purpose-color-border); padding-top: 2rem; }
  .purpose-hero__inner { grid-template-columns: 1fr; }
  .purpose-orbit { width: min(22rem, 75vw); justify-self: center; }
}

@media (max-width: 780px) {
  .admin-bar .site-header.is-sticky { top: 46px; }
  .site-header__inner { min-height: 4.25rem; flex-wrap: wrap; padding-block: 0.6rem; }
  .custom-logo { max-width: min(var(--purpose-logo-mobile-width, 11rem), 48vw); max-height: var(--purpose-logo-mobile-height, 2.75rem); }
  .purpose-js .menu-toggle { display: inline-flex; }
  .purpose-js .site-navigation { display: none; width: 100%; }
  .purpose-js .site-navigation.is-open { display: block; }
  .site-navigation { width: 100%; }
  .site-navigation .menu { display: block; padding-block: 0.5rem; border-top: 1px solid var(--purpose-color-border); background: var(--purpose-mobile-menu-bg, var(--purpose-color-surface)); }
  .site-navigation li { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .site-navigation a { min-width: 0; white-space: normal; color: var(--purpose-mobile-menu-text, var(--purpose-nav-text)); }
  .site-navigation .sub-menu,
  .site-navigation .children { position: static; grid-column: 1 / -1; display: block; min-width: 0; margin-inline-start: 1rem; padding: 0 0 0 0.65rem; border: 0; border-inline-start: 2px solid var(--purpose-color-border); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .purpose-js .site-navigation .sub-menu,
  .purpose-js .site-navigation .children { display: none; }
  .purpose-js .site-navigation li.is-submenu-open > .sub-menu,
  .purpose-js .site-navigation li.is-submenu-open > .children { display: block; }
  .purpose-js .site-navigation li:hover > .sub-menu,
  .purpose-js .site-navigation li:focus-within > .sub-menu,
  .purpose-js .site-navigation li:hover > .children,
  .purpose-js .site-navigation li:focus-within > .children { display: none; }
  .purpose-js .site-navigation li.is-submenu-open:hover > .sub-menu,
  .purpose-js .site-navigation li.is-submenu-open:focus-within > .sub-menu,
  .purpose-js .site-navigation li.is-submenu-open:hover > .children,
  .purpose-js .site-navigation li.is-submenu-open:focus-within > .children { display: block; }
  .purpose-js .submenu-toggle { display: inline-flex; }
  .site-footer__widgets { grid-template-columns: 1fr; }
  .site-footer__bottom-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .purpose-post-grid, .purpose-grid { grid-template-columns: 1fr; }
  .entry-title, .page-title { font-size: clamp(2rem, 12vw, 3.25rem); }
  .search-form { flex-direction: column; }
  .search-form .search-submit { width: 100%; }
  .post-navigation .nav-links { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
  * { box-shadow: none !important; }
  .purpose-card, .purpose-panel, .site-header, .site-navigation .sub-menu, .site-navigation .children { border: 1px solid CanvasText; }
}

@media print {
  .site-header, .site-footer, .navigation, .comments-area, .widget-area { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .site-main, .entry-content { width: 100%; max-width: none; padding: 0; }
  a { color: #000; text-decoration: underline; }
}

/* Purpose v1.2 starter content. These rules are isolated and do not alter existing templates. */
.purpose-hero-slider {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--purpose-color-ink);
	overflow: clip;
}

.purpose-js .purpose-hero-slider:not(.purpose-hero-slider--ready) > .purpose-hero-slide:not(:first-child) {
	display: none;
}

.purpose-hero-slider > .purpose-hero-slide,
.purpose-hero-slider > .wp-block-cover {
	width: 100%;
	min-height: clamp(32rem, 74vh, 52rem);
	margin: 0;
}

.purpose-hero-slider .purpose-hero-slide__content {
	width: min(100%, var(--purpose-wide));
	margin-inline: auto;
	padding: clamp(3rem, 8vw, 7rem) var(--purpose-edge);
}

.purpose-hero-slider .purpose-hero-slide__content > * {
	max-width: 48rem;
}

.purpose-hero-slider .purpose-hero-slide__content h1,
.purpose-hero-slider .purpose-hero-slide__content h2 {
	margin-block: 0 1rem;
	color: inherit;
	font-size: clamp(2.6rem, 7vw, 6.2rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.purpose-hero-slider__controls {
	position: absolute;
	z-index: 5;
	right: max(var(--purpose-edge), calc((100vw - var(--purpose-wide)) / 2));
	bottom: clamp(1rem, 3vw, 2rem);
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.purpose-hero-slider__arrow,
.purpose-hero-slider__pause,
.purpose-hero-slider__dot {
	appearance: none;
	display: inline-grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 0.55);
	border-radius: 999px;
	background: var(--purpose-hero-control-background, #fff);
	color: var(--purpose-hero-control-color, #152630);
	box-shadow: 0 8px 26px rgb(0 0 0 / 0.18);
	font: inherit;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.purpose-hero-slider__dots {
	display: flex;
	gap: 0.4rem;
	align-items: center;
	padding: 0.45rem 0.55rem;
	border-radius: 999px;
	background: rgb(0 0 0 / 0.34);
	backdrop-filter: blur(8px);
}

.purpose-hero-slider__dot {
	min-width: 0.75rem;
	min-height: 0.75rem;
	border: 0;
	background: rgb(255 255 255 / 0.58);
	box-shadow: none;
}

.purpose-hero-slider__dot.is-active {
	background: var(--purpose-color-accent);
	transform: scale(1.2);
}

.purpose-hero-slider__arrow:hover,
.purpose-hero-slider__pause:hover,
.purpose-hero-slider__arrow:focus-visible,
.purpose-hero-slider__pause:focus-visible {
	background: var(--purpose-color-accent);
	color: var(--purpose-color-ink);
}

.purpose-starter-icon-card .wp-block-image img,
.purpose-contact-card .wp-block-image img {
	width: 3rem;
	height: 3rem;
	object-fit: contain;
}

.purpose-map-placeholder {
	position: relative;
	min-height: 22rem;
	border: 1px solid var(--purpose-color-border);
	border-radius: var(--purpose-card-radius, 14px);
	background: var(--purpose-color-surface-alt);
	overflow: hidden;
}

.purpose-map-placeholder img {
	width: 100%;
	height: 100%;
	min-height: 22rem;
	object-fit: cover;
}

.purpose-map-placeholder__label {
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(90%, 30rem);
	padding: 1rem;
	border-radius: 10px;
	background: rgb(255 255 255 / 0.94);
	box-shadow: var(--purpose-shadow-md);
	color: var(--purpose-color-ink);
	text-align: center;
	transform: translate(-50%, -50%);
}

@media (max-width: 780px) {
	.purpose-hero-slider > .purpose-hero-slide,
	.purpose-hero-slider > .wp-block-cover {
		min-height: clamp(30rem, 78vh, 46rem);
	}
	.purpose-hero-slider__controls {
		right: var(--purpose-edge);
		left: var(--purpose-edge);
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.purpose-hero-slider__dot.is-active {
		transform: none;
	}
}

/* Purpose v1.2.2: accessible hero and footer appearance presets. */
.purpose-hero-style-clean-light,
.purpose-hero-style-water-gradient,
.purpose-hero-style-split-light {
  --purpose-hero-heading: var(--purpose-color-ink);
  --purpose-hero-text: color-mix(in srgb, var(--purpose-color-ink) 76%, #ffffff);
  --purpose-hero-kicker: var(--purpose-color-primary-dark);
  --purpose-hero-secondary-bg: rgb(255 255 255 / 0.82);
  --purpose-hero-secondary-text: var(--purpose-color-primary-dark);
  --purpose-hero-secondary-border: var(--purpose-color-primary);
}

.purpose-hero-style-clean-light .purpose-hero-slider,
.purpose-hero-style-clean-light .purpose-hero {
  --purpose-hero-background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--purpose-color-primary) 5%, #ffffff) 100%);
  --purpose-hero-image-opacity: 0.08;
}

.purpose-hero-style-water-gradient .purpose-hero-slider,
.purpose-hero-style-water-gradient .purpose-hero {
  --purpose-hero-background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--purpose-color-primary) 13%, transparent) 0 18%, transparent 19%),
    linear-gradient(135deg, #f8fcff 0%, color-mix(in srgb, var(--purpose-color-primary-light) 48%, #ffffff) 54%, color-mix(in srgb, var(--purpose-color-primary) 8%, #ffffff) 100%);
  --purpose-hero-image-opacity: 0.12;
}

.purpose-hero-style-split-light .purpose-hero-slider,
.purpose-hero-style-split-light .purpose-hero {
  --purpose-hero-background: linear-gradient(90deg, #ffffff 0 62%, color-mix(in srgb, var(--purpose-color-primary-light) 70%, #ffffff) 62% 100%);
  --purpose-hero-image-opacity: 0.14;
}

.purpose-hero-style-clean-light .purpose-hero-slider,
.purpose-hero-style-water-gradient .purpose-hero-slider,
.purpose-hero-style-split-light .purpose-hero-slider,
.purpose-hero-style-clean-light .purpose-hero,
.purpose-hero-style-water-gradient .purpose-hero,
.purpose-hero-style-split-light .purpose-hero {
  background: var(--purpose-hero-background);
  color: var(--purpose-hero-text);
}

.purpose-hero-style-clean-light .purpose-hero::after,
.purpose-hero-style-water-gradient .purpose-hero::after,
.purpose-hero-style-split-light .purpose-hero::after {
  background: radial-gradient(circle, color-mix(in srgb, var(--purpose-color-primary) 16%, transparent), transparent 68%);
}

.purpose-hero-style-clean-light .purpose-hero-slider .purpose-hero-slide,
.purpose-hero-style-water-gradient .purpose-hero-slider .purpose-hero-slide,
.purpose-hero-style-split-light .purpose-hero-slider .purpose-hero-slide {
  background: var(--purpose-hero-background);
}

.purpose-hero-style-clean-light .purpose-hero-slider .wp-block-cover__image-background,
.purpose-hero-style-clean-light .purpose-hero-slider video.wp-block-cover__video-background,
.purpose-hero-style-water-gradient .purpose-hero-slider .wp-block-cover__image-background,
.purpose-hero-style-water-gradient .purpose-hero-slider video.wp-block-cover__video-background,
.purpose-hero-style-split-light .purpose-hero-slider .wp-block-cover__image-background,
.purpose-hero-style-split-light .purpose-hero-slider video.wp-block-cover__video-background {
  opacity: var(--purpose-hero-image-opacity);
  filter: saturate(0.78) contrast(0.88);
}

.purpose-hero-style-clean-light .purpose-hero-slider .wp-block-cover__background,
.purpose-hero-style-water-gradient .purpose-hero-slider .wp-block-cover__background,
.purpose-hero-style-split-light .purpose-hero-slider .wp-block-cover__background {
  background: transparent !important;
  opacity: 1 !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider .purpose-hero-slide__content :where(h1, h2),
.purpose-hero-style-water-gradient .purpose-hero-slider .purpose-hero-slide__content :where(h1, h2),
.purpose-hero-style-split-light .purpose-hero-slider .purpose-hero-slide__content :where(h1, h2),
.purpose-hero-style-clean-light .purpose-hero :where(h1, h2),
.purpose-hero-style-water-gradient .purpose-hero :where(h1, h2),
.purpose-hero-style-split-light .purpose-hero :where(h1, h2) {
  color: var(--purpose-hero-heading) !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider .purpose-hero-slide__content :where(p:not(.purpose-kicker)),
.purpose-hero-style-water-gradient .purpose-hero-slider .purpose-hero-slide__content :where(p:not(.purpose-kicker)),
.purpose-hero-style-split-light .purpose-hero-slider .purpose-hero-slide__content :where(p:not(.purpose-kicker)),
.purpose-hero-style-clean-light .purpose-hero :where(p:not(.purpose-kicker)),
.purpose-hero-style-water-gradient .purpose-hero :where(p:not(.purpose-kicker)),
.purpose-hero-style-split-light .purpose-hero :where(p:not(.purpose-kicker)) {
  color: var(--purpose-hero-text) !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider .purpose-kicker,
.purpose-hero-style-water-gradient .purpose-hero-slider .purpose-kicker,
.purpose-hero-style-split-light .purpose-hero-slider .purpose-kicker,
.purpose-hero-style-clean-light .purpose-hero .purpose-kicker,
.purpose-hero-style-water-gradient .purpose-hero .purpose-kicker,
.purpose-hero-style-split-light .purpose-hero .purpose-kicker {
  color: var(--purpose-hero-kicker) !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link,
.purpose-hero-style-water-gradient .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link,
.purpose-hero-style-split-light .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--purpose-hero-secondary-border) !important;
  background: var(--purpose-hero-secondary-bg) !important;
  color: var(--purpose-hero-secondary-text) !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link:hover,
.purpose-hero-style-water-gradient .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link:hover,
.purpose-hero-style-split-light .purpose-hero-slider .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--purpose-color-primary-light) !important;
  color: var(--purpose-color-primary-dark) !important;
}

.purpose-hero-style-clean-light .purpose-hero-slider__dots,
.purpose-hero-style-water-gradient .purpose-hero-slider__dots,
.purpose-hero-style-split-light .purpose-hero-slider__dots {
  background: rgb(255 255 255 / 0.78);
  border: 1px solid color-mix(in srgb, var(--purpose-color-primary) 18%, transparent);
}

.purpose-hero-style-clean-light .purpose-hero-slider__dot,
.purpose-hero-style-water-gradient .purpose-hero-slider__dot,
.purpose-hero-style-split-light .purpose-hero-slider__dot {
  border-color: color-mix(in srgb, var(--purpose-color-primary) 32%, transparent);
}

.purpose-hero-style-classic-dark .purpose-hero-slider,
.purpose-hero-style-classic-dark .purpose-hero,
.purpose-hero-style-classic-dark .purpose-hero-slider .purpose-hero-slide {
  background: var(--purpose-color-ink);
  color: #ffffff;
}

.purpose-hero-style-classic-dark .purpose-hero-slider .wp-block-cover__image-background,
.purpose-hero-style-classic-dark .purpose-hero-slider video.wp-block-cover__video-background {
  opacity: 1;
  filter: none;
}

.purpose-hero-style-classic-dark .purpose-hero-slider .wp-block-cover__background {
  background: var(--purpose-color-ink) !important;
  opacity: 0.58 !important;
}

.purpose-hero-style-classic-dark .purpose-hero-slider .purpose-hero-slide__content :where(h1, h2, p),
.purpose-hero-style-classic-dark .purpose-hero :where(h1, h2, p) {
  color: #ffffff !important;
}

.purpose-hero-style-classic-dark .purpose-hero-slider .purpose-kicker,
.purpose-hero-style-classic-dark .purpose-hero .purpose-kicker {
  color: var(--purpose-color-accent) !important;
}

.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.site-footer > * {
  position: relative;
  z-index: 1;
}

.purpose-footer-style-light-plain .site-footer,
.purpose-footer-style-light-watermark .site-footer,
.purpose-footer-style-light-brand .site-footer {
  --purpose-footer-effective-text: color-mix(in srgb, var(--purpose-color-ink) 82%, #ffffff);
  --purpose-footer-effective-heading: var(--purpose-color-ink);
  --purpose-footer-effective-link: var(--purpose-color-primary-dark);
  --purpose-footer-effective-link-hover: var(--purpose-color-primary);
  --purpose-footer-effective-border: color-mix(in srgb, var(--purpose-color-primary) 18%, #ffffff);
  --purpose-footer-icon-bg: color-mix(in srgb, var(--purpose-color-primary) 10%, #ffffff);
  color: var(--purpose-footer-effective-text);
}

.purpose-footer-style-light-plain .site-footer {
  background: #f8fbfd;
}

.purpose-footer-style-light-watermark .site-footer {
  background: linear-gradient(135deg, #f8fbfd 0%, color-mix(in srgb, var(--purpose-color-primary-light) 42%, #ffffff) 100%);
}

.purpose-footer-style-light-watermark .site-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url("assets/images/footer-watermark.svg") right center / min(58rem, 78vw) auto no-repeat;
  opacity: 0.075;
  pointer-events: none;
}

.purpose-footer-style-light-brand .site-footer {
  background: color-mix(in srgb, var(--purpose-color-primary) 8%, #ffffff);
}

.purpose-footer-style-light-plain .site-footer :where(h1, h2, h3, h4, h5, h6, .widget-title, .wp-block-heading),
.purpose-footer-style-light-watermark .site-footer :where(h1, h2, h3, h4, h5, h6, .widget-title, .wp-block-heading),
.purpose-footer-style-light-brand .site-footer :where(h1, h2, h3, h4, h5, h6, .widget-title, .wp-block-heading) {
  color: var(--purpose-footer-effective-heading) !important;
}

.purpose-footer-style-light-plain .site-footer a,
.purpose-footer-style-light-watermark .site-footer a,
.purpose-footer-style-light-brand .site-footer a {
  color: var(--purpose-footer-effective-link);
}

.purpose-footer-style-light-plain .site-footer a:hover,
.purpose-footer-style-light-watermark .site-footer a:hover,
.purpose-footer-style-light-brand .site-footer a:hover {
  color: var(--purpose-footer-effective-link-hover);
}

.purpose-footer-style-light-plain .site-footer__bottom,
.purpose-footer-style-light-watermark .site-footer__bottom,
.purpose-footer-style-light-brand .site-footer__bottom {
  border-color: var(--purpose-footer-effective-border);
  background: rgb(255 255 255 / 0.34);
}

.purpose-footer-style-classic-dark .site-footer {
  background: var(--purpose-color-ink);
  color: #e5f3ef;
}

.purpose-footer-style-classic-dark .site-footer :where(h1, h2, h3, h4, h5, h6, .widget-title, .wp-block-heading) {
  color: #ffffff !important;
}

.purpose-footer-style-classic-dark .site-footer a {
  color: #ffffff;
}

.purpose-footer-style-classic-dark .site-footer a:hover {
  color: var(--purpose-color-accent);
}

.purpose-footer-style-classic-dark .site-footer__bottom {
  border-color: rgb(255 255 255 / 0.18);
}

.purpose-footer-contact-list {
  align-content: start;
  gap: 1rem;
}

.purpose-footer-contact-row {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  column-gap: 0.9rem;
  min-height: 2.75rem;
  align-items: center !important;
}

.purpose-footer-contact-row .wp-block-image,
.site-footer__column.purpose-footer-contact-legacy .widget_block > .wp-block-image {
  display: grid !important;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 !important;
  border-radius: 999px;
  background: var(--purpose-footer-icon-bg, rgb(255 255 255 / 0.12));
}

.purpose-footer-contact-row .wp-block-image img,
.site-footer__column.purpose-footer-contact-legacy .widget_block > .wp-block-image img {
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 !important;
}

.purpose-footer-contact-row p,
.site-footer__column.purpose-footer-contact-legacy .widget_block > p {
  margin: 0 !important;
  line-height: 1.5;
}

.site-footer__column.purpose-footer-contact-legacy .widget_block {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  column-gap: 0.9rem;
  row-gap: 1rem;
  align-items: center;
}

.site-footer__column.purpose-footer-contact-legacy .widget_block > :where(h1, h2, h3, h4, h5, h6) {
  grid-column: 1 / -1;
  margin-bottom: 0.25rem;
}

.site-footer__column.purpose-footer-contact-legacy .widget_block > .wp-block-image {
  grid-column: 1;
}

.site-footer__column.purpose-footer-contact-legacy .widget_block > p {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: anywhere;
}


/* Purpose v1.2.5 brand-aware native call-to-action styles. */
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-brand,
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light,
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-dark {
  overflow: hidden;
  border-radius: var(--purpose-radius-lg);
  box-shadow: var(--purpose-shadow-sm);
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-brand {
  background: linear-gradient(135deg, var(--purpose-color-ink) 0%, var(--purpose-color-primary-dark) 58%, var(--purpose-color-primary) 100%) !important;
  color: #ffffff;
}

.wp-block-cover.is-style-purpose-cta-brand .wp-block-cover__background {
  background: linear-gradient(135deg, var(--purpose-color-ink) 0%, var(--purpose-color-primary-dark) 58%, var(--purpose-color-primary) 100%) !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light {
  background: linear-gradient(135deg, var(--purpose-color-surface) 0%, var(--purpose-color-primary-light) 100%) !important;
  color: var(--purpose-color-ink);
  border: 1px solid var(--purpose-color-border);
}

.wp-block-cover.is-style-purpose-cta-light .wp-block-cover__background {
  background: linear-gradient(135deg, var(--purpose-color-surface) 0%, var(--purpose-color-primary-light) 100%) !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-dark {
  background: linear-gradient(135deg, var(--purpose-color-ink) 0%, var(--purpose-color-primary-dark) 100%) !important;
  color: #ffffff;
}

.wp-block-cover.is-style-purpose-cta-dark .wp-block-cover__background {
  background: linear-gradient(135deg, var(--purpose-color-ink) 0%, var(--purpose-color-primary-dark) 100%) !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-brand :where(h1, h2, h3, h4, h5, h6, p),
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-dark :where(h1, h2, h3, h4, h5, h6, p) {
  color: #ffffff !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light :where(h1, h2, h3, h4, h5, h6) {
  color: var(--purpose-color-ink) !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light p {
  color: var(--purpose-color-text) !important;
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-brand .wp-block-button__link,
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-dark .wp-block-button__link {
  background: var(--purpose-color-surface);
  color: var(--purpose-color-ink);
  border-color: var(--purpose-color-surface);
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-brand .wp-block-button__link:hover,
:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-dark .wp-block-button__link:hover {
  background: var(--purpose-color-primary-light);
  color: var(--purpose-color-ink);
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light .wp-block-button__link {
  background: var(--purpose-color-primary);
  color: #ffffff;
  border-color: var(--purpose-color-primary);
}

:where(.wp-block-group, .wp-block-cover).is-style-purpose-cta-light .wp-block-button__link:hover {
  background: var(--purpose-color-primary-dark);
  color: #ffffff;
}

@media (max-width: 720px) {
  .purpose-hero-style-split-light .purpose-hero-slider,
  .purpose-hero-style-split-light .purpose-hero,
  .purpose-hero-style-split-light .purpose-hero-slider .purpose-hero-slide {
    --purpose-hero-background: linear-gradient(180deg, #ffffff 0 58%, color-mix(in srgb, var(--purpose-color-primary-light) 70%, #ffffff) 58% 100%);
  }

  .purpose-footer-style-light-watermark .site-footer::before {
    background-position: right bottom;
    background-size: 52rem auto;
    opacity: 0.055;
  }
}


/* Purpose v1.3.0 preset-aware footer identity and content contrast. */
.purpose-footer-style-light-plain .site-footer :where(.site-footer__site-title, .site-footer__site-title a),
.purpose-footer-style-light-watermark .site-footer :where(.site-footer__site-title, .site-footer__site-title a),
.purpose-footer-style-light-brand .site-footer :where(.site-footer__site-title, .site-footer__site-title a) {
  color: var(--purpose-footer-effective-heading) !important;
}

.purpose-footer-style-light-plain .site-footer :where(.site-footer__tagline, .site-footer__column, .site-footer__bottom, p, li),
.purpose-footer-style-light-watermark .site-footer :where(.site-footer__tagline, .site-footer__column, .site-footer__bottom, p, li),
.purpose-footer-style-light-brand .site-footer :where(.site-footer__tagline, .site-footer__column, .site-footer__bottom, p, li) {
  color: var(--purpose-footer-effective-text) !important;
}

.purpose-footer-style-classic-dark .site-footer :where(.site-footer__site-title, .site-footer__site-title a) {
  color: #ffffff !important;
}

.purpose-footer-style-classic-dark .site-footer :where(.site-footer__tagline, .site-footer__column, .site-footer__bottom, p, li) {
  color: #e5f3ef !important;
}

.purpose-hero-slide__content--center { text-align: center; }
.purpose-hero-slide__content--center .wp-block-buttons { justify-content: center; }
.purpose-hero-slide__content--right { margin-left: auto; text-align: right; }
.purpose-hero-slide__content--right .wp-block-buttons { justify-content: flex-end; }

/* Purpose v1.3.1 widget areas, sidebar positioning and footer contrast. */
.site-footer__widgets--columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.purpose-content-grid.has-sidebar {
  grid-template-areas: "content sidebar";
}

.purpose-content-grid.has-sidebar > .purpose-content {
  grid-area: content;
}

.purpose-content-grid.has-sidebar > .purpose-sidebar {
  grid-area: sidebar;
}

body.purpose-sidebar-left .purpose-content-grid.has-sidebar {
  grid-template-columns: minmax(15rem, var(--purpose-sidebar-width, 21rem)) minmax(0, 1fr);
  grid-template-areas: "sidebar content";
}

body.purpose-sidebar-right .purpose-content-grid.has-sidebar {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, var(--purpose-sidebar-width, 21rem));
  grid-template-areas: "content sidebar";
}

.site-footer {
  --purpose-footer-effective-text: var(--purpose-footer-text, #e5f3ef);
  --purpose-footer-effective-heading: var(--purpose-footer-heading, #ffffff);
  --purpose-footer-effective-link: var(--purpose-footer-link, #ffffff);
  --purpose-footer-effective-link-hover: var(--purpose-footer-link-hover, var(--purpose-color-accent));
  --purpose-footer-effective-border: var(--purpose-footer-border, #3f5058);
  color: var(--purpose-footer-effective-text);
}

.purpose-footer-style-classic-dark .site-footer {
  --purpose-footer-effective-text: #e5f3ef;
  --purpose-footer-effective-heading: #ffffff;
  --purpose-footer-effective-link: #ffffff;
  --purpose-footer-effective-link-hover: var(--purpose-color-accent);
  --purpose-footer-effective-border: rgb(255 255 255 / 0.18);
}

.purpose-footer-style-light-plain .site-footer,
.purpose-footer-style-light-watermark .site-footer,
.purpose-footer-style-light-brand .site-footer {
  --purpose-footer-effective-text: color-mix(in srgb, var(--purpose-color-ink) 82%, #ffffff);
  --purpose-footer-effective-heading: var(--purpose-color-ink);
  --purpose-footer-effective-link: var(--purpose-color-primary-dark);
  --purpose-footer-effective-link-hover: var(--purpose-color-primary);
  --purpose-footer-effective-border: color-mix(in srgb, var(--purpose-color-primary) 18%, #ffffff);
}

.site-footer :where(.site-footer__tagline, .site-footer__column, .site-footer__bottom, p, li, address, time) {
  color: var(--purpose-footer-effective-text) !important;
}

.site-footer :where(.site-footer__site-title, .site-footer__site-title a, h1, h2, h3, h4, h5, h6, .widget-title, .wp-block-heading) {
  color: var(--purpose-footer-effective-heading) !important;
}

.site-footer a:not(.site-footer__site-title a) {
  color: var(--purpose-footer-effective-link);
}

.site-footer a:not(.site-footer__site-title a):hover,
.site-footer a:not(.site-footer__site-title a):focus-visible {
  color: var(--purpose-footer-effective-link-hover);
}

.site-footer__bottom {
  border-color: var(--purpose-footer-effective-border);
}

.site-footer :where(svg, .wp-block-social-link, .purpose-footer-contact-row) {
  color: currentColor;
}

@media (max-width: 1100px) {
  .site-footer__widgets--columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  body.purpose-sidebar-left .purpose-content-grid.has-sidebar,
  body.purpose-sidebar-right .purpose-content-grid.has-sidebar,
  .purpose-content-grid.has-sidebar {
    grid-template-columns: 1fr;
    grid-template-areas: "content" "sidebar";
  }
}

@media (max-width: 620px) {
  .site-footer__widgets--columns-4 {
    grid-template-columns: 1fr;
  }
}


/* Purpose v1.3.2 native Image block alignment parity. */
.entry-content .wp-block-image.aligncenter,
.entry-summary .wp-block-image.aligncenter {
	display: table;
	margin-inline: auto;
}

.entry-content .wp-block-image.alignleft,
.entry-summary .wp-block-image.alignleft {
	float: left;
	max-width: min(50%, 32rem);
	margin: 0.35rem 1.5rem 1rem 0;
}

.entry-content .wp-block-image.alignright,
.entry-summary .wp-block-image.alignright {
	float: right;
	max-width: min(50%, 32rem);
	margin: 0.35rem 0 1rem 1.5rem;
}

.entry-content::after,
.entry-summary::after {
	content: "";
	display: table;
	clear: both;
}

/* Purpose v1.3.2 footer contact icons and editable legacy contact rows. */
.purpose-footer-style-light-plain .site-footer,
.purpose-footer-style-light-watermark .site-footer,
.purpose-footer-style-light-brand .site-footer {
	--purpose-footer-contact-icon-color: var(--purpose-color-primary-dark);
	--purpose-footer-contact-icon-background: color-mix(in srgb, var(--purpose-color-primary) 10%, #ffffff);
}

.purpose-footer-style-classic-dark .site-footer {
	--purpose-footer-contact-icon-color: var(--purpose-color-primary);
	--purpose-footer-contact-icon-background: #e5f3ef;
}

.purpose-footer-style-custom .site-footer {
	--purpose-footer-contact-icon-color: var(--purpose-footer-link, #ffffff);
	--purpose-footer-contact-icon-background: color-mix(in srgb, var(--purpose-footer-link, #ffffff) 14%, transparent);
}

.purpose-footer-icons-custom .site-footer {
	--purpose-footer-contact-icon-color: var(--purpose-footer-icon-custom-color, #1e6f5c);
	--purpose-footer-contact-icon-background: var(--purpose-footer-icon-custom-background, #e5f3ef);
}

.purpose-footer-contact-row .wp-block-image,
.site-footer__column.purpose-footer-contact-legacy .widget_block > .wp-block-image {
	color: var(--purpose-footer-contact-icon-color, var(--purpose-color-primary));
	background: var(--purpose-footer-contact-icon-background, rgb(255 255 255 / 0.12));
}

.purpose-contact-icon-svg {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

/* Purpose v1.3.3 single-root starter footer widgets. */
.site-footer :where(.purpose-footer-business-widget, .purpose-footer-quick-links-widget, .purpose-footer-contact-widget) {
	min-width: 0;
	margin: 0;
	padding: 0;
}

.site-footer :where(.purpose-footer-business-widget, .purpose-footer-quick-links-widget, .purpose-footer-contact-widget) > :first-child {
	margin-top: 0;
}

.site-footer :where(.purpose-footer-business-widget, .purpose-footer-quick-links-widget, .purpose-footer-contact-widget) > :last-child {
	margin-bottom: 0;
}


@media (max-width: 640px) {
	.entry-content .wp-block-image.alignleft,
	.entry-content .wp-block-image.alignright,
	.entry-summary .wp-block-image.alignleft,
	.entry-summary .wp-block-image.alignright {
		display: table;
		float: none;
		max-width: 100%;
		margin-inline: auto;
	}
}

/* Purpose v1.3.4 responsive Image block controls for widget areas. */
.widget .wp-block-image.alignleft,
.widget .wp-block-image.aligncenter,
.widget .wp-block-image.alignright {
	float: none;
	max-width: 100%;
}

.widget .wp-block-image.alignleft {
	margin-left: 0;
	margin-right: auto;
}

.widget .wp-block-image.aligncenter {
	margin-inline: auto;
}

.widget .wp-block-image.alignright {
	margin-left: auto;
	margin-right: 0;
}

.widget .wp-block-image.alignleft img {
	margin-left: 0;
	margin-right: auto;
}

.widget .wp-block-image.aligncenter img {
	margin-inline: auto;
}

.widget .wp-block-image.alignright img {
	margin-left: auto;
	margin-right: 0;
}

.widget .wp-block-image.purpose-widget-image {
	display: block;
	width: var(--purpose-widget-image-width-desktop, auto) !important;
	max-width: 100%;
}

.widget .wp-block-image.purpose-widget-image img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
}
.purpose-widget-width-desktop-20 { --purpose-widget-image-width-desktop: 20%; }
.purpose-widget-width-desktop-25 { --purpose-widget-image-width-desktop: 25%; }
.purpose-widget-width-desktop-30 { --purpose-widget-image-width-desktop: 30%; }
.purpose-widget-width-desktop-35 { --purpose-widget-image-width-desktop: 35%; }
.purpose-widget-width-desktop-40 { --purpose-widget-image-width-desktop: 40%; }
.purpose-widget-width-desktop-45 { --purpose-widget-image-width-desktop: 45%; }
.purpose-widget-width-desktop-50 { --purpose-widget-image-width-desktop: 50%; }
.purpose-widget-width-desktop-55 { --purpose-widget-image-width-desktop: 55%; }
.purpose-widget-width-desktop-60 { --purpose-widget-image-width-desktop: 60%; }
.purpose-widget-width-desktop-65 { --purpose-widget-image-width-desktop: 65%; }
.purpose-widget-width-desktop-70 { --purpose-widget-image-width-desktop: 70%; }
.purpose-widget-width-desktop-75 { --purpose-widget-image-width-desktop: 75%; }
.purpose-widget-width-desktop-80 { --purpose-widget-image-width-desktop: 80%; }
.purpose-widget-width-desktop-85 { --purpose-widget-image-width-desktop: 85%; }
.purpose-widget-width-desktop-90 { --purpose-widget-image-width-desktop: 90%; }
.purpose-widget-width-desktop-95 { --purpose-widget-image-width-desktop: 95%; }
.purpose-widget-width-desktop-100 { --purpose-widget-image-width-desktop: 100%; }
.purpose-widget-width-tablet-20 { --purpose-widget-image-width-tablet: 20%; }
.purpose-widget-width-tablet-25 { --purpose-widget-image-width-tablet: 25%; }
.purpose-widget-width-tablet-30 { --purpose-widget-image-width-tablet: 30%; }
.purpose-widget-width-tablet-35 { --purpose-widget-image-width-tablet: 35%; }
.purpose-widget-width-tablet-40 { --purpose-widget-image-width-tablet: 40%; }
.purpose-widget-width-tablet-45 { --purpose-widget-image-width-tablet: 45%; }
.purpose-widget-width-tablet-50 { --purpose-widget-image-width-tablet: 50%; }
.purpose-widget-width-tablet-55 { --purpose-widget-image-width-tablet: 55%; }
.purpose-widget-width-tablet-60 { --purpose-widget-image-width-tablet: 60%; }
.purpose-widget-width-tablet-65 { --purpose-widget-image-width-tablet: 65%; }
.purpose-widget-width-tablet-70 { --purpose-widget-image-width-tablet: 70%; }
.purpose-widget-width-tablet-75 { --purpose-widget-image-width-tablet: 75%; }
.purpose-widget-width-tablet-80 { --purpose-widget-image-width-tablet: 80%; }
.purpose-widget-width-tablet-85 { --purpose-widget-image-width-tablet: 85%; }
.purpose-widget-width-tablet-90 { --purpose-widget-image-width-tablet: 90%; }
.purpose-widget-width-tablet-95 { --purpose-widget-image-width-tablet: 95%; }
.purpose-widget-width-tablet-100 { --purpose-widget-image-width-tablet: 100%; }
.purpose-widget-width-mobile-20 { --purpose-widget-image-width-mobile: 20%; }
.purpose-widget-width-mobile-25 { --purpose-widget-image-width-mobile: 25%; }
.purpose-widget-width-mobile-30 { --purpose-widget-image-width-mobile: 30%; }
.purpose-widget-width-mobile-35 { --purpose-widget-image-width-mobile: 35%; }
.purpose-widget-width-mobile-40 { --purpose-widget-image-width-mobile: 40%; }
.purpose-widget-width-mobile-45 { --purpose-widget-image-width-mobile: 45%; }
.purpose-widget-width-mobile-50 { --purpose-widget-image-width-mobile: 50%; }
.purpose-widget-width-mobile-55 { --purpose-widget-image-width-mobile: 55%; }
.purpose-widget-width-mobile-60 { --purpose-widget-image-width-mobile: 60%; }
.purpose-widget-width-mobile-65 { --purpose-widget-image-width-mobile: 65%; }
.purpose-widget-width-mobile-70 { --purpose-widget-image-width-mobile: 70%; }
.purpose-widget-width-mobile-75 { --purpose-widget-image-width-mobile: 75%; }
.purpose-widget-width-mobile-80 { --purpose-widget-image-width-mobile: 80%; }
.purpose-widget-width-mobile-85 { --purpose-widget-image-width-mobile: 85%; }
.purpose-widget-width-mobile-90 { --purpose-widget-image-width-mobile: 90%; }
.purpose-widget-width-mobile-95 { --purpose-widget-image-width-mobile: 95%; }
.purpose-widget-width-mobile-100 { --purpose-widget-image-width-mobile: 100%; }

@media (max-width: 1024px) {
	.widget .wp-block-image.purpose-widget-image {
		width: var(--purpose-widget-image-width-tablet, var(--purpose-widget-image-width-desktop, auto)) !important;
	}
}

@media (max-width: 640px) {
	.widget .wp-block-image.purpose-widget-image {
		width: var(--purpose-widget-image-width-mobile, var(--purpose-widget-image-width-tablet, var(--purpose-widget-image-width-desktop, auto))) !important;
	}
}

