/**
 * Base layout and typography for every page.
 *
 * This replaces the Astra parent theme's CSS and the WordPress core styles
 * the site loaded. It contains only the rules that apply to something on
 * the site, taken from what WordPress served (Astra 4.14.1 with this site's
 * settings), in the same order. Page-specific design stays in each page's
 * own stylesheet.
 */
/* ---- from: Astra main.min.css ---- */
body,h1,h2,h3,h4,html,li,ol,p,ul{border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;}
html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
body{margin: 0px;}
a{background-color: transparent;}
a:active{outline: 0px;}
a,a:focus,a:hover,a:visited{text-decoration: none;}
b,strong{font-weight: 700;}
small{font-size: 80%;}
img{border: 0px;}
button,input{color: inherit; font: inherit; margin: 0px;}
button{text-transform: none;}
button{appearance: button; cursor: pointer;}
input{line-height: normal;}
input[type="search"]{appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{appearance: none;}
table{border-collapse: collapse; border-spacing: 0px;}
td,th{padding: 0px;}
.ast-container{max-width: 100%;}
.ast-container{margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px;}
.ast-grid-common-col{position: relative; min-height: 1px; padding-left: 20px; padding-right: 20px;}
.ast-full-width{width: 100%;}
h1,h2,h3,h4{clear: both;}
h1{color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2;}
h2{color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3;}
h3{color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4;}
h4{color: rgb(128, 130, 133); line-height: 1.5; font-size: 1.3em;}
html{box-sizing: border-box;}
*,::after,::before{box-sizing: inherit;}
body{color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal;}
ol,ul{margin: 0px 0px 1.5em 3em;}
ul{list-style: disc;}
ol{list-style: decimal;}
li > ul{margin-bottom: 0px; margin-left: 1.5em;}
b,strong{font-weight: 700;}
em,i{font-style: italic;}
img{height: auto; max-width: 100%;}
button,input{color: rgb(128, 130, 133); font-weight: 400; font-size: 100%; margin: 0px; vertical-align: baseline;}
button,input{line-height: normal;}
table,td,th{border: 1px solid var(--ast-border-color);}
table{border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 0px 0px 1.5em; width: 100%;}
th{font-weight: 600;}
td,th{padding: 0.7em 1em; border-width: 0px 1px 1px 0px;}
button{border-width: 1px; border-style: solid; border-image: none; border-color: var(--ast-border-color); border-radius: 2px; background: rgb(230, 230, 230); padding: 0.6em 1em 0.4em; color: rgb(255, 255, 255);}
button:focus,button:hover{color: rgb(255, 255, 255); border-color: var(--ast-border-color);}
button:active,button:focus{border-color: var(--ast-border-color); outline: 0px;}
input[type="search"]{color: rgb(102, 102, 102); border: 1px solid var(--ast-border-color); border-radius: 2px; appearance: none;}
input[type="search"]:focus{color: rgb(17, 17, 17);}
a{color: rgb(65, 105, 225);}
a:focus,a:hover{color: rgb(25, 25, 112);}
a:focus{outline: dotted thin;}
a:hover{outline: 0px;}
.screen-reader-text{border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
.screen-reader-text:focus{background-color: rgb(241, 241, 241); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important;}
::selection{color: rgb(255, 255, 255); background: rgb(2, 116, 190);}
body:not(.logged-in){position: relative;}
body{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
#page{position: relative;}
a,a:focus{text-decoration: none;}
a{transition: 0.2s linear;}
img{vertical-align: middle;}
p{margin-bottom: 1.75em;}
.search-form .search-field{outline: 0px;}
.site .skip-link{background-color: rgb(241, 241, 241); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1px 1px; color: rgb(33, 117, 155); display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 700; left: -9999em; outline: 0px; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em;}
.site .skip-link:focus{clip: auto; height: auto; left: 6px; top: 7px; width: auto; z-index: 100000; outline: dotted thin;}
input{line-height: 1;}
body,button{line-height: 1.85714;}
body{background-color: rgb(255, 255, 255);}
#page{display: block;}
.ast-separate-container{background-color: rgb(245, 245, 245);}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: rgb(255, 255, 255);}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-bottom: 1px solid var(--ast-border-color); margin: 0px; padding: 5.34em 6.67em;}
.ast-separate-container .ast-article-single{border-bottom: 0px;}
@media (max-width: 1200px){
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{margin: 0px; padding: 3.34em 2.4em;}
}
.ast-icon.icon-arrow svg{height: 0.6em; width: 0.6em; position: relative; margin-left: 10px;}
.ast-icon svg:not([fill]){fill: currentcolor;}
.hentry{margin: 0px 0px 1.5em;}
body{overflow-x: hidden;}
input[type="search"]{color: rgb(102, 102, 102); padding: 0.75em; height: auto; border-width: 1px; border-style: solid; border-color: var(--ast-border-color); border-radius: 2px; background: var(--ast-comment-inputs-background); box-shadow: none; box-sizing: border-box; transition: 0.2s linear;}
input[type="search"]:focus{background-color: rgb(255, 255, 255); border-color: var(--ast-border-color); box-shadow: none;}
input[type="search"]:focus{outline: dotted thin;}
.ast-article-post{margin-bottom: 2.5em;}
.ast-article-post:last-child{margin-bottom: 0px; border-bottom: 0px;}

/* ---- from: image sizes (WordPress core) ---- */

/* ---- from: Astra customizer settings ---- */
:root{--ast-post-nav-space: 0; --ast-container-default-xlg-padding: 2.5em; --ast-container-default-lg-padding: 2.5em; --ast-container-default-slg-padding: 2em; --ast-container-default-md-padding: 2.5em; --ast-container-default-sm-padding: 2.5em; --ast-container-default-xs-padding: 2.4em; --ast-container-default-xxs-padding: 1.8em; --ast-code-block-background: #ECEFF3; --ast-comment-inputs-background: #F9FAFB; --ast-normal-container-width: 1200px; --ast-narrow-container-width: 750px; --ast-blog-title-font-weight: 600; --ast-blog-meta-weight: 600; --ast-global-color-primary: var(--ast-global-color-4); --ast-global-color-secondary: var(--ast-global-color-5); --ast-global-color-alternate-background: var(--ast-global-color-6); --ast-global-color-subtle-background: var(--ast-global-color-7); --ast-bg-style-guide: var( --ast-global-color-secondary,var(--ast-global-color-5) ); --ast-shadow-style-guide: 0px 0px 4px 0 #00000057; --ast-global-dark-bg-style: #fff; --ast-global-dark-lfs: #fbfbfb; --ast-widget-bg-color: #fafafa; --ast-wc-container-head-bg-color: #fbfbfb; --ast-title-layout-bg: #eeeeee; --ast-search-border-color: #e7e7e7; --ast-lifter-hover-bg: #e6e6e6; --ast-gallery-block-color: #000; --srfm-color-input-label: var(--ast-global-color-2);}
html{font-size: 100%;}
a{color: var(--ast-global-color-0);}
a:hover,a:focus{color: var(--ast-global-color-1);}
body,button,input{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 400; font-size: 1rem; line-height: var(--ast-body-line-height,1.65);}
h1,h2,h3,h4{font-weight: 600;}
h1{font-size: 2.25rem; font-weight: 600; line-height: 1.4em;}
h2{font-size: 1.875rem; font-weight: 600; line-height: 1.3em;}
h3{font-size: 1.5rem; font-weight: 600; line-height: 1.3em;}
h4{font-size: 1.25rem; line-height: 1.2em; font-weight: 600;}
::selection{background-color: var(--ast-global-color-0); color: rgb(255, 255, 255);}
body,h1,h2,h3,h4{color: var(--ast-global-color-3);}
input:focus,input[type="search"]:focus{border-color: var(--ast-global-color-0);}
.search-form input.search-field:focus{outline: none;}
a:focus-visible,.site .skip-link:focus-visible{outline-style: dotted; outline-color: inherit; outline-width: thin;}
input:focus,input[type="search"]:focus,#ast-scroll-top:focus{border-style: dotted; border-color: inherit; border-width: thin;}
input{outline: none;}
input[type="search"]{font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; width: 100%; padding: 12px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; color: var(--ast-form-input-text,#475569);}
input[type="search"]{height: 40px;}
input[type="search"]:focus{border-color: rgb(4, 107, 210); box-shadow: none; outline: none; color: var(--ast-form-input-focus-text,#475569);}
button{border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}
:root{--ast-comment-inputs-background: #FFF;}
::placeholder{color: var(--ast-form-field-color,#9CA3AF);}
#page{display: flex; flex-direction: column; min-height: 100vh;}
#page .site-content{flex-grow: 1;}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 3em;}
.hentry{margin-bottom: 1.5em;}
@media (min-width: 1201px){
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 3em;}
}
button{border-style: solid; border-width: 0px; color: rgb(255, 255, 255); border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); padding: 15px 30px; font-family: inherit; font-weight: 500; font-size: 1rem; line-height: 1em;}
button:focus,button:hover{color: rgb(255, 255, 255); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1);}
@media (max-width: 921px){
button{padding: 14px 28px;}
}
@media (max-width: 544px){
button{padding: 12px 24px;}
}
@media (min-width: 544px){
.ast-container{max-width: 100%;}
}
@media (max-width: 544px){
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 1.5em 1em;}
.ast-separate-container #content .ast-container{padding-left: 0.54em; padding-right: 0.54em;}
}
.ast-separate-container{background-color: var(--ast-global-color-5);}
@media (max-width: 921px){
h1{font-size: 1.875rem;}
h2{font-size: 1.5625rem;}
h3{font-size: 1.25rem;}
}
@media (max-width: 544px){
h1{font-size: 1.875rem;}
h2{font-size: 1.5625rem;}
h3{font-size: 1.25rem;}
}
@media (max-width: 921px){
html{font-size: 91.2%;}
}
@media (max-width: 544px){
html{font-size: 91.2%;}
}
@media (min-width: 922px){
.ast-container{max-width: 1240px;}
}
@media (min-width: 922px){
.site-content .ast-container{display: flex;}
}
@media (max-width: 921px){
.site-content .ast-container{flex-direction: column;}
}
:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 3em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 3em; --wp--custom--ast-container-width: 1200px; --wp--custom--ast-content-width-size: 1200px; --wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}
.ast-narrow-container{--wp--custom--ast-content-width-size: 750px; --wp--custom--ast-wide-width-size: 750px;}
@media (max-width: 921px){
:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 2em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 2em;}
}
@media (max-width: 544px){
:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 1.5em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 1.5em;}
}
:root{--ast-global-color-0: #046bd2; --ast-global-color-1: #045cb4; --ast-global-color-2: #1e293b; --ast-global-color-3: #334155; --ast-global-color-4: #FFFFFF; --ast-global-color-5: #F0F5FA; --ast-global-color-6: #111111; --ast-global-color-7: #D1D5DB; --ast-global-color-8: #111111;}
:root{--ast-border-color: var(--ast-global-color-7);}
h1,h2,h3,h4{color: var(--ast-global-color-2);}
.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: var(--ast-global-color-4);}
@media (max-width: 921px){
.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: var(--ast-global-color-4);}
}
@media (max-width: 544px){
.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: var(--ast-global-color-4);}
}
.ast-plain-container,.ast-page-builder-template{background-color: var(--ast-global-color-4);}
@media (max-width: 921px){
.ast-plain-container,.ast-page-builder-template{background-color: var(--ast-global-color-4);}
}
@media (max-width: 544px){
.ast-plain-container,.ast-page-builder-template{background-color: var(--ast-global-color-4);}
}
#ast-scroll-top{display: none; position: fixed; text-align: center; cursor: pointer; z-index: 99; width: 2.1em; height: 2.1em; line-height: 2.1; color: rgb(255, 255, 255); border-radius: 2px; content: ""; outline: inherit;}
@media (min-width: 769px){
#ast-scroll-top{content: "769";}
}
#ast-scroll-top .ast-icon.icon-arrow svg{margin-left: 0px; vertical-align: middle; transform: translate(0px, -20%) rotate(180deg); width: 1.6em;}
.ast-scroll-to-top-right{right: 30px; bottom: 30px;}
#ast-scroll-top{background-color: var(--ast-global-color-0); font-size: 15px;}
@media (max-width: 921px){
#ast-scroll-top .ast-icon.icon-arrow svg{width: 1em;}
}

