/* Native Elementor template defaults follow the Blueprint theme. These classes
   are scoped to regenerated layouts; source pages and existing user blocks stay intact. */
.elementor .sy-fidelity-template{min-width:0;color:var(--ink,#172b4b);font-family:Arial,"Helvetica Neue",sans-serif}
.elementor .sy-fidelity-template :is(.e-con,.elementor-widget){min-width:0}
.elementor .sy-fidelity-template .sy-fidelity-heading .elementor-heading-title{margin:0;padding:0}
.elementor .sy-fidelity-template .sy-fidelity-widget:empty{display:none}
.elementor .sy-fidelity-template .sy-fidelity-box>.e-con-inner{gap:0;padding:0;min-height:0}
.elementor .sy-fidelity-template .sy-fidelity-hero-row>.e-con{flex-shrink:1}
.elementor .sy-fidelity-template .sy-fidelity-hero-copy{align-items:flex-start}
.elementor .sy-fidelity-template .sy-fidelity-hero-copy>.elementor-widget{width:100%}
.elementor .sy-fidelity-template .sy-fidelity-hero-copy>.elementor-widget-button{width:auto}
.elementor .sy-fidelity-template .sy-fidelity-breadcrumbs{margin:0 0 28px}
.elementor .sy-fidelity-template .sy-fidelity-breadcrumbs .breadcrumbs{margin:0}
.elementor .sy-fidelity-template .sy-fidelity-eyebrow{margin:0 0 18px}
.elementor .sy-fidelity-template .sy-fidelity-eyebrow :is(.sy-record-text,.elementor-heading-title){display:block;font-family:Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.elementor .sy-fidelity-template .sy-fidelity-eyebrow .sy-record-text{color:var(--blue,#1756d9)}
.elementor .sy-fidelity-template .sy-fidelity-hero-title{margin:0 0 24px}
.elementor .sy-fidelity-template .sy-fidelity-hero-title .sy-record-text{font-size:clamp(36px,5vw,66px);max-width:1000px;line-height:1.1;letter-spacing:-.045em;color:var(--ink,#172b4b);font-weight:700;margin:0;white-space:normal;overflow-wrap:anywhere}
.elementor .sy-fidelity-template .sy-fidelity-hero-intro .sy-record-text{font-size:16px;line-height:1.85;color:var(--muted,#526783);margin:0}
.elementor .sy-fidelity-template .sy-fidelity-section-head{align-items:flex-end;justify-content:space-between;margin:0 0 37px}
.elementor .sy-fidelity-template .sy-fidelity-section-heading{width:auto;max-width:740px;flex:1 1 auto}
.elementor .sy-fidelity-template .sy-fidelity-section-head>.elementor-widget-button{flex:0 0 auto}
.elementor .sy-fidelity-template .sy-fidelity-link .elementor-button{border-bottom:1px solid #c1d1ee;line-height:1.6;border-radius:0}
.elementor .sy-fidelity-template .sy-fidelity-section-bottom{border-top:1px solid var(--line,#dce5f4);margin-top:32px;padding-top:24px;justify-content:space-between;align-items:center}
.elementor .sy-fidelity-template .sy-fidelity-section-bottom>.elementor-widget-text-editor{flex:1 1 auto;width:auto}
.elementor .sy-fidelity-template .sy-fidelity-section-bottom>.elementor-widget-button{flex:0 0 auto}
.elementor .sy-fidelity-template .sy-fidelity-text p{color:inherit}
.elementor .sy-fidelity-template .sy-fidelity-text p:last-child{margin-bottom:0}
.elementor .sy-fidelity-template .sy-fidelity-hero-actions{margin-top:22px;flex-wrap:wrap;justify-content:flex-start}
.elementor .sy-fidelity-template .sy-fidelity-hero-actions>.elementor-widget{width:auto;flex:0 1 auto}
.elementor .sy-fidelity-template .sy-fidelity-hero-actions .elementor-button{font-size:12px;min-height:48px;padding:12px 22px}
/* Detail mastheads retain compact source dimensions. */
.elementor .sy-fidelity-product-hero .sy-fidelity-breadcrumbs{margin-bottom:24px}
.elementor .sy-fidelity-product-hero .sy-fidelity-eyebrow{margin-bottom:14px}
.elementor .sy-fidelity-product-hero .sy-fidelity-hero-title{margin-bottom:20px}
.elementor .sy-fidelity-product-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(34px,3.5vw,44px);line-height:1.12;max-width:620px}
.elementor .sy-fidelity-product-hero .sy-fidelity-hero-intro .sy-record-text{font-size:14px;line-height:1.8;max-width:570px}
.elementor .sy-fidelity-product-hero .sy-fidelity-hero-media{max-width:440px;margin-left:auto}
.elementor .sy-fidelity-product-hero .sy-record-image-link{aspect-ratio:1.25;max-height:352px;display:grid;place-items:center}
.elementor .sy-fidelity-product-hero .sy-record-image{width:100%;height:100%;max-height:352px;padding:0;object-fit:contain;mix-blend-mode:multiply}
.elementor .sy-fidelity-product-hero .product-photo-enlarge{padding-top:9px;font-size:11px}
.elementor .sy-fidelity-category-hero .sy-fidelity-breadcrumbs{margin-bottom:24px}
.elementor .sy-fidelity-category-hero .sy-fidelity-eyebrow{margin-bottom:14px}
.elementor .sy-fidelity-category-hero .sy-fidelity-hero-title{margin-bottom:20px}
.elementor .sy-fidelity-category-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(36px,4.2vw,58px);max-width:650px;line-height:1.08;letter-spacing:-.035em}
.elementor .sy-fidelity-category-hero .sy-fidelity-hero-intro{margin-bottom:24px}
.elementor .sy-fidelity-category-hero .sy-fidelity-hero-intro .sy-record-text{font-size:15px;line-height:1.8;max-width:60ch}
.elementor .sy-fidelity-category-hero .sy-fidelity-hero-media{max-width:600px;margin-left:auto}
.elementor .sy-fidelity-category-hero .sy-fidelity-category-image .sy-elementor-module{display:grid;place-items:center;aspect-ratio:4/3;max-height:420px;overflow:hidden;border:1px solid #e2eaf7;border-radius:22px;background:#fff;box-shadow:0 14px 36px #193e7810}
.elementor .sy-fidelity-category-hero .sy-record-image{width:100%;height:100%;min-height:0;max-height:420px;padding:10px;object-fit:contain}
.elementor .sy-fidelity-category-hero .elementor-widget-sy-product-shortcuts .category-tabs{gap:12px 24px;margin:22px 0 0}
.elementor .sy-fidelity-category-hero .elementor-widget-sy-product-shortcuts .text-link{font-size:12px}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-title{margin-bottom:20px}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(32px,3.3vw,46px);line-height:1.13}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-intro .sy-record-text{font-size:15px}
.elementor .sy-fidelity-case-hero .sy-fidelity-case-facts{margin:25px 0;gap:15px}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact{align-items:start}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact:has(>.sy-fidelity-fact-value:not(:has(.sy-record-text))){display:none}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact-label{width:100px;flex:0 0 100px}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact-label .elementor-heading-title{font-size:11px;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:var(--blue,#1756d9)}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact-value{width:auto;flex:1 1 auto}
.elementor .sy-fidelity-case-hero .sy-fidelity-fact-value .sy-record-text{font-size:13px;color:var(--muted,#526783)}
.elementor .sy-fidelity-case-hero .sy-record-image-link{display:grid;place-items:center;aspect-ratio:4/3;background:#fff;border:1px solid var(--line,#dce5f4);border-radius:22px;overflow:hidden}
.elementor .sy-fidelity-case-hero .sy-record-image{width:100%;height:100%;object-fit:contain;max-height:none}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-row:not(:has(.sy-record-image-link)){display:block;max-width:820px}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-row:not(:has(.sy-record-image-link))>.sy-fidelity-hero-copy{width:100%}
.elementor .sy-fidelity-case-hero .sy-fidelity-hero-media:not(:has(img)){display:none}
.elementor .sy-fidelity-case-archive-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(36px,4.5vw,60px)}
.elementor .sy-fidelity-case-archive-hero .sy-fidelity-hero-intro{max-width:740px}
.elementor .sy-fidelity-case-archive-hero .sy-fidelity-case-archive-image:has(img){margin-top:30px;max-width:1120px;border:1px solid var(--line,#dce5f4);border-radius:22px;overflow:hidden;background:#fff}
.elementor .sy-fidelity-case-archive-hero .sy-record-image{max-height:650px;object-fit:contain}
/* Editable publication header and two-column article body use the source article rules. */
.elementor .sy-fidelity-article-hero{text-align:center}
.elementor .sy-fidelity-article-hero .sy-record-text{text-align:center}
.elementor .sy-fidelity-article-reading img.article-cover{border-radius:20px;overflow:hidden}
.elementor .sy-fidelity-article-hero .sy-fidelity-breadcrumbs .breadcrumbs{justify-content:center}
.elementor .sy-fidelity-article-hero .sy-fidelity-hero-title .sy-record-text{max-width:1020px;margin-inline:auto;font-size:clamp(37px,4.6vw,62px)}
.elementor .sy-fidelity-article-hero .article-publication{justify-content:center}
.elementor .sy-fidelity-article-reading .sy-fidelity-reading-row{align-items:stretch}
.elementor .sy-fidelity-article-reading .sy-fidelity-article-main{width:calc(100% - 375px);flex:1 1 auto}
.elementor .sy-fidelity-article-reading .sy-fidelity-article-sidebar{width:325px;flex:0 0 325px;gap:28px}
.elementor .sy-fidelity-article-reading .sy-fidelity-popular-panel,.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel{border:1px solid var(--line,#dce5f4);border-radius:20px;padding:24px;background:var(--soft,#f1f6ff)}
.elementor .sy-fidelity-article-reading .sy-fidelity-popular-panel>.sy-fidelity-heading{margin-bottom:19px}
.elementor .sy-fidelity-article-reading .sy-fidelity-popular-panel .sy-article-popular-products{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.elementor .sy-fidelity-article-reading .sy-fidelity-popular-panel .article-product-list{margin-bottom:16px}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;padding:25px 22px;box-shadow:0 12px 32px #12304a08}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel>.sy-fidelity-heading{margin-bottom:13px}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-intro{margin-bottom:17px}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-intro p{font-size:11px;line-height:1.7}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel .sy-elementor-module{font-size:11px}
.elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel .enquiry-form{padding:0;border:0;background:transparent}
/* Shared enquiry styling remains native editable content, not an HTML page wrapper. */
.elementor .sy-fidelity-template .sy-fidelity-cta-band{padding:38px 43px;gap:30px;justify-content:space-between;border-radius:22px;background:var(--blue,#1756d9);color:#fff}
.elementor .sy-fidelity-template .sy-fidelity-cta-copy{flex:1 1 auto;width:auto}
.elementor .sy-fidelity-template .sy-fidelity-cta-band>.elementor-widget-button{flex:0 0 auto}
.elementor .sy-fidelity-template :is(.sy-fidelity-cta-band,.sy-fidelity-closing) .sy-fidelity-cta-eyebrow{margin-bottom:18px}
.elementor .sy-fidelity-template .sy-fidelity-cta-title{margin-bottom:18px}
.elementor .sy-fidelity-template .sy-fidelity-cta-title .sy-record-text{font-size:36px;line-height:1.15;letter-spacing:-.045em;font-weight:700;color:#fff}
.elementor .sy-fidelity-template .sy-fidelity-cta-band .sy-fidelity-cta-intro p{color:inherit}
.elementor .sy-fidelity-template.sy-fidelity-closing{background:var(--blue,#1756d9);text-align:center}
.elementor .sy-fidelity-closing .sy-fidelity-box>.e-con-inner{align-items:center}
.elementor .sy-fidelity-closing .sy-fidelity-cta-copy{width:100%;max-width:800px}
.elementor .sy-fidelity-closing .sy-fidelity-cta-eyebrow{margin-bottom:10px}
.elementor .sy-fidelity-closing .sy-fidelity-cta-title{margin-bottom:14px}
.elementor .sy-fidelity-closing .sy-fidelity-cta-intro{max-width:600px;margin:0 auto 18px}
.elementor .sy-fidelity-closing .sy-fidelity-cta-intro p{color:inherit;font-size:13px;line-height:1.7}
.elementor .sy-fidelity-product-archive .category-tiles{margin-bottom:55px}
@media(max-width:1100px){
 .elementor .sy-fidelity-template .sy-fidelity-hero-row{gap:30px}
 .elementor .sy-fidelity-article-reading .sy-fidelity-reading-row{gap:32px}
 .elementor .sy-fidelity-article-reading .sy-fidelity-article-main{width:calc(100% - 342px)}
 .elementor .sy-fidelity-article-reading .sy-fidelity-article-sidebar{width:310px;flex-basis:310px}
 .elementor .sy-fidelity-category-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(36px,4.5vw,48px)}
 .elementor .sy-fidelity-category-hero .sy-fidelity-hero-intro .sy-record-text{font-size:14px;line-height:1.75}
}
@media(max-width:900px){.elementor .sy-fidelity-product-hero .sy-fidelity-hero-title .sy-record-text{font-size:34px}.elementor .sy-fidelity-case-hero .sy-fidelity-hero-title .sy-record-text{font-size:34px}}
@media(max-width:860px){
 .elementor .sy-fidelity-article-reading .sy-fidelity-reading-row{flex-direction:column;gap:42px}
 .elementor .sy-fidelity-article-reading .sy-fidelity-article-main,.elementor .sy-fidelity-article-reading .sy-fidelity-article-sidebar{width:100%;flex-basis:auto}
 .elementor .sy-fidelity-article-reading .sy-fidelity-article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 .elementor .sy-fidelity-article-reading .sy-fidelity-enquiry-panel{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}
}
@media(max-width:760px){
 .elementor .sy-fidelity-template .sy-fidelity-hero-row{gap:28px;flex-direction:column;align-items:stretch}
 .elementor .sy-fidelity-template .sy-fidelity-hero-row>.e-con{width:100%}
 .elementor .sy-fidelity-template .sy-fidelity-section-head{flex-direction:column;align-items:start;gap:24px}
 .elementor .sy-fidelity-template .sy-fidelity-section-bottom{flex-direction:column;align-items:start;gap:18px}
 .elementor .sy-fidelity-template .sy-fidelity-cta-band{flex-direction:column;align-items:start;padding:32px;gap:25px}
 .elementor .sy-fidelity-template .sy-fidelity-cta-title .sy-record-text{font-size:30px}
 .elementor .sy-fidelity-product-hero .sy-fidelity-breadcrumbs{margin-bottom:22px}
 .elementor .sy-fidelity-product-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(28px,5.5vw,36px)}
 .elementor .sy-fidelity-product-hero .sy-fidelity-hero-media{max-width:440px;margin:auto}
 .elementor .sy-fidelity-product-hero .sy-record-image-link{aspect-ratio:1.35;max-height:326px}
 .elementor .sy-fidelity-product-hero .sy-record-image{max-height:326px}
 .elementor .sy-fidelity-category-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(34px,6.2vw,44px)}
 .elementor .sy-fidelity-category-hero .sy-fidelity-hero-media{max-width:540px;margin:auto}
 .elementor .sy-fidelity-category-hero .sy-fidelity-category-image .sy-elementor-module{max-height:340px;border-radius:18px}
 .elementor .sy-fidelity-category-hero .sy-record-image{max-height:340px}
 .elementor .sy-fidelity-case-hero .sy-fidelity-hero-media{max-width:620px;margin:auto}
 .elementor .sy-fidelity-case-hero .sy-fidelity-fact{flex-direction:row}
 .elementor .sy-fidelity-article-hero{text-align:left}
 .elementor .sy-fidelity-article-hero .sy-record-text{text-align:left}
 .elementor .sy-fidelity-article-hero .sy-fidelity-breadcrumbs .breadcrumbs,.elementor .sy-fidelity-article-hero .article-publication{justify-content:flex-start}
 .elementor .sy-fidelity-article-hero .sy-fidelity-hero-title .sy-record-text{font-size:41px}
}
@media(max-width:640px){.elementor .sy-fidelity-article-reading .sy-fidelity-article-sidebar{display:flex;flex-direction:column;gap:24px}.elementor .sy-fidelity-article-hero .sy-fidelity-hero-title .sy-record-text{font-size:36px}}
@media(max-width:540px){
 .elementor .sy-fidelity-article-reading img.article-cover{border-radius:17px}
 .elementor .sy-fidelity-template .sy-fidelity-box{padding-left:18px;padding-right:18px}
 .elementor .sy-fidelity-template .sy-fidelity-cta-band{padding:28px 23px}
 .elementor .sy-fidelity-category-hero .sy-fidelity-hero-title .sy-record-text{font-size:clamp(31px,9vw,38px)}
 .elementor .sy-fidelity-category-hero .sy-fidelity-category-image .sy-elementor-module{max-height:280px;border-radius:16px}
 .elementor .sy-fidelity-category-hero .sy-record-image{max-height:280px;padding:7px}
 .elementor .sy-fidelity-case-hero .sy-fidelity-hero-title .sy-record-text{font-size:32px}
 .elementor .sy-fidelity-case-hero .sy-fidelity-fact-label{width:112px;flex-basis:112px}
}

.elementor .sy-fidelity-archive-cta .sy-fidelity-cta-copy{width:100%}
.elementor .sy-fidelity-archive-cta .sy-fidelity-cta-title{margin-bottom:0}
.elementor .sy-fidelity-archive-cta .sy-fidelity-cta-eyebrow{margin-bottom:8px}
.elementor .sy-fidelity-archive-cta .sy-fidelity-cta-intro{margin-bottom:0}
