/* Site presentation formerly inherited from Consulting. Native Elementor tokens and
   per-widget rules keep precedence. No Consulting yellow heading decoration. */
html {font-size:100%;}
body {font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:26px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;}
h1,h2,h3,h4,h5,h6 {font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:0;word-spacing:0;margin:0 0 23px;padding:0;}
:where(h1,h2,h3,h4,h5,h6) {color:#222;}
/* Hello's reset imposes 1.5 on every table cell; Consulting inherited the
   surrounding table's rhythm. Keep explicit component cell rules stronger. */
table td,table th {line-height:inherit;}
/* Preserve the original reading rhythm of plain post-body lists. */
.elementor-widget-theme-post-content :where(ul,ol) {margin-bottom:10px;}
.sytex-archive .archive-pagination a,
.sytex-archive .archive-pagination span {color:#002e5b;line-height:16px;}
.sytex-archive .archive-pagination .current {color:#fff;}
h1 {font-size:45px;line-height:60px;}
h2 {font-size:36px;line-height:45px;padding-top:10px;}
h3 {font-size:28px;line-height:36px;padding-top:17px;}
h4 {font-size:20px;line-height:28px;padding-top:23px;}
h5 {font-size:18px;line-height:22px;padding-top:28px;}
h6 {font-size:16px;line-height:20px;padding-top:31px;}
b,strong {font-family:Montserrat,Arial,sans-serif;font-weight:600;}
a {color:#6c98e1;text-decoration:none;}
a:hover,a:focus {color:#23527c;text-decoration:underline;}
/* Vendor reset defaults must not add margins/padding to native heading widgets. */
.elementor-heading-title {padding:0;margin:0;}
/* Exact inherited text rhythm from theme_options.css, Bootstrap and global_styles. */
p {line-height:26px;font-weight:400;font-style:normal;margin:0 0 10px;}
.elementor-default .elementor-tab-content p:last-child,
.elementor-default .elementor-text-editor p:last-child,
.elementor-default .elementor-widget-text-editor p:last-child {margin-bottom:0;}
.elementor-form label {display:inline-block;max-width:100%;margin-bottom:5px;vertical-align:baseline;}
.elementor-button-wrapper .elementor-button {border:3px solid transparent;}
.elementor-form input[type=checkbox],.elementor-form input[type=radio] {margin-top:4px;}
.e-n-accordion-item-title h3 {padding-top:17px;color:#222;}
.sytex-hello-404 {max-width:1140px;margin:0 auto;padding:96px 24px;text-align:center;}
.sytex-hello-404 h1 {font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(4rem,12vw,9rem);line-height:1.1;color:#213e70;margin:0 0 24px;}
.sytex-hello-404 p {font-size:18px;margin-bottom:32px;}
.sytex-hello-404 .elementor-button {background:#2b6cfa;color:white;border-radius:8px;font:700 16px/1 Poppins,sans-serif;padding:18px 28px;}
.sytex-hello-404 .elementor-button:focus-visible {outline:3px solid #213e70;outline-offset:4px;}
/* Existing Cloud/SharePoint carousels placed arrows 100px outside its container. Keep both
   controls reachable on narrow screens without overlapping the slide copy. */
@media(max-width:1024px){
 :is(.elementor-462 .elementor-element-04e5453,.elementor-22267 .elementor-element-9f064b0,.elementor-22986 .elementor-element-9008891) .elementor-main-swiper {padding-bottom:64px;}
 :is(.elementor-462 .elementor-element-04e5453,.elementor-22267 .elementor-element-9f064b0,.elementor-22986 .elementor-element-9008891) .elementor-swiper-button {top:auto;bottom:10px;margin:0;transform:none;font-size:32px;}
 :is(.elementor-462 .elementor-element-04e5453,.elementor-22267 .elementor-element-9f064b0,.elementor-22986 .elementor-element-9008891) .elementor-swiper-button-prev {left:calc(50% - 50px);right:auto;}
 :is(.elementor-462 .elementor-element-04e5453,.elementor-22267 .elementor-element-9f064b0,.elementor-22986 .elementor-element-9008891) .elementor-swiper-button-next {right:calc(50% - 50px);left:auto;}
}
