:root { --custom-s--spacing--nav-li: 0; --custom-s--spacing--nav-a: 1em; --custom-s--spacing--dd-nav-li: 0; --custom-s--spacing--dd-nav-a: 1em; --custom-s--spacing--dd-nav-indent: 2em; --custom-s--width--dd-nav: 15em; --custom-s--width--border-top-dd-nav: 7px; --custom-s--width--border-bottom-dd-nav: 7px; --custom-s--height-max: 40em; --custom-s--decoration--offset-nav: .45em; --custom-s--decoration--offset-dd-nav: .45em; }

:root { --custom-s--color--primary: #A3BBC3; --custom-s--color--secondary: #243746; --custom-s--color--tertiary: #5B7986; --custom-s--color--highlight: #ACB75A; --custom-s--color--highlight-alt: #727C36; --custom-s--color--bg-body: #ffffff; --custom-s--color--bg-light: #EDEAE8; --custom-s--color--bg-light-alt: #dfe8ef; --custom-s--color--bg-dark: #000000; --custom-s--color--text-light: #ffffff; --custom-s--color--text-dark: #424242; /* high contrast mode */ /* header - narrow */ --custom-s--color--bg-header-narrow: var(--custom-s--color--bg-body); --custom-s--color--border-header-narrow: var(--custom-s--color--bg-body); --custom-s--color--logo-header-narrow: var(--custom-s--color--secondary); --custom-s--color--text-header-narrow: var(--custom-s--color--secondary); --custom-s--color--text-header-narrow-hover: var(--custom-s--color--highlight); /* header - wide */ --custom-s--color--bg-header-wide: var(--custom-s--color--bg-body); --custom-s--color--border-header-wide: var(--custom-s--color--primary); --custom-s--color--logo-header-wide: var(--custom-s--color--secondary); --custom-s--color--text-header-wide: var(--custom-s--color--secondary); --custom-s--color--text-header-wide-hover: var(--custom-s--color--highlight); /* header - transparent */ --custom-s--color--bg-header-trans: transparent; --custom-s--color--border-header-trans: var(--custom-s--color--bg-body); --custom-s--color--logo-header-trans: var(--custom-s--color--text-light); --custom-s--color--text-header-trans: var(--custom-s--color--text-light); --custom-s--color--text-header-trans-hover: var(--custom-s--color--highlight-alt); /* header - scrolled */ --custom-s--color--border-header-scrolled: var(--custom-s--color--primary); --custom-s--color--logo-header-scrolled: var(--custom-s--color--primary); /* navigation - top level */ --custom-s--color--bg-nav: var(--custom-s--color--bg-body); --custom-s--color--bg-nav-hover: var(--custom-s--color--bg-body); --custom-s--color--border-nav: var(--custom-s--color--highlight); --custom-s--color--text-nav: #626161; --custom-s--color--text-nav-hover: #626161; --custom-s--color--text-nav-decoration: var(--custom-s--color--highlight); /* navigation - dropdowns */ --custom-s--color--icon-nav: var(--custom-s--color--bg-body); --custom-s--color--bg-dd-nav: var(--custom-s--color--bg-body); --custom-s--color--bg-dd-nav-hover: var(--custom-s--color--bg-body); --custom-s--color--border-top-dd-nav: var(--custom-s--color--bg-body); --custom-s--color--border-child-dd-nav: var(--custom-s--color--bg-body); --custom-s--color--border-bottom-dd-nav: var(--custom-s--color--highlight); --custom-s--color--text-dd-nav: #626161; --custom-s--color--text-dd-nav-hover: #626161; --custom-s--color--text-dd-nav-decoration: var(--custom-s--color--highlight); /* footer */ --custom-s--color--bg-footer: var(--custom-s--color--secondary); --custom-s--color--text-footer: var(--custom-s--color--text-light); --custom-s--color--text-footer-hover: var(--custom-s--color--text-light); /* links */ --custom-s--color--link: var(--custom-s--color--highlight-alt); --custom-s--color--link-visited: var(--custom-s--color--highlight-alt); --custom-s--color--link-hover: var(--custom-s--color--secondary); /* buttons */ --custom-s--color--bg-button: var(--custom-s--color--highlight); --custom-s--color--bg-button-hover: var(--custom-s--color--highlight-alt); --custom-s--color--border-button: var(--custom-s--color--highlight); --custom-s--color--border-button-hover: var(--custom-s--color--highlight-alt); --custom-s--color--border-button-focus: var(--custom-s--color--primary); --custom-s--color--text-button: var(--custom-s--color--text-dark); --custom-s--color--text-button-hover: var(--custom-s--color--text-light); /* forms */ --custom-s--color--border-input: var(--custom-s--color--text-dark); --custom-s--color--text-input: var(--custom-s--color--text-dark); --custom-s--color--text-input-focus: var(--custom-s--color--bg-dark); /* typography */ --custom-s--color--text-main: var(--custom-s--color--text-dark); --custom-s--color--border-abbr: var(--custom-s--color--text-dark); --custom-s--color--border-outline: var(--custom-s--color--primary); --custom-s--color--bg-hr: var(--custom-s--color--highlight); --custom-s--color--bg-pre: var(--custom-s--color--bg-light); --custom-s--color--bg-ins: var(--custom-s--color--bg-light); /* a11y */ --custom-s--color--bg-screen: var(--custom-s--color--bg-light); --custom-s--color--text-screen: var(--custom-s--color--text-dark); /* custom-s-acf plugin overrides */ --custom-s--animated-subhead-text: var(--custom-s--color--text-dark); --custom-s--call-to-action-text: var(--custom-s--color--text-light); --custom-s--call-to-action-text-hover: var(--custom-s--color--text-light); --custom-s--call-to-action-accent: var(--custom-s--color--highlight); --custom-s--call-to-action-overlay: var(--custom-s--color--primary); }

@media (prefers-contrast: more) { :root { /*--custom-s--color--secondary: #203341;*/ } }

:root { --custom-s--font--primary:  semplicitapro, sans-serif; --custom-s--font--primary-normal: 400; --custom-s--font--primary-bold: 700; --custom-s--font--secondary:  adelle-condensed, serif; --custom-s--font--secondary-normal: 400; --custom-s--font--secondary-bold: 400; --custom-s--font--quote: var(--custom-s--font--secondary); --custom-s--font--cite: var(--custom-s--font--primary); --custom-s--font--code: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; --custom-s--font--pre: "Courier 10 Pitch", courier, monospace; --custom-s--font--line-height-body: 1.4; --custom-s--font--line-height-pre: 1.6; --custom-s--font--body-size-wide: 17px; --custom-s--font--body-size-xwide: 18px; --custom-s--font--button: var(--custom-s--font--primary); --custom-s--font--button-weight: var(--custom-s--font--primary-bold); --custom-s--font--h1: var(--custom-s--font--primary); --custom-s--font--h1-weight: var(--custom-s--font--primary-bold); --custom-s--font--h1-size: 2em; --custom-s--font--h1-size-med: 2.25em; --custom-s--font--h1-size-reg: 2.75em; --custom-s--font--h2: var(--custom-s--font--primary); --custom-s--font--h2-weight: var(--custom-s--font--primary-bold); --custom-s--font--h2-size: 1.75em; --custom-s--font--h2-size-med: 1.875em; --custom-s--font--h2-size-reg: 2em; --custom-s--font--h3: var(--custom-s--font--primary); --custom-s--font--h3-weight: var(--custom-s--font--primary-bold); --custom-s--font--h3-size: 1.5em; --custom-s--font--h4: var(--custom-s--font--primary); --custom-s--font--h4-weight: var(--custom-s--font--primary-bold); --custom-s--font--h4-size: 1.25em; --custom-s--font--h5: var(--custom-s--font--primary); --custom-s--font--h5-weight: var(--custom-s--font--primary-bold); --custom-s--font--h5-size: 1em; --custom-s--font--h6: var(--custom-s--font--primary); --custom-s--font--h6-weight: var(--custom-s--font--primary-bold); --custom-s--font--h6-size: .875em; }

.site { --wp--preset--font-size--small: .75em; --wp--preset--font-size--medium: 1.25em; --wp--preset--font-size--large: 1.5em; --wp--preset--font-size--x-large: 1.75em; }

@media screen and (min-width: 48.875em) { .site { --wp--preset--font-size--x-large: 2em; } }

:root { --custom-s--size--radius-lg: 1em; --custom-s--size--radius-sm: .25em; --custom-s--time--trans-dur: .3s; --custom-s--time--trans-dur-med: .7s; --custom-s--time--trans-dur-long: 1s; --custom-s--time--trans-dur-xlong: 1.3s; }

/* Core Block Style additions */
.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link, .is-style-custom-s-button-use-theme-styles .wp-block-button__link { border: 1px solid; border-color: var(--custom-s--color--border-button); border-radius: var(--custom-s--size--radius-sm); background: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-family: var(--custom-s--font--button); font-weight: var(--custom-s--font--button-weight); line-height: 1; padding: 1.25em 2.5em; font-size: .925em; -webkit-transition: var(--custom-s--time--trans-dur) ease; transition: var(--custom-s--time--trans-dur) ease; -webkit-appearance: none; }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:visited, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:visited { color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:active, .block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus, .block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:hover, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:active, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:hover { border-color: var(--custom-s--color--border-button-hover); background: var(--custom-s--color--bg-button-hover); color: var(--custom-s--color--text-button-hover); text-decoration: none; }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus { border-color: var(--custom-s--color--border-button-focus); outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

.block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link { --custom-s--color--bg-button: var(--custom-s--color--bg-dark); --custom-s--color--border-button: var(--custom-s--color--bg-dark); --custom-s--color--text-button: var(--custom-s--color--text-light); border: 1px solid; border-color: var(--custom-s--color--border-button); border-radius: var(--custom-s--size--radius-sm); background: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-family: var(--custom-s--font--button); font-weight: var(--custom-s--font--button-weight); line-height: 1; padding: 1.25em 2.5em; font-size: .925em; -webkit-transition: var(--custom-s--time--trans-dur) ease; transition: var(--custom-s--time--trans-dur) ease; -webkit-appearance: none; }

.block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link:visited, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link:visited { color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link:active, .block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link:focus, .block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link:hover, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link:active, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link:focus, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link:hover { border-color: var(--custom-s--color--border-button-hover); background: var(--custom-s--color--bg-button-hover); color: var(--custom-s--color--text-button-hover); text-decoration: none; }

.block-editor-block-list__block.is-style-custom-s-button-alt-theme-styles .wp-block-button__link:focus, .is-style-custom-s-button-alt-theme-styles .wp-block-button__link:focus { border-color: var(--custom-s--color--border-button-focus); outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

.is-style-custom-s-columns-no-bottom-margin { margin-bottom: 0; }

.is-style-custom-s-columns-align-buttons .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.is-style-custom-s-columns-align-buttons .wp-block-column .wp-block-buttons:last-child { margin-top: auto; }

.is-style-custom-s-columns-align-buttons .wp-block-column .wp-block-buttons:last-child .wp-block-button { margin-top: 1.5em; }

.is-style-custom-s-group-pattern-bg-top, .is-style-custom-s-group-pattern-bg-bottom { position: relative; background: url("images/aspen-leaves.svg") 0 0 no-repeat; background-size: 564px 913px; background-position: top left; }

.is-style-custom-s-group-pattern-bg-bottom { background-position: bottom left; }

.is-style-custom-s-heading-alt-font-family { font-family: var(--custom-s--font--secondary); }

.is-style-custom-s-heading-alt-font-family strong { font-weight: var(--custom-s--font--secondary-normal); }

.is-style-custom-s-heading-alt-font-family em { font-style: normal; }

.is-style-custom-s-heading-page-title { font-family: var(--custom-s--font--h1); font-optical-sizing: auto; font-weight: var(--custom-s--font--h1-weight); font-size: var(--custom-s--font--h1-size); line-height: 1.2; margin-top: 0; }

@media screen and (min-width: 48.875em) { .is-style-custom-s-heading-page-title { font-size: var(--custom-s--font--h1-size-med); } }

@media screen and (min-width: 64em) { .is-style-custom-s-heading-page-title { font-size: var(--custom-s--font--h1-size-reg); } }

.is-style-custom-s-heading-h2-styles { font-family: var(--custom-s--font--h2); font-weight: var(--custom-s--font--h2-weight); font-size: var(--custom-s--font--h2-size); }

@media screen and (min-width: 48.875em) { .is-style-custom-s-heading-h2-styles { font-size: var(--custom-s--font--h2-size-med); } }

@media screen and (min-width: 64em) { .is-style-custom-s-heading-h2-styles { font-size: var(--custom-s--font--h2-size-reg); } }

.is-style-custom-s-heading-h3-styles { font-family: var(--custom-s--font--h3); font-weight: var(--custom-s--font--h3-weight); font-size: var(--custom-s--font--h3-size); }

.is-style-custom-s-heading-h4-styles { font-family: var(--custom-s--font--h4); font-weight: var(--custom-s--font--h4-weight); font-size: var(--custom-s--font--h4-size); }

.is-style-custom-s-image-cover { height: 100%; width: 100%; }

.is-style-custom-s-image-cover img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; height: 100%; width: 100%; }

.wp-block-image.is-style-custom-s-image-figcaption-card { position: relative; }

.wp-block-image.is-style-custom-s-image-figcaption-card a::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; z-index: 100; }

.wp-block-image.is-style-custom-s-image-figcaption-card img { display: block; width: 100%; max-height: 20em; -o-object-fit: cover; object-fit: cover; }

.wp-block-image.is-style-custom-s-image-figcaption-card figcaption { position: absolute; bottom: 1em; left: 1em; background-color: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-size: .875em; line-height: 1; padding: 1em 1.5em; margin: 0; }

.wp-block-image.is-style-custom-s-image-figcaption-card a + figcaption { text-transform: uppercase; letter-spacing: .05em; -webkit-transition: background-color var(--custom-s--time--trans-dur) ease; transition: background-color var(--custom-s--time--trans-dur) ease; }

.wp-block-image.is-style-custom-s-image-figcaption-card a:active + figcaption, .wp-block-image.is-style-custom-s-image-figcaption-card a:hover + figcaption { background-color: var(--custom-s--color--bg-button-hover); }

.wp-block-image.is-style-custom-s-image-figcaption-card a:focus::after { outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 3em auto; margin: 0 0 2em 0; clear: both; float: none; }

@media screen and (min-width: 480px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 4em auto; } }

@media screen and (min-width: 768px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 6em auto; } }

@media screen and (min-width: 980px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 8em auto; } }

