/* Site-specific dimensions measured against the current public presentation.
   Lism remains the structural foundation; these unlayered rules preserve it. */
body.szd-fidelity { margin:0; color:#222; background:#fff; font:14px/21px Verdana,Geneva,sans-serif; overflow-wrap:normal; line-break:auto; }
.szd-fidelity *, .szd-fidelity *::before, .szd-fidelity *::after { box-sizing:border-box; line-height:inherit; }
.szd-fidelity [hidden] { display:none!important; }
.szd-fidelity a { color:#4db2ec; text-decoration:none; }
.szd-fidelity button { cursor:pointer; }
.szd-fidelity :is(button,input,textarea) { font:inherit; }
.szd-fidelity :is(a,button,input,textarea):focus-visible { outline:2px solid #4db2ec; outline-offset:3px; }
.szd-fidelity :is(.td-big-grid-post,.td_module_mx1,.td_module_mx3) .td-module-image:has(.td-image-wrap:focus-visible),
.szd-fidelity .szd-trending-items:has(a:focus-visible) { outline:2px solid #4db2ec; outline-offset:-2px; }
.szd-fidelity .td-big-grid-post:has(.td-image-wrap:focus-visible)::before { content:''; position:absolute; inset:0; z-index:2; border:2px solid #4db2ec; pointer-events:none; }
.szd-fidelity :is(.td-big-grid-post,.td_module_mx1,.td_module_mx3) .td-module-image:has(.td-image-wrap:focus-visible) .td-image-wrap:focus-visible,
.szd-fidelity .szd-trending-items:has(a:focus-visible) a:focus-visible { outline:0; }
.szd-fidelity :is(h1,h2,h3,h4,h5,h6,p,ul,ol,figure) { padding:0; }
.szd-fidelity img { max-width:100%; height:auto; }
.szd-fidelity .td-container { width:1068px; margin-left:auto; margin-right:auto; }
.szd-fidelity .td-main-content-wrap { padding:0; }
.szd-fidelity .td-header-wrap { position:relative; z-index:20; }
.szd-fidelity .td-header-header { position:relative; height:127px; font-family:'Open Sans',arial,sans-serif; }
.szd-fidelity .td-main-logo { position:absolute; left:34px; top:28px; }
.szd-fidelity .td-main-logo img { display:block; width:auto; height:90px; max-width:none; }
@media(min-width:1141px) {
    .szd-fidelity .td-main-logo { left:170px; transform:translateX(-50%); }
}
.szd-fidelity .szd-menu-placeholder { --szd-menu-height:48px; height:var(--szd-menu-height); }
.szd-fidelity .szd-menu-bar { position:relative; background:#fff; }
.szd-fidelity .szd-menu-bar::before {
    content:""; position:absolute; left:0; bottom:-12px; width:100%; height:12px; z-index:1; pointer-events:none;
    /* Independently encoded alpha ramp keeps fractional-DPR interpolation stable. */
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAYAAACji9dXAAAAGklEQVR4nGNgYGAQYYARAnCCG06woRJMCAIAEocAd7wcIDwAAAAASUVORK5CYII=");
}
.szd-fidelity .td-header-main-menu { position:relative; display:flow-root; min-height:48px; padding-right:48px; color:#000; font-family:'Open Sans',arial,sans-serif; }
.szd-fidelity .sf-menu, .szd-fidelity .sf-menu ul { list-style:none; margin:0; padding:0; }
.szd-fidelity .sf-menu { display:block; }
.szd-fidelity .sf-menu > li { float:left; }
.szd-fidelity .sf-menu li { position:relative; }
.szd-fidelity .sf-menu > li > a { display:block; height:48px; padding:0 14px; color:#000; font:700 14px/48px 'Open Sans',arial,sans-serif; white-space:nowrap; }
.szd-fidelity .sf-menu > :is(.current-menu-item,.current-menu-ancestor) > a { border-bottom:3px solid #4db2ec; }
.szd-fidelity .sf-menu ul { display:none; position:absolute; top:100%; left:0; min-width:200px; background:#fff; box-shadow:0 2px 6px #0003; padding:10px 0; }
.szd-fidelity .sf-menu li:hover > ul, .szd-fidelity .sf-menu li:focus-within > ul { display:block; }
.szd-fidelity .sf-menu ul a { display:block; padding:8px 20px; color:#111; }
.szd-fidelity .sf-menu ul ul { left:100%; top:0; }
.szd-fidelity .szd-icon-button { border:0; background:none; color:inherit; width:48px; height:48px; display:flex; align-items:center; justify-content:center; padding:0; }
.szd-fidelity #szd-search-toggle { position:absolute; right:0; top:0; }
.szd-fidelity #szd-search-toggle svg { width:16.94043px; height:19px; transform:translate(-.45px,-.9px); }
.szd-fidelity #szd-menu-toggle, .szd-fidelity .szd-mobile-logo, .szd-fidelity .szd-sticky-logo { display:none; }
.szd-fidelity .szd-affix { position:fixed; left:0; right:0; top:0; z-index:100; }
.szd-fidelity.admin-bar .szd-affix { top:32px; }
.szd-fidelity .szd-affix .szd-sticky-logo { display:block; float:left; width:auto; height:48px; margin-right:10px; }
.szd-fidelity .szd-sticky-logo a { line-height:48px; }
.szd-fidelity .szd-sticky-logo img { display:inline-block; width:auto; height:48px; padding:3px 0; position:relative; top:-1px; vertical-align:middle; }
.szd-fidelity .szd-search-panel { z-index:120; }
.szd-fidelity .szd-search-desktop { position:absolute; right:0; top:48px; width:342px; background:#fff; box-shadow:0 2px 6px #0003; opacity:0; transform:translateY(20px); transition:opacity .4s ease,transform .4s ease,visibility .4s ease; pointer-events:none; }
.szd-fidelity .szd-search-desktop.szd-search-open { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }
.szd-fidelity .szd-search-desktop::before { content:''; position:absolute; top:-9px; right:19px; border:solid transparent; border-width:0 5.5px 6px; border-bottom-color:#4db2ec; }
.szd-fidelity .szd-search-desktop::after { content:''; position:absolute; top:-3px; left:0; right:0; height:3px; background:#4db2ec; }
.szd-fidelity .szd-search-desktop .td-search-form { display:flex; margin:20px; }
.szd-fidelity .td-search-form { transition:opacity .1s; }
.szd-fidelity .td-search-form.szd-search-selecting { opacity:.5; }
.szd-fidelity .szd-search-desktop .td-search-form input { width:235px; height:32px; border:1px solid #eaeaea; border-right:0; padding:3px 9px; background:#fff; color:#444; font:12px/17px 'Open Sans',arial,sans-serif; }
.szd-fidelity .szd-search-desktop .td-search-form button { min-width:67px; height:32px; background:#222; color:#fff; border:0; padding:7px 15px 8px; font:500 13px/17px Roboto,sans-serif; transition:background-color .4s; }
.szd-fidelity .szd-search-desktop .td-search-form button:hover { background:#4db2ec; }
.szd-fidelity .szd-search-desktop .szd-search-list { border-block:1px solid #ededed; padding:10px 0; background:rgba(144,144,144,.02); }
.szd-fidelity .szd-search-result { position:relative; display:flow-root; }
.szd-fidelity .szd-search-result.szd-search-selected { background:rgba(128,128,128,.1); }
.szd-fidelity .szd-search-thumb { position:absolute; left:20px; top:10px; }
.szd-fidelity .szd-search-result img { display:block; width:80px; height:auto; max-width:80px; }
.szd-fidelity .szd-search-details { margin:10px 20px 10px 115px; min-height:60px; padding-top:2px; }
.szd-fidelity .szd-search-result .entry-title { margin:0 0 5px; font:500 13px/18px Roboto,sans-serif; }
.szd-fidelity .szd-search-result .entry-title a { color:#111; }
.szd-fidelity .szd-search-result .entry-title a::after { content:''; position:absolute; inset:0; z-index:1; }
.szd-fidelity .szd-search-result:hover .entry-title a { color:#4db2ec; }
.szd-fidelity .szd-search-meta { min-height:17px; margin-bottom:7px; font:11px/1 'Open Sans',arial,sans-serif; color:#aaa; }
.szd-fidelity .szd-search-date { display:inline-block; position:relative; top:2px; }
.szd-fidelity .szd-search-meta time { font:inherit; }
.szd-fidelity .szd-search-message { text-align:center; padding:4px 0 6px; color:#222; font:italic 12px/21px Roboto,sans-serif; }
.szd-fidelity .szd-search-all { display:block; color:#222; }
.szd-fidelity .szd-search-all:hover { color:#4db2ec; }
.szd-fidelity .szd-search-desktop .szd-search-empty { border-block:1px solid #ededed; background:#fdfdfd; }
.szd-fidelity .szd-search-mobile { position:absolute; inset:0 0 auto; width:100%; height:auto; color:#fff; overflow:visible; }
.szd-fidelity .szd-search-panel .szd-panel-close { position:absolute; right:20px; top:20px; width:50px; height:36px; background:none; color:#fff; border:0; }
.szd-fidelity .szd-mobile-links, .szd-fidelity .szd-mobile-links ul { list-style:none; margin:0; padding:0; }
.szd-fidelity .szd-mobile-links a { display:block; color:#fff; padding:12px 30px 12px 12px; font:700 21px/21px -apple-system,'.SFNSText-Regular','San Francisco',Roboto,'Segoe UI','Helvetica Neue','Lucida Grande',sans-serif; }
.szd-fidelity .szd-mobile-links :is(.current-menu-item,.current-menu-ancestor,.current_page_item,.current_page_ancestor) > a { color:#73c7e3; }
.szd-fidelity .szd-mobile-links ul { padding-left:18px; }
.szd-fidelity .szd-menu-social { color:#fff; }
.szd-fidelity .szd-search-mobile { z-index:160; padding:0; background:none; text-align:center; font-family:-apple-system,'.SFNSText-Regular','San Francisco',Roboto,'Segoe UI','Helvetica Neue','Lucida Grande',sans-serif; }
.szd-fidelity .szd-search-mobile::before { content:''; position:fixed; inset:0 0 auto; height:var(--szd-panel-background-height,113vh); background:linear-gradient(#313b45,#3393b8); opacity:.98; transform:translateX(100%); transition:transform .5s cubic-bezier(.79,.14,.15,.86); }
.szd-fidelity .szd-search-mobile.szd-search-open::before { transform:translateX(0); }
.szd-fidelity .szd-search-mobile .szd-search-content { position:relative; opacity:0; transition:opacity .5s ease; }
.szd-fidelity .szd-search-mobile.szd-search-open .szd-search-content { opacity:1; transition-delay:.3s; }
.szd-fidelity .szd-search-mobile .szd-panel-close { right:0; top:4px; width:70px; height:70px; padding:0; }
.szd-fidelity .szd-search-mobile .szd-panel-close svg { width:21px; height:21px; transform:translate(-.5px,-2.666667px); }
.szd-fidelity .szd-search-mobile .td-search-form { padding-top:70px; margin:0 0 30px; }
.szd-fidelity .szd-search-mobile .szd-search-input { position:relative; margin:0 5%; line-height:21px; }
.szd-fidelity .szd-search-mobile .szd-search-input label { font-size:12px; opacity:.8; }
.szd-fidelity .szd-search-mobile .szd-search-input::before,.szd-fidelity .szd-search-mobile .szd-search-input::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#fff; opacity:.2; }
.szd-fidelity .szd-search-mobile .szd-search-input::after { opacity:.8; transform:scaleX(0); transition:transform .5s ease .8s; }
.szd-fidelity .szd-search-mobile.szd-search-open .szd-search-input::after { transform:scaleX(1); }
.szd-fidelity .szd-search-mobile input { display:inline-block; width:100%; color:#fff; height:40px; border:0; background:transparent; outline:0; margin:8px 0; padding:0; text-align:center; font:700 26px/36px -apple-system,'.SFNSText-Regular','San Francisco',Roboto,'Segoe UI','Helvetica Neue','Lucida Grande',sans-serif; }
.szd-fidelity .szd-search-mobile .szd-search-list { margin:0 5%; text-align:left; }
.szd-fidelity .szd-search-mobile .szd-search-thumb { left:0; top:0; }
.szd-fidelity .szd-search-mobile .szd-search-details { margin:0 0 20px 100px; }
.szd-fidelity .szd-search-mobile .entry-title { font-size:16px; line-height:20px; }
.szd-fidelity .szd-search-mobile .entry-title a { color:#fff; }
.szd-fidelity .szd-search-mobile .szd-search-meta { color:#ddd; opacity:.8; }
.szd-fidelity .szd-search-mobile .szd-search-message { margin:0 5%; padding:0; color:#fff; font:inherit; }
.szd-fidelity .szd-search-mobile .szd-search-all { text-align:center; color:#000; line-height:50px; box-shadow:0 0 8px #0000005c; margin:10px 0 40px; font-size:17px; background:#fff; opacity:.8; }
@media(prefers-reduced-motion:reduce) {
  .szd-fidelity .szd-search-panel,.szd-fidelity .szd-search-panel::before,.szd-fidelity .szd-search-panel .szd-search-content,.szd-fidelity .szd-search-panel .szd-search-input::after { transition:none; }
}
.szd-fidelity .szd-home { padding-top:48px; }
.szd-fidelity .td_block_trending_now { position:relative; display:flex; align-items:center; height:25px; margin:-24px 0 24px; font-family:'Open Sans',arial,sans-serif; }
.szd-fidelity .szd-trending-label { display:block; flex-shrink:0; padding:2px 10px; color:#fff; background:#222; font:400 12px/21px Roboto,sans-serif; }
.szd-fidelity .szd-trending-items { flex:1; min-width:0; position:relative; height:25px; margin-left:15px; margin-right:65px; overflow:hidden; }
.szd-fidelity .szd-trending-item { position:absolute; visibility:hidden; margin:0; width:max-content; max-width:100%; color:#222; font:400 15px/25px 'Open Sans',arial,sans-serif; }
.szd-fidelity .szd-trending-item.szd-current { visibility:visible; }
.szd-fidelity .szd-trending-item a { color:inherit; }
.szd-fidelity .szd-trending-controls { display:flex; gap:7px; position:absolute; right:18px; top:0; }
.szd-fidelity .szd-trending-controls button { width:25px; height:25px; border:1px solid #dcdcdc; background:#fff; color:#b7b7b7; padding:5px; }
.szd-fidelity .szd-trending-controls button:hover { color:#fff; background:#4db2ec; border-color:#4db2ec; }
.szd-fidelity .szd-trending-controls svg { width:7px; height:7px; transform:translateY(-5.75px); }
.szd-fidelity .szd-trending-controls button[data-next] svg { transform:translate(1px,-5.75px); }
.szd-fidelity .szd-hero { display:grid; grid-template-columns:calc(50% - 2px) calc(50% - 1px); gap:3px; height:462px; margin-bottom:48px; }
.szd-fidelity .szd-hero-secondary { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:261px 198px; gap:3px; }
.szd-fidelity .szd-hero-secondary > :first-child { grid-column:1 / -1; }
.szd-fidelity .td-big-grid-post { position:relative; overflow:hidden; }
.szd-fidelity .td-big-grid-post .td-module-image, .szd-fidelity .td-big-grid-post .td-image-wrap { display:block; height:100%; }
.szd-fidelity .td-big-grid-post .td-module-image { background:#e5e5e5; }
.szd-fidelity .td-big-grid-post img { display:block; width:100%; height:auto; object-fit:fill; transition:transform .3s ease,opacity .3s ease; }
.szd-fidelity .td_module_mx5 img { width:534px; max-width:none; }
@media(max-width:1140px) { .szd-fidelity .td_module_mx5 img { width:100%; } }
@media(max-width:767px) { .szd-fidelity .szd-hero-secondary img { font-size:0; } }
.szd-fidelity .td-big-grid-post .td-module-image::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(transparent 40%,rgba(0,0,0,.7)); transition:background-color .3s ease; }
.szd-fidelity .td-big-grid-post:hover img { transform:scale(1.1); }
.szd-fidelity .td-big-grid-post:hover .td-module-image::after { background-color:rgba(0,0,0,.1); }
.szd-fidelity .td-big-grid-post .td-post-category { background:rgba(0,0,0,.7); }
.szd-fidelity .td-big-grid-post:hover .td-post-category { background:#4db2ec; }
.szd-fidelity .td-meta-info-container { position:absolute; bottom:0; left:0; width:100%; }
.szd-fidelity .td-big-grid-meta { margin:0 15px 11px; }
.szd-fidelity .td-post-category { display:inline-block; font:500 10px/13px Roboto,sans-serif; padding:3px 7px; background:#222; color:#fff; margin-bottom:5px; }
.szd-fidelity .td-module-title { color:#111; margin:0 0 7px; font:500 17px/24px Roboto,sans-serif; }
.szd-fidelity .td-module-title a { color:#111; }
.szd-fidelity .td-module-title a:hover { color:#4db2ec; }
.szd-fidelity .td-big-grid-post .td-module-title { margin:2px 0 0; font-size:16px; line-height:21px; }
.szd-fidelity .td-big-grid-post .td-module-title a { color:#fff; }
.szd-fidelity .td_module_mx5 .td-big-grid-meta { margin:0 0 0 20px; width:80%; }
.szd-fidelity .td_module_mx5 .td-module-title { margin:0; font-size:27px; line-height:34px; }
.szd-fidelity .td_module_mx5 .td-module-meta-info { color:#fff; margin:11px 0 20px 20px; line-height:11px; }
.szd-fidelity .td_module_mx11 .td-big-grid-meta { margin:20px 0 14px 19px; width:80%; }
.szd-fidelity .td_module_mx11 .td-module-title { margin:0; font-size:24px; line-height:30px; }
.szd-fidelity .td-module-meta-info { font:11px/17px 'Open Sans',arial,sans-serif; color:#aaa; }
.szd-fidelity .td_module_wrap .td-post-date { display:inline-block; position:relative; top:2px; }
.szd-fidelity :is(.td_module_8,.td_module_16) .td-module-meta-info { line-height:11px; min-height:17px; }
.szd-fidelity .td_module_mx5 .td-post-date { top:0; }
.szd-fidelity .td_module_mx3 .td-post-date { top:-1px; line-height:17px; }
.szd-fidelity .td_module_mx1 .td-post-date { color:#aaa; }
.szd-fidelity .td-post-author-name, .szd-fidelity .td-module-comments { display:none; }
.szd-fidelity .szd-home-columns { display:grid; grid-template-columns:696px 324px; gap:48px; align-items:start; }
.szd-fidelity .szd-smart-sidebar { display:flow-root; position:relative; z-index:1; }
.szd-fidelity .td-main-content, .szd-fidelity .td-main-sidebar { min-width:0; }
.szd-fidelity .td-crumb-container { padding-top:21px; min-height:35px; margin-bottom:9px; color:#000; }
.szd-fidelity .entry-crumbs { display:block; font:12px/18px 'Open Sans',arial,sans-serif; color:#c3c3c3; padding:1px 0 2px; }
.szd-fidelity .entry-crumbs a { color:#c3c3c3; }
.szd-fidelity .entry-crumbs a:hover { color:#777; }
.szd-fidelity .szd-crumb-separator { display:inline-block; width:2.71875px; height:8px; font-size:8px; font-style:italic; line-height:1; margin:0 5px; }
.szd-fidelity .mw_wp_form :where(input[type="text"],input[type="email"],textarea) { display:inline-block; width:100%; max-width:100%; padding:3px 9px; margin:0; border:1px solid #e1e1e1; border-radius:0; background:#fff; color:#444; font:12px/21px Verdana,Geneva,sans-serif; height:34px; vertical-align:baseline; }
.szd-fidelity .mw_wp_form .mwform-tel-field input { width:auto; }
.szd-fidelity .mw_wp_form textarea { height:168px; padding:6px 9px; resize:both; }
.szd-fidelity .mw_wp_form input[type="submit"] { display:inline-block; padding:8px 15px; margin:0; border:0; border-radius:0; background:#222; color:#fff; font:500 13px/normal Roboto,sans-serif; vertical-align:baseline; max-width:none; }
.szd-fidelity .szd-content-row { display:grid; grid-template-columns:2fr 1fr; margin:0 -24px; align-items:start; }
.szd-fidelity .szd-content-row > :is(.td-main-content,.td-main-sidebar) { padding:0 24px; }
.szd-fidelity .szd-content-row > .td-main-sidebar { min-height:1px; }
.szd-fidelity .td-page-header { display:flow-root; color:#000; }
.szd-fidelity .td-page-title { font:400 30px/38px Roboto,sans-serif; color:#111; margin:-9px 0 19px; }
.szd-fidelity .td-page-content { color:#000; padding-bottom:26px; }
.szd-fidelity .szd-page .td-main-content { color:#000; }
.szd-fidelity .szd-builder-page .td-page-content { padding-bottom:35px; }
.szd-fidelity .td-page-content p, .szd-fidelity .szd-page .td-main-content > p { margin:0 0 21px; }
.szd-fidelity .td-page-content :is(b,strong) { font-weight:700; }
.szd-fidelity .td-page-content :is(h1,h2,h3,h4,h5,h6), .szd-fidelity .szd-page .td-main-content > :is(h1,h2,h3,h4,h5,h6) { font-family:Roboto,sans-serif; font-weight:400; color:#111; }
.szd-fidelity .td-page-content h1, .szd-fidelity .szd-page .td-main-content > h1 { font-size:32px; line-height:40px; margin:33px 0 23px; }
.szd-fidelity .td-page-content h2, .szd-fidelity .szd-page .td-main-content > h2 { font-size:27px; line-height:38px; margin:30px 0 20px; }
.szd-fidelity .td-page-content h3, .szd-fidelity .szd-page .td-main-content > h3 { font-size:22px; line-height:30px; margin:27px 0 17px; }
.szd-fidelity .td-page-content h4, .szd-fidelity .szd-page .td-main-content > h4 { font-size:19px; line-height:29px; margin:24px 0 14px; }
.szd-fidelity .td-page-content h5, .szd-fidelity .szd-page .td-main-content > h5 { font-size:17px; line-height:25px; margin:21px 0 11px; }
.szd-fidelity .td-page-content h6, .szd-fidelity .szd-page .td-main-content > h6 { font-size:16px; line-height:24px; margin:21px 0 11px; }
.szd-fidelity .td-page-content :is(ul,ol) { margin:14px 0; padding:0; }
.szd-fidelity .td-page-content li { margin-left:21px; line-height:24px; }
.szd-fidelity .td-page-content dl { margin:14px 0; }
.szd-fidelity .td-page-content :is(ul,ol,dl) :is(ul,ol,dl) { margin-top:0; margin-bottom:0; }
.szd-fidelity .td-page-content dt { margin:0; font-weight:inherit; }
.szd-fidelity .td-page-content dd { margin-left:40px; }
.szd-fidelity .td-page-content img[hspace] { margin-left:var(--szd-image-hspace,0px); margin-right:var(--szd-image-hspace,0px); }
.szd-fidelity .td-page-content dl > dt { font-size:1.2em; font-weight:bold; }
.szd-fidelity .td-page-content dl dd { margin-left:0; margin-bottom:10px; }
.szd-fidelity .td-page-content dl dd dt { font-size:1em; font-weight:normal; float:left; padding-left:20px; }
.szd-fidelity .td-page-content dl dd dt::after { content:'： '; }
.szd-fidelity .td-page-content table { width:100%; border-collapse:collapse; border-spacing:0; margin-bottom:21px; }
.szd-fidelity .td-page-content table td { border:0; padding:2px 8px; }
.szd-fidelity .td-page-content table th { border:1px solid #ededed; text-align:left; padding:2px 8px; }
.szd-fidelity .td-page-content .odd td { background:#fcfcfc; }
.szd-fidelity .td-page-content .alignleft { float:left; margin:0 21px 21px 0; }
.szd-fidelity .td-page-content .alignright { float:right; margin:0 0 21px 21px; }
.szd-fidelity .td-page-content .aligncenter { display:block; margin:0 auto 21px; }
.szd-fidelity .szd-vc-row { display:grid; grid-template-columns:repeat(3,1fr); margin:0 -24px; }
.szd-fidelity .szd-vc-column { padding:0 24px; min-width:0; min-height:1px; }
.szd-fidelity .szd-vc-full { grid-column:span 3; }
.szd-fidelity .szd-vc-two-thirds { grid-column:span 2; }
.szd-fidelity .szd-vc-third { grid-column:span 1; }
.szd-fidelity .td_block_wrap { margin-bottom:48px; }
.szd-fidelity .block-title { height:30px; margin:0 0 26px; border-bottom:2px solid #222; font:400 14px/14px Roboto,sans-serif; color:#111; }
.szd-fidelity .block-title > span { display:inline-block; padding:7px 12px 4px; height:auto; line-height:17px; background:#222; color:#fff; }
.szd-fidelity #sitemap::after, .szd-fidelity #sitemap ul::after { display:table; clear:both; content:''; }
.szd-fidelity #sitemap ul { list-style:none; margin:0; padding:0; }
.szd-fidelity #sitemap li { width:128px; float:left; list-style:none; border:1px solid #222; text-align:center; margin:0 0 10px 10px; }
.szd-fidelity #sitemap li a { display:block; width:100%; height:44px; line-height:44px; }
.szd-fidelity #sitemap li a:hover { background:#4db2ec; color:#000; }
.szd-fidelity .szd-index-ad-space { height:43px; margin-bottom:38px; }
.szd-fidelity .td_block_9 .block-title { margin-bottom:21px; }
.szd-fidelity .szd-maker-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; align-items:start; }
.szd-fidelity .td_module_8 { position:relative; padding-bottom:25px; margin-bottom:16px; border-bottom:1px dashed #eee; }
.szd-fidelity .td_module_8:last-child, .szd-fidelity .td_module_8:nth-last-child(2):nth-child(odd) { padding-bottom:0; margin-bottom:0; border:0; }
.szd-fidelity .td_module_16 { position:relative; min-height:119px; padding-bottom:19px; }
.szd-fidelity .td_module_16:last-child { min-height:100px; padding-bottom:0; }
.szd-fidelity .td_module_16 .td-module-image { position:absolute; top:0; left:0; width:100px; height:auto; }
.szd-fidelity .td_module_16 .td-module-image img { width:100px; height:auto; }
.szd-fidelity .td_module_16 .item-details { margin-left:115px; min-height:100px; }
.szd-fidelity .td_module_16 .td-module-title { font-size:17px; line-height:23px; font-weight:400; margin-bottom:5px; }
.szd-fidelity .td_block_7 .td_module_6 { position:relative; padding-bottom:26px; margin-bottom:0; }
.szd-fidelity .td_block_7 .td_module_6:last-child { margin-bottom:0; padding-bottom:0; }
.szd-fidelity .td_module_6 .td-module-image { position:absolute; left:0; top:0; width:100px; }
.szd-fidelity .td_module_6 img { width:100px; height:70px; object-fit:cover; }
.szd-fidelity .td_module_6 .item-details { margin-left:116px; min-height:70px; }
.szd-fidelity .td_module_6 .td-module-title { font-size:14px; line-height:20px; margin-bottom:4px; }
.szd-fidelity .td_module_6 .td-module-meta-info { line-height:11px; }
.szd-fidelity .td_block_7 .td_block_inner { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; }
.szd-fidelity .td_block_7 .td_module_6:nth-child(2) { grid-column:2; grid-row:1; }
.szd-fidelity .td_block_7 .td_module_6:nth-child(3) { grid-column:1; grid-row:2; }
.szd-fidelity .td_block_7 .td_module_6 { break-inside:avoid; }
.szd-fidelity .td_block_social_counter { margin-bottom:47px; }
.szd-fidelity .szd-twitter-counter { height:32px; display:flex; align-items:center; background:#29c5f6; color:#fff; font:700 11px/21px 'Open Sans',arial,sans-serif; }
.szd-fidelity .szd-twitter-counter:hover { background:#222; }
.szd-fidelity .szd-twitter-counter svg { margin:0 13px 0 8px; width:20px; height:20px; }
.szd-fidelity :is(.szd-twitter-count,.szd-twitter-label) { position:relative; top:-.5px; }
.szd-fidelity .szd-twitter-label { padding-left:9px; }
.szd-fidelity .szd-twitter-follow { align-self:flex-start; height:16px; margin:8px 0 0 auto; padding:0 14px; border-left:1px solid rgba(255,255,255,.1); line-height:15px; }
.szd-fidelity .szd-twitter-counter a { color:#fff; }
.szd-fidelity .szd-twitter-counter a:focus-visible { outline-color:#222; }
.szd-fidelity .szd-twitter-counter:hover a:focus-visible { outline-color:#fff; }
.szd-fidelity .td_module_mx3 { position:relative; margin-bottom:25px; padding-bottom:25px; border-bottom:1px dashed #eee; }
.szd-fidelity .td_module_mx3:last-child { margin-bottom:0; border:0; }
.szd-fidelity .td_module_mx3 .td-module-image { height:auto; aspect-ratio:324/235; overflow:hidden; }
.szd-fidelity .td_module_mx3 img { display:block; width:100%; height:100%; object-fit:cover; }
.szd-fidelity .td_module_mx3 .item-details { position:absolute; bottom:25px; left:0; width:90%; padding:14px 16px 12px; background:#fff; }
.szd-fidelity .td_module_mx3 .td-module-title { font-size:17px; line-height:21px; margin-bottom:12px; }
@media(min-width:768px) and (max-width:1018px) {
    .szd-fidelity .td_module_mx3 .item-details { padding:6px 0 0; }
    .szd-fidelity .td_module_mx3 .td-module-title { font-size:15px; line-height:20px; margin:0; }
    .szd-fidelity .td_module_mx3 .item-details > .td-module-meta-info { display:none; }
}
.szd-fidelity .szd-reports-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px 30px; }
.szd-fidelity .td_block_19 > .block-title { border-color:#4db2ec; }
.szd-fidelity .td_block_19 > .block-title > span { background:#4db2ec; }
.szd-fidelity .td_module_mx1 { position:relative; overflow:hidden; }
.szd-fidelity .td_module_mx1 .td-module-image { position:relative; height:220px; overflow:hidden; }
.szd-fidelity .td_module_mx1 img { display:block; width:var(--szd-image-width,356px); max-width:none; height:auto; }
@media(max-width:1140px) {
    .szd-fidelity .td_module_mx1 .td-module-image { height:auto; }
    .szd-fidelity .td_module_mx1 img { width:100%; max-width:100%; }
}
.szd-fidelity .td_module_mx1 .td-meta-info-container { padding:0 17px; margin-bottom:17px; color:#fff; }
.szd-fidelity .td_module_mx1 .td-module-image::after { content:''; position:absolute; inset:20% 0 0; pointer-events:none; background:linear-gradient(transparent,rgba(0,0,0,.7)); }
.szd-fidelity .td_module_mx1 .td-module-title { font:700 17px/21px Roboto,sans-serif; margin-bottom:6px; }
.szd-fidelity .td_module_mx1 .td-module-meta-info { color:#fff; line-height:11px; }
.szd-fidelity .td_module_mx1 .td-module-title a { color:#fff; }
.szd-fidelity .td_module_mx1 .td-big-grid-meta { margin:0; }
.szd-fidelity .td_module_mx2 { min-height:60px; }
.szd-fidelity .td_module_mx2 .td-module-image { float:left; width:80px; height:60px; margin-right:15px; }
.szd-fidelity .td_module_mx2 .item-details { margin-left:100px; padding-top:2px; }
.szd-fidelity .td_module_mx2 .td-module-title { font-size:13px; line-height:18px; margin-bottom:5px; }
.szd-fidelity .td_module_mx2 .td-module-meta-info { line-height:11px; height:17px; }
@media(min-width:501px) and (max-width:767px) {
    .szd-fidelity .td_module_mx3 .td-module-title { font-size:22px; line-height:30px; }
    .szd-fidelity .szd-reports-grid .td_module_mx2 .td-module-title { font-size:16px; line-height:22px; }
}
.szd-fidelity .szd-home, .szd-fidelity .td-header-wrap, .szd-fidelity .page-nav { color:#000; }
.szd-fidelity .szd-latest-grid { display:grid; grid-template-columns:repeat(3,1fr); column-gap:48px; align-items:start; }
.szd-fidelity .td_module_1 { padding-bottom:24px; }
.szd-fidelity .td_module_1 .td-module-image { position:relative; margin-bottom:13px; }
.szd-fidelity .td_module_1 .td-image-wrap { display:block; }
.szd-fidelity .td_module_1 img { display:block; width:var(--szd-image-width,324px); max-width:100%; height:auto; }
@media(max-width:767px) { .szd-fidelity .td_module_1 img { width:100%; } }
.szd-fidelity .td_module_1 .td-post-category { position:absolute; left:0; bottom:0; margin:0 5px 0 0; font:600 10px/10px 'Open Sans',arial,sans-serif; padding:3px 6px 4px; }
.szd-fidelity .td_module_1 .td-module-title { font:400 21px/25px Roboto,sans-serif; margin-bottom:6px; }
.szd-fidelity .td_module_1 .td-module-meta-info { color:#000; height:17px; line-height:11px; margin-bottom:7px; }
.szd-fidelity .td_module_1 .td-post-date { display:inline-block; position:relative; top:2px; color:#aaa; }
.szd-fidelity .td_module_10 { min-height:150px; }
.szd-fidelity .td_module_10 .td-module-image { float:left; width:218px; margin-right:24px; }
.szd-fidelity .td_module_10 .td-module-title { font-size:21px; line-height:25px; }
.szd-fidelity .td_module_10 .td-excerpt { margin-top:12px; font:13px/21px 'Open Sans',arial,sans-serif; color:#777; }
.szd-fidelity .szd-latest { margin-bottom:0; }
.szd-fidelity .page-nav { display:inline-block; width:100%; margin:30px 0; font:12px/21px 'Open Sans',arial,sans-serif; }
.szd-fidelity .page-nav::after { display:table; content:''; clear:both; }
.szd-fidelity .page-nav > :is(a,span) { display:inline-block; float:left; min-width:33px; padding:5px 11px; margin:0 8px 8px 0; border:1px solid #e3e3e3; color:#666; line-height:21px; text-align:center; }
.szd-fidelity .page-nav > .extend { border:0; }
.szd-fidelity .page-nav > .pages { float:right; padding:6px 0 6px 6px; margin:0; border:0; }
.szd-fidelity .page-nav > .current { background:#4db2ec; color:#fff; border-color:#4db2ec; }
.szd-fidelity .page-nav > a:hover { color:#fff; background:#444; border-color:#444; }
.szd-fidelity .page-nav svg { width:10px; height:9px; }
.szd-fidelity .td-footer-wrapper { background:#222; color:#eaeaea; padding:49px 0 20px; overflow-anchor:none; }
.szd-fidelity .td-footer-info { text-align:center; margin-bottom:38px; }
.szd-fidelity .szd-footer-logo { margin-bottom:20px; }
.szd-fidelity .szd-footer-logo img { display:inline-block; height:auto; width:auto; margin:0; vertical-align:baseline; }
.szd-fidelity .szd-footer-description { width:80%; padding:0; margin:0 auto; font:14px/21px 'Open Sans',arial,sans-serif; }
.szd-fidelity .szd-footer-description p { margin:0; }
.szd-fidelity .szd-footer-social-wrap { display:flow-root; }
.szd-fidelity .szd-footer-social { display:flex; width:40px; height:40px; margin:5px auto 10px; color:#fff; background:#ffffff08; border:1px solid #ffffff08; align-items:center; justify-content:center; }
.szd-fidelity .szd-footer-social svg { width:17.226563px; height:14px; }
.szd-fidelity .td-sub-footer-container { background:#0d0d0d; color:#ccc; font:12px/21px 'Open Sans',arial,sans-serif; overflow-anchor:none; }
.szd-fidelity .szd-sub-footer { min-height:36px; display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; }
.szd-fidelity .szd-footer-menu { display:flex; list-style:none; margin:0; padding:0; }
.szd-fidelity .szd-footer-menu a { color:#ccc; }
@media (max-width:1140px) and (min-width:1019px) {
    .szd-fidelity .szd-trending-controls { right:22px; }
    .szd-fidelity .td-container { width:980px; }
    .szd-fidelity :is(.szd-content-row,.szd-vc-row) { margin-left:-20px; margin-right:-20px; }
    .szd-fidelity .szd-content-row > :is(.td-main-content,.td-main-sidebar), .szd-fidelity .szd-vc-column { padding:0 20px; }
    .szd-fidelity .szd-home-columns { grid-template-columns:640px 300px; gap:40px; }
    .szd-fidelity .szd-maker-grid, .szd-fidelity .td_block_7 .td_block_inner { column-gap:40px; }
    .szd-fidelity .szd-latest-grid { column-gap:40px; }
    .szd-fidelity .td_module_mx1 { height:auto; }
    .szd-fidelity .szd-hero { height:422px; }
    .szd-fidelity .szd-hero-secondary { grid-template-rows:237px 182px; }
    .szd-fidelity .szd-hero .td_module_mx5 .td-module-title { font-size:21.6px; line-height:1.3; }
    .szd-fidelity .szd-hero .td_module_mx11 .td-module-title { font-size:20.4px; line-height:1.3; }
    .szd-fidelity .szd-hero .td_module_mx6 .td-module-title { font-size:14.4px; line-height:1.4; }
    .szd-fidelity .td-main-logo { left:0; top:35.94px; }
    .szd-fidelity .td-main-logo img { width:224px; height:auto; }
    .szd-fidelity .td_module_6 .td-module-title { font-size:12px; line-height:18px; }
}
@media (max-width:1018px) and (min-width:768px) {
    .szd-fidelity .szd-twitter-label { display:none; }
    .szd-fidelity .szd-trending-controls { right:16px; }
    .szd-fidelity #szd-search-toggle svg { width:13.374023px; height:15px; transform:translate(.3px,-.15px); }
    .szd-fidelity .td-container { width:740px; }
    .szd-fidelity .td-crumb-container { padding-top:16px; }
    .szd-fidelity.page .td-crumb-container { margin-bottom:0; }
    .szd-fidelity .td-page-title { font-size:26px; line-height:34px; margin-top:-2px; }
    .szd-fidelity :is(.szd-content-row,.szd-vc-row) { margin-left:-14px; margin-right:-14px; }
    .szd-fidelity .szd-content-row > :is(.td-main-content,.td-main-sidebar), .szd-fidelity .szd-vc-column { padding:0 14px; }
    .szd-fidelity .szd-home-columns { grid-template-columns:484px 228px; gap:28px; }
    .szd-fidelity .szd-maker-grid, .szd-fidelity .td_block_7 .td_block_inner { column-gap:28px; }
    .szd-fidelity .szd-latest-grid { column-gap:28px; }
    .szd-fidelity .szd-reports-grid { column-gap:20px; }
    .szd-fidelity .td_module_mx1 { height:auto; }
    .szd-fidelity .td_module_mx1 .td-module-title { font-size:15px; line-height:20px; font-weight:500; }
    .szd-fidelity .td_module_mx2 .item-details { margin-left:95px; }
    .szd-fidelity .td_module_1 .td-module-title { font-size:17px; line-height:22px; }
    .szd-fidelity .td-header-header { height:74px; }
    .szd-fidelity .szd-footer-social { width:32px; height:32px; }
    .szd-fidelity .szd-footer-social svg { width:14.765625px; height:12px; }
    .szd-fidelity .td-main-logo { left:44.328px; top:14px; }
    .szd-fidelity .td-main-logo img { height:60px; }
    .szd-fidelity .sf-menu > li > a { padding:0 9px; font-size:11px; }
    .szd-fidelity .td_module_16 { min-height:69px; }
    .szd-fidelity .td_module_16:last-child { min-height:50px; }
    .szd-fidelity .td_module_16 .td-module-image, .szd-fidelity .td_module_16 .td-module-image img { width:50px; height:auto; }
    .szd-fidelity .td_module_16 .item-details { margin-left:60px; min-height:50px; }
    .szd-fidelity .td_module_16 .td-module-title { font-size:14px; line-height:21px; }
    .szd-fidelity .td_module_6 .td-module-title { font-size:12px; line-height:18px; }
    .szd-fidelity .td_module_6 .td-module-image, .szd-fidelity .td_module_6 img { width:80px; height:56px; }
    .szd-fidelity .td_module_6 .item-details { margin-left:95px; min-height:55px; }
    .szd-fidelity .szd-hero { height:318px; }
    .szd-fidelity .szd-hero-secondary { grid-template-rows:179px 136px; }
    .szd-fidelity .szd-hero .td_module_mx5 .td-module-title { font-size:16px; line-height:1.3; }
    .szd-fidelity .szd-hero .td_module_mx11 .td-module-title { font-size:15.6px; line-height:1.3; }
    .szd-fidelity .szd-hero .td_module_mx6 .td-module-title { font-size:12.8px; line-height:1.4; }
}
@media (max-width:767px) {
    .szd-fidelity .td-container { width:auto; margin-left:20px; margin-right:20px; }
    .szd-fidelity .td-crumb-container { padding-top:11px; }
    .szd-fidelity .td-page-title { font-size:24px; line-height:32px; }
    .szd-fidelity .mw_wp_form :is(input[type="text"],input[type="email"],textarea) { font-size:16px; }
    .szd-fidelity.single-post .szd-current-crumb, .szd-fidelity.single-post .szd-last-crumb-separator { display:none; }
    .szd-fidelity .td-header-header { height:0; margin:0; }
    .szd-fidelity .szd-affix .szd-sticky-logo { display:none; }
    .szd-fidelity .td-main-logo, .szd-fidelity .szd-desktop-nav { display:none; }
    .szd-fidelity .td-header-main-menu { margin:0; padding:0; height:54px; background:#222; color:#fff; }
    .szd-fidelity .szd-menu-placeholder { --szd-menu-height:54px; height:var(--szd-menu-height); min-height:54px; background:#222; }
    .szd-fidelity #szd-menu-toggle { display:flex; width:64px; height:54px; }
    .szd-fidelity #szd-search-toggle { width:64px; height:54px; }
    .szd-fidelity #szd-search-toggle svg { width:19.615234px; height:22px; transform:translate(3.3px,.42px); }
    .szd-fidelity #szd-menu-toggle svg { width:23.150391px; height:27px; transform:translateX(2px); }
    .szd-fidelity .szd-mobile-logo { display:flex; position:absolute; left:64px; right:64px; top:0; height:54px; align-items:center; justify-content:center; }
    .szd-fidelity .szd-mobile-logo img { display:block; height:48px; max-height:48px; width:auto; max-width:100%; object-fit:contain; }
    .szd-fidelity .szd-home { padding-top:32px; }
    .szd-fidelity .td-big-grid-post .td-module-image::after { top:-30%; }
    .szd-fidelity .td_block_trending_now { height:67px; display:block; padding:4px 0 12px; margin-bottom:0; text-align:center; }
    .szd-fidelity .szd-trending-label { display:inline-block; }
    .szd-fidelity .szd-trending-items { padding:0; margin:10px 0 0; height:16px; white-space:nowrap; overflow:hidden; }
    .szd-fidelity .szd-trending-item { width:100%; font-size:14px; line-height:16px; text-align:center; }
    .szd-fidelity .szd-trending-controls { display:none; }
    .szd-fidelity .szd-hero { display:block; height:auto; margin:0 -20px 32px; }
    .szd-fidelity .szd-hero > .td_module_mx5 { height:auto; aspect-ratio:534/350; }
    .szd-fidelity .szd-hero-secondary { display:flex; gap:3px; overflow-x:auto; margin-top:3px; height:140px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .szd-fidelity .szd-hero-secondary > .td-big-grid-post { flex:0 0 80%; height:140px; scroll-snap-align:start; }
    .szd-fidelity .td_module_mx5 img { width:100%; max-width:100%; }
    .szd-fidelity .td_module_mx5 .td-big-grid-meta { width:90%; margin-left:15px; }
    .szd-fidelity .td_module_mx5 .td-module-meta-info { margin:11px 0 18px 17px; }
    .szd-fidelity .td_module_mx5 .td-module-title { font-size:22px; line-height:1.3; }
    .szd-fidelity .td_module_mx11 .td-big-grid-meta { width:80%; margin:0 15px 11px; }
    .szd-fidelity .td_module_mx6 .td-big-grid-meta { width:auto; margin:0 15px 11px; }
    .szd-fidelity .td_module_mx11 .td-module-title, .szd-fidelity .td_module_mx6 .td-module-title { font-size:16px; line-height:21px; }
    .szd-fidelity .szd-home-columns { display:block; }
    .szd-fidelity :is(.szd-content-row,.szd-vc-row) { display:block; margin:0; }
    .szd-fidelity .szd-content-row > :is(.td-main-content,.td-main-sidebar), .szd-fidelity .szd-vc-column { padding:0; }
    .szd-fidelity .td_block_wrap { margin-bottom:32px; }
    .szd-fidelity .szd-maker-grid { display:block; }
    .szd-fidelity .td_module_8:nth-last-child(2):nth-child(odd) { padding-bottom:25px; margin-bottom:16px; border-bottom:1px dashed #eee; }
    .szd-fidelity .td_module_16 { min-height:99px; }
    .szd-fidelity .td_module_16:last-child { min-height:80px; }
    .szd-fidelity .td_module_16 .td-module-image, .szd-fidelity .td_module_16 .td-module-image img { width:80px; height:auto; }
    .szd-fidelity .td_module_16 .item-details { margin-left:95px; min-height:80px; }
    .szd-fidelity .td_module_16 .td-module-title { font-size:22px; line-height:28px; font-weight:500; }
    .szd-fidelity .td_block_social_counter { margin-bottom:47px; }
    .szd-fidelity .td_block_7 .td_block_inner { display:block; }
    .szd-fidelity .szd-reports-grid, .szd-fidelity .szd-latest-grid { grid-template-columns:1fr; }
    .szd-fidelity .td_module_mx1 { height:auto; }
    .szd-fidelity .td_module_mx1 .td-module-image { position:relative; }
    .szd-fidelity .td_module_mx2 .item-details { padding-top:0; }
    .szd-fidelity .td_module_mx2 .td-module-title { font-size:14px; line-height:20px; margin-bottom:3px; }
    .szd-fidelity .td-footer-wrapper { padding:38px 0 10px; }
    .szd-fidelity .szd-footer-logo img { max-width:70%; }
    .szd-fidelity .szd-footer-description { padding:0; }
    .szd-fidelity .szd-sub-footer { flex-direction:column; padding:6px 0; min-height:83px; justify-content:space-around; text-align:center; }
    .szd-fidelity .page-nav { display:table; width:auto; margin-left:auto; margin-right:auto; }
    .szd-fidelity .page-nav > :is(.first,.last,.extend,.pages) { display:none; }
}
@media(max-width:414px) { .szd-fidelity #sitemap li { width:180px; } }
@media(max-width:399px) { .szd-fidelity #sitemap li { width:170px; } }
@media(max-width:379px) { .szd-fidelity #sitemap li { width:160px; } }
@media(max-width:359px) { .szd-fidelity #sitemap li { width:150px; } }
@media(max-width:339px) { .szd-fidelity #sitemap li { width:140px; } }
@media(max-width:320px) { .szd-fidelity #sitemap li { width:130px; } }
html.szd-image-effects .szd-fidelity :is(.post img,.td-module-image img,.td-module-thumb img,.szd-search-result img) { opacity:0; }
html.szd-image-effects .szd-fidelity :is(.post img,.td-module-image img,.td-module-thumb img,.szd-search-result img).szd-image-viewed { opacity:1; transition:opacity .3s cubic-bezier(0.39,0.76,0.51,0.56); }
html.szd-image-effects .szd-fidelity .td-big-grid-post img.szd-image-viewed { transition:transform .3s ease,opacity .3s ease; }
@media(prefers-reduced-motion:reduce) { .szd-fidelity * { scroll-behavior:auto!important; } html.szd-image-effects .szd-fidelity :is(.post img,.td-module-image img,.td-module-thumb img,.szd-search-result img) { opacity:1; transition:none!important; } }
@media(prefers-reduced-motion:reduce) { .szd-fidelity .td-big-grid-post img, .szd-fidelity .td-big-grid-post .td-module-image::after { transition:none; } .szd-fidelity .td-big-grid-post:hover img { transform:none; } }

@media(max-width:374px) { .szd-fidelity .szd-hero-secondary, .szd-fidelity .szd-hero-secondary > .td-big-grid-post { height:124px; } }
@media(max-width:500px) { .szd-fidelity .td_module_mx3 .td-module-title { font-size:18px; line-height:26px; } .szd-fidelity .td_module_mx3 .item-details { padding:10px 20px 12px 10px; } }
@media(max-width:500px) { .szd-fidelity .td_module_16 .td-module-title { font-size:17px; line-height:22px; } }

/* Match the existing mobile backdrop while keeping fixed panels outside it. */
@layer lism-custom {
    .szd-crumb-separator svg { display:block; width:100%; height:100%; overflow:visible; transform:translate(-.5px,.5px); }
    .szd-mobile-panel {
        position:absolute; top:0; left:-1%; width:100%; min-height:var(--szd-panel-min-height,calc(100dvh + 1px));
        z-index:150; padding:80px 20px 20px; background:none; color:#fff; overflow:hidden;
        transform:translateX(-99%); transition:transform .5s cubic-bezier(.79,.14,.15,.86);
    }
    .szd-mobile-panel.szd-search-open { left:0; transform:translateX(0); overflow:auto; }
    .c--mobileMenuBackdrop {
        position:fixed; top:0; left:0; width:100%; height:var(--szd-panel-background-height,113vh); z-index:149;
        background:linear-gradient(#313b45,#3393b8); opacity:.98; transform:translateX(-100%);
        transition:transform .5s cubic-bezier(.79,.14,.15,.86);
    }
    .c--mobileMenuBackdrop.szd-search-open { transform:translateX(0); }
    .szd-mobile-panel .szd-panel-close {
        position:absolute; top:4px; right:1px; width:70px; height:70px; padding:0;
        border:0; background:none; color:#fff;
    }
    .szd-mobile-panel .szd-panel-close svg { width:21px; height:21px; transform:translate(-.5px,-2.666667px); }
    .szd-menu-social {
        position:absolute; left:20px; top:20px; display:flex; align-items:center; justify-content:center;
        width:40px; height:40px; border:0;
    }
    .szd-menu-social svg { width:17.226563px; height:14px; }
    @media (max-width:767px) {
        .c--siteShell { transform-origin:50% 200px; transition:transform .7s ease; }
        body.szd-panel-open { min-height:0; overflow:visible; }
        body.szd-panel-open::after {
            content:''; position:absolute; top:0; left:0; width:0;
            height:var(--szd-panel-min-height,calc(100dvh + 1px)); pointer-events:none;
        }
        body.szd-panel-open .c--siteShell {
            position:fixed; width:100%; overflow:hidden;
            transform:scale3d(.9,.9,.9); box-shadow:0 0 46px #000;
        }
    }
    @media (max-width:767px) and (prefers-reduced-motion:reduce) {
        .c--siteShell { transition:none; }
    }
    @media (prefers-reduced-motion:reduce) {
        .szd-mobile-panel,.c--mobileMenuBackdrop { transition:none; }
    }
}

/* Keep logged-in mobile panel controls above the WordPress admin toolbar. */
.szd-fidelity.admin-bar :is(.szd-mobile-panel,.szd-search-mobile) { z-index:100001; }
.szd-fidelity.admin-bar .c--mobileMenuBackdrop { z-index:100000; }
