/* Simplified shared stylesheet. Rules used by the four static pages are retained. */
.site-title a {color:inherit}

.group {box-sizing:border-box}

.page-title {box-sizing:border-box;word-break:break-word}

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





.spacer {clear:both}

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

:root {--wp--preset--color--base:#ffffff;--wp--preset--color--contrast:#000000;--wp--preset--color--secondary:#345C00;--wp--preset--font-size--medium:clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.227), 1.125rem);--wp--preset--font-family--system-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--wp--preset--spacing--30:clamp(1.5rem, 5vw, 2rem);--wp--preset--spacing--40:clamp(1.8rem, 1.8rem + ((1vw - 0.48rem) * 2.885), 3rem);--wp--preset--spacing--50:clamp(2.5rem, 8vw, 4.5rem);--wp--style--global--content-size:650px;--wp--style--global--wide-size:1200px}

body {margin: 0;--wp--style--global--content-size: 650px;--wp--style--global--wide-size: 1200px;}

.site-layout {padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom);}

.global-padding {padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left);}

:where(.site-layout) > * {margin-block-start: 1.5rem; margin-block-end: 0;}

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

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

body {--wp--style--block-gap: 1.5rem;}

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

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

:where(body .layout-flow)  > * {margin-block-start: 1.5rem;margin-block-end: 0;}

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

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

:where(body .layout-constrained)  > * {margin-block-start: 1.5rem;margin-block-end: 0;}

:where(body .layout-flex) {gap: 1.5rem;}

body .layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}

body .layout-constrained > .alignwide {max-width: var(--wp--style--global--wide-size);}

body .layout-flex {display: flex;}

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

body .layout-flex > * {margin: 0;}

body {background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--system-font);font-size: var(--wp--preset--font-size--medium);line-height: 1.6;--wp--style--root--padding-top: var(--wp--preset--spacing--40);--wp--style--root--padding-right: var(--wp--preset--spacing--30);--wp--style--root--padding-bottom: var(--wp--preset--spacing--40);--wp--style--root--padding-left: var(--wp--preset--spacing--30);}

a:where(:not(.wp-element-button)) {color: var(--wp--preset--color--contrast);text-decoration: underline;}

a:where(:not(.wp-element-button)):hover {text-decoration: none;}

a:where(:not(.wp-element-button)):focus {text-decoration: underline dashed;}

a:where(:not(.wp-element-button)):active {color: var(--wp--preset--color--secondary);text-decoration: none;}

h1 {font-weight: 400;line-height: 1.4;}

h1 {font-size: clamp(2.032rem, 2.032rem + ((1vw - 0.2rem) * 2.896), 3.625rem);line-height: 1.2;}

.content a:where(:not(.wp-element-button)) {color: var(--wp--preset--color--secondary);}

.page-title {font-weight: 400;margin-top: 1.25rem;margin-bottom: 1.25rem;}

.page-title a:where(:not(.wp-element-button)):hover {text-decoration: underline;}

.page-title a:where(:not(.wp-element-button)):focus {text-decoration: underline dashed;}

.page-title a:where(:not(.wp-element-button)):active {color: var(--wp--preset--color--secondary);text-decoration: none;}

.site-title {font-size: var(--wp--preset--font-size--medium);font-weight: normal;line-height: 1.4;}

.site-title a:where(:not(.wp-element-button)) {text-decoration: none;}

.site-title a:where(:not(.wp-element-button)):hover {text-decoration: underline;}

.site-title a:where(:not(.wp-element-button)):focus {text-decoration: underline dashed;}

.site-title a:where(:not(.wp-element-button)):active {color: var(--wp--preset--color--secondary);text-decoration: none;}

.site-title-row.site-title-row {justify-content:space-between;}

.footer-nav {padding-left:32px;list-style:none}

/* On narrow screens, align footer links with the page content. */
@media (max-width:620px) {
  footer {padding-left:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30)}
  .footer-nav {padding-left:0}
}

/* Keep the site title aligned to the left edge on wide screens too. */
header .layout-constrained > .alignwide {
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