figure.is-style-custom-s-image-figcaption-overlap > div, figure.is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, figure.is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap img, .is-style-custom-s-image-figcaption-overlap figure.alignleft > div, .is-style-custom-s-image-figcaption-overlap figure.alignleft .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.alignleft img, .is-style-custom-s-image-figcaption-overlap figure.aligncenter > div, .is-style-custom-s-image-figcaption-overlap figure.aligncenter .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.aligncenter img, .is-style-custom-s-image-figcaption-overlap figure.alignright > div, .is-style-custom-s-image-figcaption-overlap figure.alignright .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.alignright img { grid-column: 1 / -1; grid-row: 1 / 3; }

figure.is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { grid-column: 1 / -1; grid-row: 2 / 4; background-color: var(--custom-s--color--bg-body); border: solid 1px var(--custom-s--color--secondary); color: inherit; font-size: 1rem; line-height: 1.875; text-align: left; padding: 3em 2em 2em 2em; margin: 0 0 0 2em; max-width: 20em; z-index: 2; }

@media screen and (min-width: 32em) { figure.is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { max-width: 20em; } }

.wp-block[data-align=left]:has(.is-style-custom-s-image-figcaption-overlap), .wp-block[data-align=right]:has(.is-style-custom-s-image-figcaption-overlap) { height: auto; }

.wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { margin: 0 0 0 10%; max-width: 80%; }

@media screen and (min-width: 32em) { .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { max-width: 20em; } }

@media screen and (min-width: 48.875em) { .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { font-size: 1.125rem; } }

.wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption { margin: 0 auto; }

@media screen and (min-width: 32em) { .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { margin: 0 0 0 calc(90% - 20em); } }

@media screen and (min-width: 32em) { .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignwide figcaption { max-width: 80%; } }

@media screen and (min-width: 48.875em) { .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignwide figcaption { max-width: 30em; } }

@media screen and (min-width: 32em) { .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignfull figcaption { max-width: 80%; } }

.is-style-custom-s-image-figcaption-overlay { display: grid; grid-template-areas: "image"; }

.is-style-custom-s-image-figcaption-overlay .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlay img { grid-area: image; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.is-style-custom-s-image-figcaption-overlay figcaption { position: relative; grid-area: image; color: var(--custom-s--color--text-light); font-size: 1rem; line-height: 1.4; text-align: center; margin: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.is-style-custom-s-image-figcaption-overlay figcaption::before { content: ''; background-color: var(--custom-s--color--primary); display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .5; z-index: -1; }

.is-style-custom-s-image-figcaption-overlay.wp-block-image figcaption { color: var(--custom-s--color--text-light); }

.is-style-custom-s-image-figcaption-overlay a { grid-area: image; position: relative; }

.is-style-custom-s-image-figcaption-overlay a::before { content: ''; background-color: var(--custom-s--color--primary); display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .5; z-index: 1; -webkit-transition: background-color var(--custom-s--time--trans-dur) ease, opacity 300ms ease; transition: background-color var(--custom-s--time--trans-dur) ease, opacity 300ms ease; }

.is-style-custom-s-image-figcaption-overlay a:active::before, .is-style-custom-s-image-figcaption-overlay a:hover::before { background-color: var(--custom-s--color--highlight); opacity: 1; }

.is-style-custom-s-image-figcaption-overlay a::after { content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; z-index: 3; }

.is-style-custom-s-image-figcaption-overlay a + figcaption::before { display: none; }

.is-style-rounded, .is-style-rounded img, .is-style-custom-s-image-round-corners img { border-radius: var(--custom-s--size--radius-lg); }

.is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 1.5em; }

.is-style-custom-s-intro-text.has-drop-cap, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap { margin-top: 0; padding-top: 3em; }

.is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter { margin: -.3em .175em 0 .175em; }

@media screen and (min-width: 48.875em) { .is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 2em; }
  .is-style-custom-s-intro-text.has-drop-cap, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap { padding-top: 5em; }
  .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter { margin: -.42em .05em 0 .175em; } }

.is-style-custom-s-two-col-text { -webkit-columns: 15em 2; -moz-columns: 15em 2; columns: 15em 2; -webkit-column-gap: 1.5em; -moz-column-gap: 1.5em; column-gap: 1.5em; width: 100%; }

/*** General editor tweaks ***/
/* Override block width */
.wp-block { max-width: 100%; }

/* expand height of Parent Page suggestions select */
.editor-page-attributes__parent .components-form-token-field__suggestions-list { max-height: 40em; }

/* avoid obscured content at bottom of page */
.interface-interface-skeleton__content { padding-bottom: 2em; }

.custom-s-flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.custom-s-flex-row > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
