@charset "UTF-8";
/*
  Static cascade derived from the original WordPress Twenty Twenty-One theme.
  The rules below preserve the visible typography, spacing, block widths, logo treatment,
  and content rhythm while removing WordPress runtime, admin, plugin, editor, and JS dependencies.
*/
:root {
  --global--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --global--font-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --global--font-size-base: 1.25rem;
  --global--font-size-xs: 1rem;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 1.25rem;
  --global--font-size-lg: 1.5rem;
  --global--font-size-xl: 2.25rem;
  --global--font-size-xxl: 4rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--line-height-body: 1.7;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-light-gray: #f0f0f0;
  --global--color-white: #fff;
  --global--color-primary: #000;
  --global--color-secondary: #000;
  --global--color-background: #f9f9f9;
  --global--color-border: #000;
  --global--spacing-unit: 20px;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * .6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: 1.25rem;
  --branding--title--font-weight: 400;
  --branding--title--text-transform: uppercase;
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  --footer--font-size: var(--global--font-size-sm);
}
@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
  }
}
@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-page-title: var(--global--font-size-xxl);
  }
}
@media only screen and (min-width: 822px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
  }
}
* { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--global--color-primary);
  background: var(--global--color-background);
  font-family: var(--global--font-secondary);
  font-size: var(--global--font-size-base);
  font-weight: 400;
  line-height: var(--global--line-height-body);
  text-align: left;
  text-rendering: optimizeLegibility;
}
img { border-style: none; height: auto; max-width: 100%; }
figure { margin: 0 0 1em; }
a { color: var(--global--color-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-style: dotted; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--global--color-primary); outline-offset: 3px; }
strong, b { font-weight: 700; }
mark { background: transparent; color: inherit; }
p { margin-top: 0; margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: var(--global--font-primary);
  font-weight: 400;
  line-height: var(--global--line-height-heading);
  margin: 0;
}
h1 { font-size: var(--global--font-size-page-title); line-height: var(--global--line-height-page-title); font-weight: 300; }
h2 { font-size: var(--global--font-size-xl); }
h3 { font-size: calc(1.25 * var(--global--font-size-lg)); }
.screen-reader-text,
.skip-link {
  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,
.skip-link:focus {
  background-color: var(--global--color-background);
  clip-path: none;
  color: var(--global--color-primary);
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.site { min-height: 100vh; }
.site-header, .site-main, .site-footer {
  padding-top: var(--global--spacing-vertical);
  padding-bottom: var(--global--spacing-vertical);
  margin-left: auto;
  margin-right: auto;
}
.site-header, .site-footer, .alignwide, .wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}
.site-header {
  padding-top: calc(.75 * var(--global--spacing-vertical));
  padding-bottom: calc(2 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-header { padding-bottom: calc(3 * var(--global--spacing-vertical)); }
}
.site-header:before, .site-header:after,
.site-content:before, .site-content:after,
.entry-content:before, .entry-content:after,
.site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }
.site-header:after, .site-content:after, .entry-content:after, .site-footer:after { clear: both; }
.site-logo { margin: calc(var(--global--spacing-vertical) / 2) 0; }
.site-header > .site-logo {
  width: 100%;
  padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
  border-bottom: 1px solid var(--global--color-border);
  text-align: center;
}
.site-logo .custom-logo {
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--branding--logo--max-width-mobile);
  max-height: var(--branding--logo--max-height-mobile);
}
@media only screen and (min-width: 482px) {
  .site-logo .custom-logo {
    max-width: var(--branding--logo--max-width);
    max-height: var(--branding--logo--max-height);
  }
}
.site-branding { color: var(--global--color-primary); margin-right: 0; margin-top: 4px; text-align: center; }
.site-branding:last-child { margin-right: 0; width: 100%; text-align: center; }
.site-title {
  color: var(--global--color-primary);
  font-family: var(--global--font-primary);
  font-size: var(--branding--title--font-size-mobile);
  font-weight: var(--branding--title--font-weight);
  letter-spacing: normal;
  text-transform: var(--branding--title--text-transform);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(var(--global--spacing-vertical) / 6);
}
@media only screen and (min-width: 482px) { .site-title { font-size: var(--branding--title--font-size); } }
.site-description {
  color: currentColor;
  font-family: var(--global--font-secondary);
  font-size: var(--branding--description--font-size);
  line-height: 1.4;
  margin: 0;
}
.site-main > * {
  margin-top: calc(3 * var(--global--spacing-vertical));
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.site-main > *:first-child { margin-top: 0; }
.site-main > *:last-child { margin-bottom: 0; }
.entry-content {
  margin-top: var(--global--spacing-vertical);
  margin-right: auto;
  margin-bottom: var(--global--spacing-vertical);
  margin-left: auto;
}
.post-thumbnail,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.default-max-width {
  max-width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}
.site-main > article > *,
.entry-content > *,
[class*=inner-container] > * {
  margin-top: calc(.666 * var(--global--spacing-vertical));
  margin-bottom: calc(.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-main > article > *, .entry-content > *, [class*=inner-container] > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.site-main > article > *:first-child,
.entry-content > *:first-child,
[class*=inner-container] > *:first-child { margin-top: 0; }
.site-main > article > *:last-child,
.entry-content > *:last-child,
[class*=inner-container] > *:last-child { margin-bottom: 0; }
.entry-content p { font-family: var(--global--font-secondary); line-height: var(--global--line-height-body); }
.entry-content h2, .entry-content h3 { color: var(--global--color-primary); }
.entry-content a { color: var(--global--color-primary); }
.wp-block-image { text-align: center; margin: 0 0 1em; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image figure { margin: 0; }
.wp-block-image.is-resized img { width: auto; }
.wp-block-group { display: flow-root; clear: both; box-sizing: border-box; }
.wp-block-group:before, .wp-block-group:after { content: ""; display: block; clear: both; }
.wp-block-group .wp-block-group__inner-container { margin-left: auto; margin-right: auto; }
.wp-block-group .wp-block-group__inner-container > * {
  margin-top: calc(.666 * var(--global--spacing-vertical));
  margin-bottom: calc(.666 * var(--global--spacing-vertical));
}
.wp-block-group .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.wp-block-group .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.has-gray-color[class] { color: var(--global--color-gray); }
.has-inline-color { color: inherit; }
.has-background-white { --global--color-background: #f9f9f9; }
.site-footer { padding-top: 0; }
.site-footer > .site-info {
  padding-top: var(--global--spacing-vertical);
  color: var(--global--color-primary);
  font-family: var(--global--font-primary);
  font-size: var(--footer--font-size);
  line-height: var(--global--line-height-body);
  border-top: 3px solid var(--global--color-border);
}
.site-footer > .site-info .site-name {
  text-transform: var(--branding--title--text-transform);
  font-size: var(--branding--title--font-size);
}
.site-footer .site-logo { margin: 0; }
.site-footer .custom-logo { max-width: 72px; max-height: 72px; }
.powered-by { margin-top: calc(.5 * var(--global--spacing-vertical)); }
@media only screen and (min-width: 822px) {
  .site-footer > .site-info { display: flex; align-items: center; }
  .site-footer > .site-info .site-name { margin-right: calc(.5 * var(--global--spacing-vertical)); }
  .site-footer > .site-info .powered-by { margin-top: initial; margin-left: auto; }
}
.placeholder-page .entry-content {
  min-height: 35vh;
}
.placeholder-card {
  border-top: 3px solid var(--global--color-border);
  padding-top: var(--global--spacing-vertical);
}
@media only screen and (max-width: 481px) {
  body { font-size: 1.125rem; }
  h1 { font-size: 3rem; }
  .site-header { padding-left: var(--global--spacing-horizontal); padding-right: var(--global--spacing-horizontal); }
  .site-title { font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  body { background: #fff; color: #000; font-size: 12pt; }
  .site-header, .site-footer, .skip-link { display: none; }
  .entry-content > * { max-width: none; }
}
