@font-face{font-family:"Sytex Article Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-bold.woff2") format("woff2")}
@font-face{font-family:"Sytex Article Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/open-sans-regular.woff2") format("woff2")}
@font-face{font-family:"Sytex Article Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/open-sans-bold.woff2") format("woff2")}
/* Scoped gaps the native widget controls do not cover. */
body.single-post:has(.sytex-single) #wrapper{overflow:clip}
.sytex-single{color:#444d59;font:400 17px/1.8 'Sytex Article Open Sans',sans-serif;background:#fff}
.sytex-single .sytex-single-wrap{width:min(1140px,calc(100% - 64px));max-width:1140px;margin-inline:auto}
.sytex-single :focus-visible{outline:3px solid #2b6cfa;outline-offset:5px}
.sytex-single ::selection{background:#dceaff;color:#051129}
.sytex-single h1:after,.sytex-single h2:after,.sytex-single h3:after{display:none!important}
.sytex-single h1,.sytex-single h2,.sytex-single h3{padding:0;letter-spacing:-.02em;text-wrap:balance}
.sytex-single .sytex-single-intro h1{margin:0;max-width:1020px}
.sytex-single .sytex-post-excerpt{max-width:780px}
.sytex-single .sytex-article-cover img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 53%}
.sytex-single .sytex-reading{min-width:0;max-width:740px}
.sytex-single .sytex-article-rail{flex-shrink:0}
.sytex-single .sytex-rail-sticky{overflow:visible}
.sytex-single .sytex-article-toc{--box-border-width:0px;--box-padding:0px;--header-color:#213e70;--item-text-color:#405577;--item-text-hover-color:#2058c8;--item-text-active-color:#2058c8;--item-text-font-size:13px}
.sytex-single .elementor-toc__header{padding:0 0 18px;background:transparent;border:0}
.sytex-single .elementor-toc__header-title{font:700 16px/1.4 "Sytex Article Poppins",sans-serif}
.sytex-single .elementor-toc__body{max-height:min(420px,calc(100dvh - 302px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a4b7d2 #f3f7ff;padding:0 8px 0 0}
.sytex-single .elementor-toc__list-item{font:400 13px/1.5 'Sytex Article Open Sans',sans-serif;margin-bottom:4px}
.sytex-single .elementor-toc__list-item-text-wrapper{padding:8px 0 8px 14px;border-left:1px solid #e2e8f0}
.sytex-single .elementor-toc__list-item-text.elementor-item-active{font-weight:700}
.sytex-single .elementor-toc__list-item-text-wrapper>svg{display:none}
.sytex-single .sytex-rail-share{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}
.sytex-single .sytex-share .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sytex-single .sytex-share .elementor-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:12px}
.sytex-single .sytex-share svg,.sytex-single .sytex-print svg{width:20px;height:20px;fill:none}
.sytex-single .sytex-share .elementor-button-content-wrapper{gap:0}
.sytex-single .sytex-share-status{font:400 12px/1.6 'Sytex Article Open Sans',sans-serif;max-width:240px;margin:8px 0 0}
.sytex-single .sytex-article-body{font:400 17px/1.8 'Sytex Article Open Sans',sans-serif;color:#444d59}
.sytex-single .sytex-article-body p{font:inherit;color:inherit;margin:0 0 24px}
.sytex-single .sytex-article-body h2{font:700 30px/1.3 "Sytex Article Poppins",sans-serif;color:#213e70;margin:52px 0 24px}
.sytex-single .sytex-article-body h3{font:700 21px/1.4 "Sytex Article Poppins",sans-serif;color:#213e70;margin:32px 0 20px}
.sytex-single .sytex-article-body a{color:#2058c8;text-decoration:underline;text-underline-offset:4px}
.sytex-single .sytex-article-body [id],.sytex-single .elementor-menu-anchor{scroll-margin-top:130px}
.sytex-single .takeaways{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:32px;margin-bottom:36px}
.sytex-single .takeaways h2{font-size:24px;margin:0 0 22px}
.sytex-single .takeaways ul{padding-left:22px;margin-bottom:0}
.sytex-single .takeaways li{margin-bottom:12px}
.sytex-single .sytex-article-body figure{margin:36px 0}
.sytex-single .sytex-article-body img{max-width:100%;height:auto;border-radius:12px}
.sytex-single figcaption{font:400 13px/1.65 'Sytex Article Open Sans',sans-serif;color:#405577;margin-top:12px}
.sytex-single .sytex-table-scroll{overflow-x:auto;max-width:100%;margin:28px 0;scrollbar-width:thin;scrollbar-color:#a4b7d2 #f3f7ff}
.sytex-single table{border-collapse:collapse;width:100%;font-size:14px;margin:0}
.sytex-single th,.sytex-single td{border:1px solid #e2e8f0;padding:16px;text-align:left;vertical-align:top;min-width:125px}
.sytex-single th{background:#f3f7ff;color:#213e70}
.sytex-single .sytex-audit-emphasis{background:linear-gradient(90deg,#2b6cfa,#6ec1e4);background-clip:text;-webkit-background-clip:text;color:transparent}
.sytex-single .sytex-article-audit p{margin:0}
.sytex-single .sytex-audit-primary .elementor-button{min-height:44px}
.sytex-single .sytex-audit-phone .elementor-button{text-decoration:underline;text-underline-offset:4px}
.sytex-single .sytex-end-share{align-items:center;border-block:1px solid #e2e8f0;padding-block:24px}
.sytex-single .sytex-print .elementor-button{background:#fff;border:1px solid #e2e8f0;color:#213e70;font:700 13px/20px 'Sytex Article Open Sans',sans-serif;padding:11px;border-radius:8px}
.sytex-single .sytex-author .elementor-author-box__name{font:700 26px/1.3 "Sytex Article Poppins",sans-serif;color:#213e70;margin:0 0 12px}
.sytex-single .sytex-author .elementor-author-box__bio{font:400 15px/1.8 'Sytex Article Open Sans',sans-serif;color:#444d59}
.sytex-single .sytex-author-role{font-weight:700;color:#405577;margin:0 0 10px}
.sytex-article-card{overflow:hidden;height:100%}
.sytex-article-card .sytex-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.sytex-article-card h3{margin:0;padding:0}
.sytex-article-card h3:after{display:none!important}
.sytex-article-card .elementor-button svg{width:18px;height:18px}
@media(max-width:1024px){.sytex-single .sytex-article-toc{border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.sytex-single .elementor-toc__body{max-height:min(320px,45dvh)}.sytex-single .sytex-rail-share{display:none}.sytex-single .sytex-reading{max-width:none}.sytex-single .sytex-article-layout{gap:32px}}
@media(max-width:767px){.sytex-single{font-size:16px}.sytex-single .sytex-single-wrap{width:calc(100% - 40px)}.sytex-single .sytex-single-intro{padding-top:24px;padding-bottom:36px}.sytex-single .sytex-post-excerpt{font-size:18px}.sytex-single .sytex-article-body{font-size:16px;line-height:1.85}.sytex-single .sytex-article-body h2{font-size:25px;margin-top:40px}.sytex-single .takeaways{padding:22px}.sytex-single .takeaways h2{font-size:21px;margin-top:0}.sytex-single .sytex-article-audit h2{font-size:28px}.sytex-single .sytex-article-layout{padding-bottom:52px}.sytex-single .sytex-related-section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.sytex-single *{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.sytex-article-rail,.sytex-article-audit,.sytex-end-share,.sytex-related-section{display:none!important}.sytex-single .sytex-single-wrap,.sytex-single .sytex-reading{width:100%;max-width:none}.sytex-single .sytex-article-layout{display:block}.sytex-single h2,.sytex-single h3{break-after:avoid}.sytex-single figure,.sytex-single table{break-inside:avoid}}
.sytex-single .takeaways li{display:flex;gap:12px;align-items:flex-start;list-style:none}
.sytex-single .takeaways ul{padding:0}
.sytex-single .takeaways svg{width:20px;height:20px;flex:0 0 20px;margin-top:4px}
.sytex-single #breadcrumbs{font:400 13px/1.6 'Sytex Article Open Sans',sans-serif;margin:0;color:#405577}
.sytex-single #breadcrumbs a{color:#405577;text-decoration:none}
.sytex-single .sytex-author .elementor-author-box{gap:24px;align-items:flex-start}
.sytex-single .sytex-author-initials{display:grid;place-items:center;border-radius:50%;background:#eef4ff;color:#213e70;font:700 20px/1 "Sytex Article Poppins",sans-serif;width:64px;height:64px;flex:0 0 64px}
.sytex-single .sytex-article-body details{border-block:1px solid #e2e8f0;padding:20px 0}
.sytex-single .sytex-article-body summary{cursor:pointer;font-weight:700;color:#213e70}
.sytex-single .sytex-article-body details[open] summary{margin-bottom:18px}
@media(max-width:767px){.sytex-single .sytex-author .elementor-author-box{gap:18px}.sytex-single .sytex-author-initials{width:56px;height:56px;flex-basis:56px}.sytex-single .sytex-author .elementor-author-box__name{font-size:22px}}
.sytex-single .sytex-article-cover figure{width:100%!important;max-width:none;border:0;padding:0;margin:0}
.sytex-single .sytex-article-cover figcaption{text-align:left;margin-top:12px}
/* Override inherited post-template heading rules, which are !important in the live theme. */
.sytex-single h2,.sytex-single h3{padding:0!important}
.sytex-single .sytex-article-audit h2,.sytex-single .sytex-related-section h2,.sytex-single .sytex-article-card h3{margin:0!important}
.sytex-single .sytex-author .elementor-author-box__name{margin:0 0 12px!important}
.sytex-single .sytex-article-body h2{margin-bottom:24px!important}
.sytex-single .sytex-article-body h3{margin-bottom:20px!important}
.sytex-single .takeaways h2{margin:0 0 22px!important}
.sytex-single .sytex-related-section .elementor-widget-text-editor p{margin:0}
.sytex-single .sytex-all-articles{flex-shrink:0;align-self:center}
.sytex-single .sytex-all-articles .elementor-button{white-space:nowrap}
.sytex-single .sytex-all-articles svg{width:18px;height:18px}
.sytex-single .sytex-post-meta .elementor-post-info__item--type-author{display:flex;align-items:center;gap:6px}
.sytex-single .sytex-byline-initials{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#eef4ff;color:#213e70;font:700 13px/1 "Sytex Article Poppins",sans-serif;margin-right:6px}
.sytex-single .sytex-post-meta a{color:#213e70;text-decoration:none}
.sytex-single .sytex-post-meta a:hover{text-decoration:underline}
@media(max-width:1024px){.sytex-single .sytex-article-layout{max-width:760px;margin-inline:auto}}
@media(max-width:767px){.sytex-single .sytex-all-articles{align-self:flex-start}.sytex-single .sytex-byline-initials{width:34px;height:34px;flex-basis:34px}}
.sytex-single .elementor-widget h2,.sytex-single .elementor-widget h3{padding:0!important}

/* Gutenberg list items stay editable; the approved Nucleo check is decorative CSS. */
.sytex-single .wp-block-group.takeaways li::before{content:"";display:block;width:20px;height:20px;flex:0 0 20px;margin-top:4px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpolyline%20points%3D%222.75%209.25%206.75%2014.25%2015.25%203.75%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%3E%3C/polyline%3E%3C/svg%3E%0A") center/contain no-repeat}

.sytex-single .elementor-heading-title,.sytex-single h1,.sytex-single h2,.sytex-single h3{font-family:"Sytex Article Poppins",sans-serif!important}
.sytex-single .elementor-button,.sytex-single .elementor-widget-text-editor,.sytex-single .elementor-widget-theme-post-excerpt,.sytex-single .elementor-widget-post-info{font-family:"Sytex Article Open Sans",sans-serif!important}
