:root{
    --site-border-radius: 10px!important;
}

.flex_row{flex-direction: row!important; gap: 1rem; align-items: center;}

.shadow_md{box-shadow: 0 6px 24px -8px rgba(12, 22, 38, 0.10), 0 2px 6px rgba(12, 22, 38, 0.05);}

.hero {background-image: radial-gradient(circle 600px at 85% 5%, rgba(21,101,232,0.15), transparent 60%), radial-gradient(ellipse 70% 55% at 22% 110%, rgba(255,122,56,0.05), rgba(255,122,56,0.01) 35%, transparent 70%);}
.bg_gradient{background: radial-gradient(circle at 70% 30%, rgba(21,101,232,0.06), transparent 60%), linear-gradient(180deg, #FBFCFE, #F7F9FC);}

blockquote::before{display: none!important;}
blockquote, blockquote *{font-family: 'Newsreader'; font-weight: 300; font-size: 42px; font-style: italic;}
blockquote em{ background: linear-gradient(to top, #dce4fc 40%, transparent 60%);}

.alternate_font {font-family: 'Newsreader'; font-weight: 500; line-height: 0.25}

.small_text{font-size: 14px; color:#8a95a8;}
.primary_text{color: var(--color-primary-color-600)}
.primary_accent{color: var(--color-accent-color)}

.hero_title h1{font-size: 84px;}
.hero_title.small h1{font-size: 60px;}
.large_subtitle h2{font-size: 52px;}

.w-text.blue_icon i{color: var(--color-primary-color-600);}
.w-text.green_icon i{color: var(--sf-success);}

.error404 .search-form{text-align:center}
.error404 .search-form input[type=submit]{margin-top:2rem;display:inline-block}

.zoom_on_hover{overflow: hidden;}
.zoom_on_hover img{transition-duration: 0.3s;transform-origin: 50% 50%;transform: scale(1) translate(0,0);display: block;}
.zoom_on_hover:hover img{transform: scale(1.1) translate(0,0);opacity: 1;}

.light_separator .w-separator-h::before{border-color: #EEF1F633;}

.w-vwrapper.divide-y > *:not(:last-child){border-bottom: 1px solid #EEF1F6; padding-bottom: 1rem;}

.w-tabs.accordion>div>.w-tabs-section{background: #fff; border: 1px solid #E5EAF2!important; margin-bottom: 0.5rem; border-radius: 8px;}
.w-tabs.accordion>div>.w-tabs-section:hover,
.w-tabs.accordion>div>.w-tabs-section.active{border-color: var(--color-primary-color-600)!important;}

.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header{color: initial!important;}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus{background: transparent!important;}
.w-tabs.accordion>div>div>.w-tabs-section-content{color: #5b6878!important;}

.post_content_wrapper em{color: var(--color-accent-color)}
.post_content_wrapper blockquote,
.post_content_wrapper blockquote *{font-size: 24px!important;}

.post_content_wrapper blockquote{margin: 32px 0; padding: 28px 36px!important; background: var(--sf-warm-50); border-left: 4px solid var(--sf-accent-500); border-radius: 0 var(--sf-radius-lg) var(--sf-radius-lg) 0; font-family: var(--sf-font-serif); font-style: italic; font-size: 19px; line-height: 1.55; color: var(--sf-ink-900); text-wrap: pretty;}
.post_content_wrapper blockquote > *{margin: 0;}
.post_content_wrapper blockquote > * + *{margin-top: 12px;}
.post_content_wrapper blockquote cite,
.post_content_wrapper blockquote footer{display: block; margin-top: 16px; font-family: var(--sf-font-mono); font-style: normal; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sf-ink-500);}

.post_content_wrapper ol{list-style: none; counter-reset: sf-ol; padding-left: 0;margin-left:0;}
.post_content_wrapper ol li{counter-increment: sf-ol; position: relative; padding-left: 56px; margin-bottom: 14px; min-height: 32px;}
.post_content_wrapper ol li::before{content: counter(sf-ol, decimal-leading-zero); position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 32px; background: var(--sf-accent-50, #FFF4ED); color: var(--sf-accent-600, #E85F1A); border-radius: 8px; font-family: var(--sf-font-mono, Menlo, monospace); font-size: 12px; font-weight: 600; letter-spacing: 0.06em;}

.single-post .post_image{box-shadow: 0 6px 24px -8px rgba(12, 22, 38, 0.10), 0 2px 6px rgba(12, 22, 38, 0.05);}