/* ---- from: block library (WordPress core) ---- */
:root{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){
:root{--wp-admin-border-width-focus: 1.5px;}
}
:root{--wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px;}
.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important;}
.screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}

/* ---- from: global styles (WordPress core) ---- */
:root{--wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--ast-global-color-0: var(--ast-global-color-0); --wp--preset--color--ast-global-color-1: var(--ast-global-color-1); --wp--preset--color--ast-global-color-2: var(--ast-global-color-2); --wp--preset--color--ast-global-color-3: var(--ast-global-color-3); --wp--preset--color--ast-global-color-4: var(--ast-global-color-4); --wp--preset--color--ast-global-color-5: var(--ast-global-color-5); --wp--preset--color--ast-global-color-6: var(--ast-global-color-6); --wp--preset--color--ast-global-color-7: var(--ast-global-color-7); --wp--preset--color--ast-global-color-8: var(--ast-global-color-8); --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:root{--wp--style--global--content-size: var(--wp--custom--ast-content-width-size); --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size);}
:where(body){margin: 0px;}
:root{--wp--style--block-gap: 24px;}
body{padding: 0px;}
a:where(:not(.wp-element-button)){text-decoration: none;}

/* ---- page-type rules (Astra applied these on blog posts / the home page only) ---- */
.ast-page-builder-template .site-content > .ast-container{max-width: 100%; padding: 0px;}
:root{--ast-single-post-border: #e1e8ed; --ast-single-post-nav-padding: 3em 0 0;}
@media (min-width: 922px){
.ast-narrow-container .site-content > .ast-container{max-width: 750px;}
}
.ast-narrow-container.ast-separate-container .ast-article-post,.ast-narrow-container.ast-separate-container .ast-article-single{padding: 2.5em;}
@media (max-width: 544px){
.ast-narrow-container.ast-separate-container .ast-article-post,.ast-narrow-container.ast-separate-container .ast-article-single{padding: 1.5em 1em;}
}
.ast-narrow-container .ast-article-single img:not(figure img){box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px;}
