/*
 * WorkSured - shared design system (every page)
 * Generated from the per-page Custom CSS copies (scripts/split_css.py). Loaded by
 * mu-plugins/worksured-styles.php. Edit here, not in each page's Custom CSS.
 */
.ws-page{--o:var(--e-global-color-primary,#F97316);--od:var(--e-global-color-accent,#EA6700);--ot:var(--e-global-color-d71c4f2,#C2410C);--op:var(--e-global-color-wsfff7e,#FFF7ED);--sky:var(--e-global-color-982d84d,#4893A2);--ink:var(--e-global-color-text,#111827);--im:var(--e-global-color-4566d86,#1F2937);--mu:var(--e-global-color-a5513af,#4B5563);--sf:var(--e-global-color-b5a409e,#F9FAFB);--sf2:var(--e-global-color-wsf3f4f,#F3F4F6);--bd:var(--e-global-color-d1186a8,#E5E7EB);--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.7}
.ws-page .e-con,.ws-page.e-con{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.ws-page .elementor-widget{margin:0!important}
.ws-page .elementor-widget-text-editor p{margin:0}
.ws-page .elementor-heading-title{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);margin:0;padding:0;line-height:1.3}
.ws-page .elementor-icon{display:inline-flex;font-size:inherit}
.ws-page .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.ws-page .elementor-icon i{color:inherit}
.ws-sec.e-con{padding:52px 6%!important;display:block!important}
.ws-label .elementor-heading-title{font-size:.78rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ot)!important;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ws-label .elementor-heading-title::before{content:'';display:block;width:20px;height:2px;background:var(--o);border-radius:2px}
.ws-title .elementor-heading-title{font-weight:800!important;font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.1!important;letter-spacing:-.01em;color:var(--ink)!important;margin-bottom:10px}
.ws-title .elementor-heading-title em,.ws-h1 .elementor-heading-title em{font-style:italic;color:var(--ot);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1em;font-weight:700}
.ws-body{max-width:500px}
.ws-body p,.ws-body{font-size:1rem;color:var(--mu);line-height:1.75}
.ws-ctas.e-con{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center;margin-bottom:32px}
.ws-ctas--center.e-con{justify-content:center!important;margin:28px 0 0}
.ws-btn{width:auto!important}
.ws-btn .elementor-button{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;line-height:1.2;padding:15px 32px;border-radius:10px;transition:box-shadow .2s,transform .15s}
.ws-btn-primary .elementor-button{background:var(--ot)!important;color:#fff!important;border:none;box-shadow:0 4px 18px rgba(249,115,22,.35)}
.ws-btn-primary .elementor-button:hover{box-shadow:0 8px 28px rgba(249,115,22,.5);transform:translateY(-2px);background:var(--e-global-color-ws9a341,#9A3412)!important}
.ws-btn-ghost .elementor-button{background:transparent!important;color:var(--im)!important;font-weight:600;padding:14px 30px;border:1.5px solid var(--bd)}
.ws-btn-ghost .elementor-button:hover{border-color:var(--im);background:var(--sf)!important}
/* Hover/focus keep each button's own size and shape. The starter kit's Theme Style restyles ANY hovered button
   (20px, regular weight, 28px line, underlined, 6px corners), which made buttons grow and shift the page. They
   still stand out on hover: colour, shadow, and the primary's 2px lift (a transform, so nothing moves). */
.ws-btn .elementor-button:is(:hover,:focus){font-size:1rem;font-weight:700;line-height:1.2;border-radius:10px;text-decoration:none}
.ws-btn-ghost .elementor-button:is(:hover,:focus){font-weight:600}
.ws-hero.e-con{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(100vh - 120px);background:var(--e-global-color-wsfefef,#FEFEFE)}
/* Tablets wider than 1024px (iPad Pro landscape, large portrait): "full screen" made the hero 900-1250px tall with
   the content floating in the middle. Tablet-shaped screens (7:5 or taller; 1366x1024 is just over 4:3) cap it at 700px, the height it has on a
   1180x820 tablet; laptops and desktops (16:10, 16:9) are unchanged. (2026-10-30) */
@media (min-width:1025px) and (max-aspect-ratio:7/5){.ws-hero.e-con{min-height:min(calc(100vh - 120px),700px)}}
.ws-hero-left.e-con{display:flex!important;align-items:center;justify-content:center;border-right:1px solid var(--bd);padding:40px!important}
.ws-hero-logo img{width:100%;max-width:340px;height:auto}
.ws-hero-right.e-con{display:flex!important;flex-direction:column!important;justify-content:center;padding:80px 8% 60px!important}
.ws-badge.e-con{flex-direction:row!important;align-items:center;gap:8px!important;align-self:flex-start;width:auto!important;background:var(--op);border:1px solid rgba(249,115,22,.25);border-radius:50px;padding:6px 14px!important;margin-bottom:20px}
.ws-badge-ic .elementor-icon{color:var(--e-global-color-wsd52b1,#D52B1E);font-size:15px}
.ws-badge-tx .elementor-heading-title{font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ot)!important}
.ws-h1 .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;font-size:clamp(2.8rem,4vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.02em;color:var(--ink)!important;margin-bottom:18px}
.ws-h1 .elementor-heading-title em{font-size:1em}
.ws-hero-sub{max-width:420px;margin-bottom:28px!important}
.ws-hero-sub p{font-size:1rem;color:var(--im);line-height:1.7}
.ws-chips.e-con{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
.ws-chip.e-con{flex-direction:row!important;align-items:center;gap:7px!important;width:auto!important;background:var(--e-global-color-wsfefef,#FEFEFE);border:1.5px solid var(--bd);border-radius:50px;padding:8px 14px!important;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:border-color .2s,transform .2s}
.ws-chip.e-con:hover{border-color:var(--o);transform:translateY(-2px)}
.ws-chip-ic .elementor-icon{color:var(--o);font-size:15px}
.ws-chip-tx .elementor-heading-title{font-size:.82rem!important;font-weight:700!important;color:var(--ink)!important}
.ws-chip--soon.e-con{opacity:.55;pointer-events:none}
.ws-soon .elementor-heading-title{font-size:.65rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)!important;background:var(--sf2);border-radius:20px;padding:2px 7px}
.ws-trust.e-con{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:14px 56px!important;background:var(--sf2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:13px 6%!important}
.ws-trust-item.e-con{flex-direction:row!important;align-items:center;gap:10px!important;width:auto!important}
.ws-trust-tx .elementor-heading-title{display:flex;align-items:center;gap:10px}
.ws-trust-tx .elementor-heading-title::before{content:'';width:6px;height:6px;background:var(--o);border-radius:50%;flex-shrink:0}
.ws-trust-tx .elementor-heading-title{font-size:.84rem!important;font-weight:700!important;color:var(--ink)!important}
.ws-who.e-con{background:var(--sf)}
.ws-who-grid.e-con{display:grid!important;grid-template-columns:380px 1fr;gap:56px!important;align-items:start}
.ws-trades.e-con{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin-top:8px}
.ws-trade.e-con{flex-direction:row!important;align-items:center;gap:10px!important;width:auto!important;background:var(--sf2);border:2px solid var(--e-global-color-wsd1d5d,#D1D5DB);border-radius:10px;padding:12px 18px!important;transition:all .2s}
.ws-trade.e-con:hover{border-color:var(--o);background:var(--op);transform:translateY(-2px);box-shadow:0 4px 14px rgba(249,115,22,.15)}
.ws-trade-ic .elementor-icon{color:var(--o);font-size:1.15rem}
.ws-trade-tx .elementor-heading-title{font-size:1rem!important;font-weight:700!important;color:var(--ink)!important}
.ws-trade.e-con:hover .ws-trade-tx .elementor-heading-title{color:var(--ot)!important}
.ws-how.e-con{background:var(--e-global-color-wsfefef,#FEFEFE)}
.ws-steps.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important;margin-top:28px}
.ws-step.e-con{display:block!important;background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:26px 22px!important;transition:box-shadow .2s,transform .2s}
.ws-step.e-con:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);transform:translateY(-4px)}
.ws-step-num .elementor-heading-title{width:44px;height:44px;border-radius:10px;background:var(--ot);color:#fff!important;font-weight:800!important;font-size:1.1rem!important;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 14px rgba(249,115,22,.3)}
.ws-step-h .elementor-heading-title{font-weight:700!important;font-size:1.08rem!important;color:var(--ink)!important;margin-bottom:10px}
.ws-step-p p{font-size:.9rem;color:var(--mu);line-height:1.65}
.ws-coverage.e-con{background:var(--sf)}
.ws-cov-grid.e-con{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px!important;margin-top:28px}
.ws-cov.e-con{display:flex!important;flex-direction:column!important;position:relative;background:var(--e-global-color-wsfefef,#FEFEFE);border:1px solid var(--bd);border-radius:16px;padding:24px 22px!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.ws-cov.e-con:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);transform:translateY(-3px);border-color:var(--o)}
.ws-cov-icon.e-con{width:64px!important;height:64px;border-radius:14px;background:var(--op);border:2px solid rgba(249,115,22,.2);align-items:center;justify-content:center;margin-bottom:18px}
.ws-cov-ic .elementor-icon{color:var(--o);font-size:1.7rem}
.ws-cov-h .elementor-heading-title{font-weight:800!important;font-size:1.15rem!important;letter-spacing:-.01em;color:var(--ink)!important;margin-bottom:10px}
.ws-cov-p{flex:1}
.ws-cov-p p{font-size:.95rem;color:var(--im);line-height:1.75}
.ws-cov-tag{align-self:flex-start;margin-top:18px!important}
.ws-cov-tag .elementor-heading-title{display:inline-flex;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ot)!important;background:var(--op);border:1px solid rgba(249,115,22,.3);padding:5px 14px;border-radius:6px}
.ws-cov--soon.e-con{opacity:.5;pointer-events:none}
.ws-cov-soon{position:absolute!important;top:14px;right:14px;width:auto!important}
.ws-cov-soon .elementor-heading-title{font-size:.68rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)!important;background:var(--sf2);border-radius:20px;padding:3px 9px}
.ws-why.e-con{background:var(--e-global-color-wsfefef,#FEFEFE)}
.ws-why-grid.e-con{display:grid!important;grid-template-columns:1fr 300px;gap:56px!important;align-items:start}
.ws-why-col.e-con{gap:18px!important;margin-top:24px}
.ws-why-pt.e-con{flex-direction:row!important;gap:16px!important;align-items:flex-start}
.ws-why-icon.e-con{width:38px!important;height:38px;flex-shrink:0;border-radius:10px;background:var(--op);align-items:center;justify-content:center;margin-top:2px}
.ws-why-ic .elementor-icon{color:var(--o);font-size:1rem}
.ws-why-copy.e-con{flex:1}
.ws-why-h .elementor-heading-title{font-weight:700!important;font-size:.98rem!important;color:var(--ink)!important;margin-bottom:6px}
.ws-why-p p{font-size:.88rem;color:var(--mu);line-height:1.65}
.ws-panel.e-con{background:var(--sf);border:1px solid var(--bd);border-top:3px solid var(--o);border-radius:16px;padding:6px 22px!important}
.ws-stat.e-con{padding:18px 0!important;border-bottom:1px solid var(--bd)}
.ws-stat.e-con:last-child{border-bottom:none}
.ws-stat-v .elementor-heading-title{font-weight:800!important;font-size:2.6rem!important;color:var(--o)!important;line-height:1!important;margin-bottom:6px}
.ws-stat-l .elementor-heading-title{font-size:.85rem!important;font-weight:400!important;color:var(--mu)!important;line-height:1.55!important}
.ws-cta.e-con{background:var(--sf2);border-top:1px solid var(--bd);text-align:center}
.ws-cta .ws-label .elementor-heading-title{justify-content:center}
.ws-cta .ws-body{margin:0 auto}
@media (max-width:1024px){.ws-who-grid.e-con,.ws-why-grid.e-con{grid-template-columns:1fr}.ws-steps.e-con{grid-template-columns:1fr}}
@media (max-width:768px){.ws-hero.e-con{grid-template-columns:1fr;min-height:0}.ws-hero-left.e-con{border-right:none;border-bottom:1px solid var(--bd);padding:32px!important}.ws-hero-logo img{max-width:200px}.ws-hero-right.e-con{padding:40px 6%!important}.ws-cov-grid.e-con{grid-template-columns:1fr}.ws-trust.e-con{gap:10px 24px!important;justify-content:flex-start}.ws-sec.e-con{padding:44px 6%!important}}
.ws-page .ws-body{max-width:500px!important}
.ws-page .ws-hero-sub{max-width:420px!important;margin-bottom:28px!important}
.ws-page .ws-cov-tag{margin-top:18px!important}
.ws-page .ws-label{margin-bottom:0!important}
.ws-page .ws-cta .ws-body{margin:0 auto!important}
.ws-page.ws-cta .ws-body{margin-left:auto!important;margin-right:auto!important}
.ws-page .elementor-icon-wrapper{line-height:1;display:flex}
.ws-badge-tx .elementor-heading-title{line-height:1.4!important}
.ws-badge.e-con{align-items:center!important}
@media (max-width:768px){.ws-badge-tx .elementor-heading-title{letter-spacing:.08em}.ws-hero-left.e-con{padding:60px 40px!important}.ws-hero-logo img{max-width:220px}}
@media (max-width:1024px){.ws-hero.e-con{grid-template-columns:1fr;min-height:0}.ws-hero-left.e-con{border-right:none;border-bottom:1px solid var(--bd)}}
.ws-badge.e-con{flex-wrap:nowrap!important}
.ws-page .ws-badge-ic{width:auto!important;flex:0 0 auto}
.ws-page .ws-badge-tx{width:auto!important;flex:0 1 auto}
.ws-why-grid.e-con{align-items:stretch!important;grid-template-columns:1fr 360px!important}
.ws-ready.e-con{display:flex!important;flex-direction:column!important;margin-top:24px;background:var(--e-global-color-wsfefef,#FEFEFE);border:1px solid var(--bd);border-radius:16px;padding:26px 24px 24px!important;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.ws-ready-k .elementor-heading-title{font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--sky)!important;color:var(--e-global-color-secondary,#35717E)!important;margin-bottom:6px}
.ws-ready-h .elementor-heading-title{font-weight:800!important;font-size:1.25rem!important;letter-spacing:-.01em;color:var(--ink)!important;margin-bottom:18px}
.ws-ready-list.e-con{flex:1;gap:0!important}
.ws-ready-row.e-con{flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;align-items:flex-start;padding:12px 0!important;border-top:1px solid var(--bd)}
.ws-page .ws-ready-n{width:auto!important;flex:0 0 auto}
.ws-ready-n .elementor-heading-title{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--e-global-color-secondary,#35717E);color:var(--e-global-color-secondary,#35717E)!important;font-weight:700!important;font-size:.78rem!important;display:flex;align-items:center;justify-content:center;line-height:1!important;margin-top:1px}
.ws-ready-copy.e-con{flex:1}
.ws-ready-rh .elementor-heading-title{font-weight:700!important;font-size:.92rem!important;color:var(--ink)!important;margin-bottom:2px}
.ws-ready-rp .elementor-heading-title{font-weight:400!important;font-size:.85rem!important;color:var(--mu)!important;line-height:1.55!important}
.ws-page .ws-ready-btn{margin-top:18px!important}
.ws-ready-btn .elementor-button{width:100%;justify-content:center;display:flex}
@media (max-width:1024px){.ws-why-grid.e-con{grid-template-columns:1fr!important}}
.ws-why-grid.e-con{grid-template-columns:1fr!important;gap:40px!important}
.ws-ready.e-con{margin-top:0;padding:28px 28px 26px!important}
.ws-ready-list.e-con{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0 24px!important}
.ws-ready-row.e-con{flex-direction:column!important;gap:10px!important;padding:16px 0 0!important}
.ws-ready-btn .elementor-button{width:auto;display:inline-flex}
.ws-page .ws-ready-btn{margin-top:22px!important;align-self:flex-start;width:auto!important}
@media (max-width:1024px){.ws-ready-list.e-con{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.ws-ready-list.e-con{grid-template-columns:1fr}.ws-ready-row.e-con{flex-direction:row!important;gap:14px!important;padding:12px 0!important}.ws-page .ws-ready-btn{width:100%!important;align-self:stretch}.ws-ready-btn .elementor-button{width:100%;justify-content:center}}
.ws-page .ws-ready-btn{align-self:center!important}
.ws-ready-btn .elementor-button-wrapper{text-align:center}
.ws-wiz.e-con{max-width:780px;margin:36px auto 0!important;text-align:left}
.ws-dots.e-con{display:grid!important;grid-template-columns:repeat(5,1fr);margin-bottom:22px}
.ws-dot.e-con{align-items:center;gap:8px!important;position:relative}
.ws-dot.e-con:not(:last-child)::after{content:'';position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--bd);z-index:0}
.ws-dot-c{position:relative;z-index:1}
.ws-dot-c .elementor-heading-title{width:30px;height:30px;border-radius:50%;background:var(--e-global-color-wsfefef,#FEFEFE);border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.72rem!important;font-weight:700!important;color:var(--mu)!important;line-height:1!important}
.ws-dot--on .ws-dot-c .elementor-heading-title{background:var(--e-global-color-secondary,#35717E);border-color:var(--e-global-color-secondary,#35717E);color:#fff!important}
.ws-dot-l .elementor-heading-title{font-size:.62rem!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)!important;text-align:center}
.ws-dot--on .ws-dot-l .elementor-heading-title{color:var(--e-global-color-secondary,#35717E)!important;font-weight:700!important}
.ws-slot.e-con{background:var(--e-global-color-wsfefef,#FEFEFE);border:1.5px dashed var(--e-global-color-wscbd5e,#CBD5E1);border-radius:16px;padding:48px 24px!important;align-items:center;justify-content:center;text-align:center;gap:6px!important}
.ws-slot-h .elementor-heading-title{font-weight:700!important;font-size:1rem!important;color:var(--ink)!important}
.ws-slot-p .elementor-heading-title{font-size:.85rem!important;color:var(--mu)!important;font-weight:400!important}
.ws-page .ws-cta-phone{margin-top:22px!important}
.ws-cta-phone p{font-size:.92rem;color:var(--mu)}
.ws-cta-phone a,.ws-claims-more a{color:var(--e-global-color-secondary,#35717E);font-weight:700;text-decoration:none}
.ws-claims.e-con{background:var(--sf);border-top:1px solid var(--bd);padding:100px 8%!important}
.ws-claims-in.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:64px!important;max-width:860px;margin:0 auto!important;align-items:start}
.ws-claims-h .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(2rem,4vw,2.8rem)!important;font-weight:700!important;line-height:1.15!important;color:var(--ink)!important;margin:2px 0 18px}
.ws-claims-h .elementor-heading-title em{font-style:italic;color:var(--ot)}
.ws-claims-p p,.ws-claims-more p{color:var(--mu);font-size:1rem;line-height:1.7}
.ws-page .ws-claims-p{margin-bottom:16px!important}
.ws-page .ws-claims-more{margin-bottom:28px!important}
.ws-claims-trust.e-con{gap:12px!important}
.ws-ct.e-con{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px!important}
.ws-page .ws-ct-ic{width:auto!important;flex:0 0 auto}
.ws-ct-ic .elementor-icon{color:var(--o);font-size:1rem}
.ws-ct-tx .elementor-heading-title{font-size:.9rem!important;font-weight:600!important;color:var(--im)!important}
.ws-claims-form.e-con{background:var(--e-global-color-wsfefef,#FEFEFE);border:1.5px solid var(--bd);border-radius:18px;padding:36px 32px!important;box-shadow:0 4px 24px rgba(0,0,0,.05)}
.ws-cf-h .elementor-heading-title{font-size:1.1rem!important;font-weight:700!important;color:var(--ink)!important;margin-bottom:22px}
@media (max-width:768px){.ws-claims-in.e-con{grid-template-columns:1fr;gap:40px!important}.ws-claims.e-con{padding:60px 6%!important}.ws-dot-l{display:none}}
.ws-page .ws-cta-phone a,.ws-page .ws-claims-more a{font-size:inherit!important;font-family:inherit!important;letter-spacing:0!important}
.ws-sticky.e-con{display:none!important}
@media (max-width:767px){.ws-hero-left.e-con,.ws-trust.e-con,.ws-chips.e-con,.ws-ctas .ws-btn-ghost,.ws-who .ws-body,.ws-how .ws-body,.ws-coverage .ws-body,.ws-cov-p,.ws-cov-soon,.ws-why-p,.ws-ready-rp,.ws-ready-k,.ws-cta .ws-body,.ws-claims-trust.e-con,.ws-claims-more,.ws-step-p{display:none!important}.ws-sec.e-con{padding:36px 5%!important}.ws-claims.e-con{padding:36px 5% 110px!important}.ws-hero-right.e-con{padding:28px 5% 32px!important}.ws-badge.e-con{margin-bottom:14px}.ws-h1 .elementor-heading-title{font-size:2.5rem!important}.ws-page .ws-hero-sub{margin-bottom:20px!important}.ws-hero-sub p{font-size:.95rem}.ws-ctas.e-con{margin-bottom:0}.ws-ctas .ws-btn-primary{width:100%!important}.ws-ctas .ws-btn-primary .elementor-button{width:100%;justify-content:center;display:flex;padding:17px 20px}.ws-title .elementor-heading-title{font-size:1.75rem!important}.ws-label .elementor-heading-title{margin-bottom:8px}.ws-who-grid.e-con{gap:16px!important}.ws-trades.e-con{gap:6px!important;margin-top:0}.ws-trade.e-con{padding:7px 11px!important;gap:7px!important;border-width:1.5px}.ws-trade-tx .elementor-heading-title{font-size:.85rem!important}.ws-trade-ic .elementor-icon{font-size:.9rem}.ws-steps.e-con{gap:8px!important;margin-top:16px}.ws-step.e-con{display:flex!important;flex-direction:row!important;align-items:center;gap:14px!important;padding:14px 16px!important}.ws-step-num .elementor-heading-title{margin:0;width:36px;height:36px;font-size:.95rem!important}.ws-step-h .elementor-heading-title{margin:0;font-size:1rem!important}.ws-cov-grid.e-con{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px}.ws-cov.e-con{padding:14px!important}.ws-cov-icon.e-con{width:44px!important;height:44px;margin-bottom:10px}.ws-cov-ic .elementor-icon{font-size:1.2rem}.ws-cov-h .elementor-heading-title{font-size:.95rem!important;margin-bottom:0}.ws-page .ws-cov-tag{display:none!important}.ws-why-col.e-con{gap:10px!important;margin-top:16px}.ws-why-pt.e-con{align-items:center}.ws-why-h .elementor-heading-title{margin:0;font-size:.95rem!important}.ws-why-grid.e-con{gap:24px!important}.ws-ready.e-con{padding:20px 18px!important}.ws-ready-h .elementor-heading-title{margin-bottom:10px;font-size:1.1rem!important}.ws-ready-row.e-con{padding:9px 0!important;align-items:center}.ws-ready-rh .elementor-heading-title{margin:0}.ws-wiz.e-con{margin-top:18px!important}.ws-dots.e-con{margin-bottom:14px}.ws-slot.e-con{padding:32px 18px!important}.ws-page .ws-cta-phone{margin-top:14px!important}.ws-claims-in.e-con{gap:20px!important}.ws-page .ws-claims-p{margin-bottom:0!important}.ws-claims-form.e-con{padding:22px 18px!important}.ws-sticky.e-con{display:flex!important;flex-direction:row!important;gap:8px!important;position:fixed!important;left:0;right:0;bottom:0;z-index:9999;background:rgba(254,254,254,.97);border-top:1px solid var(--bd);box-shadow:0 -4px 18px rgba(0,0,0,.08);padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.ws-page .ws-sticky-btn{flex:1;width:auto!important}.ws-sticky-btn .elementor-button{width:100%;display:flex;justify-content:center;padding:15px 16px}.ws-page .ws-sticky-call{width:auto!important;flex:0 0 auto}.ws-sticky-call .elementor-button{padding:14px 18px}}
@media (max-width:767px){.ws-step.e-con{flex-wrap:nowrap!important}.ws-page .ws-step-num{flex:0 0 auto;width:auto!important}.ws-page .ws-step-h{flex:1;width:auto!important}.ws-sticky-call .elementor-button-icon{display:none}.ws-sticky-call .elementor-button-content-wrapper{gap:0}}
.ws-cta-phone a{white-space:nowrap}
/* "Have a question? Ask WINSTON" under each Winston guide item in the truMarket quote form
   (site/worksured-winston-cta.js); a new element — truMarket's own styles are untouched */
#tru-market-div .market-assistant-container .ws-ask-winston{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--e-global-color-d1186a8,#E5E7EB);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:13px;line-height:1.45;font-weight:400;color:var(--e-global-color-a5513af,#4B5563)}
#tru-market-div .market-assistant-container .ws-ask-winston a{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;color:var(--e-global-color-secondary,#35717E);font-weight:700;text-decoration:none;white-space:nowrap}
#tru-market-div .market-assistant-container .ws-ask-winston a:hover,#tru-market-div .market-assistant-container .ws-ask-winston a:focus-visible{text-decoration:underline}
/* dates in Winston panels stay on one line (worksured-winston-cta.js wraps them) */
#tru-market-div .market-assistant-container .ws-nowrap{white-space:nowrap}

/* ===== Header (#533). Was the header template's Custom CSS (built 9 Oct 2026); moved here 2026-10-30 when the
   hand-written HTML nav became Elementor's Nav Menu widget (menu "WorkSured Main", Appearance → Menus).
   The widget's own settings carry the menu typography, colours, spacing, dropdown items and toggle colours;
   these rules are what it has no control for. ===== */
.ws-topbar{background:var(--e-global-color-b5a409e,#F9FAFB);border-bottom:1px solid var(--e-global-color-d1186a8,#E5E7EB)}
.ws-topbar .elementor-icon-list-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:var(--e-global-color-a5513af,#4B5563)}
.ws-topbar a:hover .elementor-icon-list-text{color:var(--e-global-color-d71c4f2,#C2410C)}
.ws-social-top .elementor-social-icon{background:transparent!important;border:1px solid var(--e-global-color-d1186a8,#E5E7EB);width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}
.ws-social-top .elementor-social-icon i{color:var(--e-global-color-a5513af,#4B5563);font-size:13px}
.ws-social-top .elementor-social-icon svg{fill:var(--e-global-color-a5513af,#4B5563);width:13px;height:13px}
.ws-social-top .elementor-social-icon:hover{border-color:var(--e-global-color-primary,#F97316)}
.ws-social-top .elementor-social-icon:hover i{color:var(--e-global-color-d71c4f2,#C2410C)}
.ws-social-top .elementor-social-icon:hover svg{fill:var(--e-global-color-d71c4f2,#C2410C)}
.ws-mainbar{background:rgba(254,254,254,.97);border-bottom:1px solid var(--e-global-color-d1186a8,#E5E7EB);box-shadow:0 2px 16px rgba(0,0,0,.06);min-height:96px;position:relative;z-index:50}
/* logo, menu and buttons share one centre line: the logo link and the buttons are inline boxes, and the text
   line around them (the kit's 28px line height) put the logo high and the buttons low in the row */
.ws-logo,.ws-btn-phone,.ws-btn-quote{line-height:0}
.ws-logo{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-right:24px!important}
.ws-logo img{height:48px!important;width:auto!important;max-width:none!important;display:block}
.ws-actions{flex:0 0 auto!important;width:auto!important;--width:auto!important}
/* phone = secondary, in the site's ghost-button style (See What's Covered), so Get a Quote is clearly the primary (Dave, 2026-10-31) */
.ws-btn-phone .elementor-button{background:transparent;border:1.5px solid var(--e-global-color-d1186a8,#E5E7EB);color:var(--e-global-color-4566d86,#1F2937);border-radius:50px;padding:11px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600}
.ws-btn-phone .elementor-button:hover{border-color:var(--e-global-color-4566d86,#1F2937)}
/* the kit's Theme Style turns any hovered button blue (20px, underlined) and underlines hovered links: not here */
.ws-mainbar .ws-btn-phone .elementor-button:is(:hover,:focus){background:var(--e-global-color-b5a409e,#F9FAFB);color:var(--e-global-color-4566d86,#1F2937);font-size:14px;font-weight:600;border-radius:50px;text-decoration:none}
.ws-mainbar .ws-btn-quote .elementor-button:is(:hover,:focus){font-size:14.4px;font-weight:700;border-radius:50px;text-decoration:none}
.ws-mainbar .ws-nav-wrap a:is(:hover,:focus){text-decoration:none}
.ws-btn-phone .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.ws-btn-phone .elementor-button-icon svg{fill:currentColor;width:14px;height:14px}
.ws-btn-quote .elementor-button{background:var(--e-global-color-d71c4f2,#C2410C);color:#fff;border-radius:50px;padding:12px 22px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14.4px;font-weight:700;border:0}
.ws-btn-quote .elementor-button:hover{background:var(--e-global-color-ws9a341,#9A3412);color:#fff}
/* nav: fills the space between logo and buttons, links centred; Blog + Call are for the dropdown only */
.ws-nav-wrap{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0}
.ws-nav-wrap .elementor-nav-menu--main .elementor-item{line-height:normal;white-space:nowrap;transition:color .15s}
.ws-nav-wrap .elementor-nav-menu--main .ws-nav-mobile-only{display:none}
/* the last desktop link (About) gets no trailing gap — the hidden Blog/Call items follow it */
.ws-nav-wrap .elementor-nav-menu--main li:has(+ .ws-nav-mobile-only)>a{margin-inline-end:0!important}
@media (max-width:1280px){.ws-nav-wrap.elementor-widget-nav-menu{--e-nav-menu-horizontal-menu-item-margin:10px!important}}
/* phones/tablets AND up to 1180px: hamburger + dropdown. The widget's own switch is at tablet (1024px, the
   only choices it offers); 1025–1180px is added here. */
@media (min-width:1025px) and (max-width:1180px){
 .ws-nav-wrap .elementor-nav-menu--main{display:none!important}
 .ws-nav-wrap .elementor-menu-toggle{display:flex!important}
 .ws-nav-wrap nav.elementor-nav-menu--dropdown{display:block!important}
}
@media (max-width:1180px){
 .ws-mainbar{min-height:120px;padding-top:8px!important;padding-bottom:8px!important}  /* 120px: the height the bar had (the old nav's markup made it so) */
 .ws-nav-wrap{order:3;flex:0 0 auto!important;width:auto!important}
 .ws-mainbar .ws-actions{margin-left:auto!important}
 .ws-btn-phone{display:none}
 /* the dropdown spans the whole bar, under it (the widget would push the page down inside its own width) */
 .ws-nav-wrap,.ws-nav-wrap>.elementor-widget-container{position:static!important}
 .ws-nav-wrap nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;z-index:60;margin-top:0;padding:8px 0}
 .ws-nav-wrap .elementor-nav-menu--dropdown a{border-inline-start:0!important;line-height:28px}  /* the widget's dropdown typography has no line height */
 /* 44px outlined toggle with three navy bars; open: an X, outline turns orange */
 .ws-nav-wrap .elementor-menu-toggle{width:44px;height:44px;padding:0;border-style:solid;border-color:var(--e-global-color-d1186a8,#E5E7EB);
   background-image:linear-gradient(var(--e-global-color-ws00224,#002248),var(--e-global-color-ws00224,#002248)),linear-gradient(var(--e-global-color-ws00224,#002248),var(--e-global-color-ws00224,#002248)),linear-gradient(var(--e-global-color-ws00224,#002248),var(--e-global-color-ws00224,#002248));
   background-size:20px 2px;background-repeat:no-repeat;background-position:center calc(50% - 7px),center,center calc(50% + 7px)}
 .ws-nav-wrap .elementor-menu-toggle > *{display:none!important}
 /* open: the bars become an X */
 .ws-nav-wrap .elementor-menu-toggle{position:relative}
 .ws-nav-wrap .elementor-menu-toggle.elementor-active{background-image:none}
 .ws-nav-wrap .elementor-menu-toggle.elementor-active::before,.ws-nav-wrap .elementor-menu-toggle.elementor-active::after{content:'';position:absolute;left:50%;top:50%;width:22px;height:2px;margin:-1px 0 0 -11px;border-radius:2px;background:var(--e-global-color-ws00224,#002248);transform:rotate(45deg)}
 .ws-nav-wrap .elementor-menu-toggle.elementor-active::after{transform:rotate(-45deg)}
 .ws-nav-wrap .elementor-menu-toggle:hover,.ws-nav-wrap .elementor-menu-toggle:focus-visible,.ws-nav-wrap .elementor-menu-toggle.elementor-active{border-color:var(--e-global-color-primary,#F97316)}
}
@media (max-width:767px){.ws-logo img{height:40px!important}.ws-logo{margin-right:8px!important}.ws-btn-quote .elementor-button,.ws-mainbar .ws-btn-quote .elementor-button:is(:hover,:focus){padding:10px 16px;font-size:13.5px}.ws-mainbar{padding-left:16px!important;padding-right:16px!important}}

/* Phone sticky quote bar: one copy, in the footer template #534 (2026-10-30; was copied onto every page).
   Not on a page that shows the truMarket quote form (#tru-market-div — today /marketplace/). */
body:has(#tru-market-div) .ws-sticky.e-con{display:none!important}
/* Winston launcher sits above the bar (70px, phones only) instead of behind it */
@media (max-width:767px){body:not(:has(#tru-market-div)) #winstonWidget.winston-widget{bottom:calc(82px + env(safe-area-inset-bottom))!important}}
