
/* Commuc Technologies final layer. The original template CSS remains the visual foundation. */
:root{--commuc-primary:#111827;--commuc-secondary:#2563EB;--commuc-accent:#8B5CF6;--commuc-bg:#F3F4F6;--commuc-text:#111827}
html,body{margin:0!important} body.commuc-site{color:var(--commuc-text)}
/* Header */
.commuc-site-header{position:relative;z-index:100000;width:100%;height:74px;background:#fff;box-sizing:border-box}
.commuc-home .commuc-site-header{position:absolute;top:0;left:0;background:transparent}
.commuc-header-inner{height:74px;width:100%;padding:0 69px;box-sizing:border-box;display:flex;align-items:center;position:relative}
.commuc-brand{display:flex;align-items:center;width:190px;height:58px;text-decoration:none;line-height:0;flex:0 0 auto}
.commuc-brand img{display:block;width:190px;height:auto;max-height:58px;object-fit:contain}
.commuc-primary-nav{position:absolute;left:50%;top:0;height:74px;transform:translateX(-50%);display:flex;align-items:center;gap:31px;white-space:nowrap}
.commuc-primary-nav a{font-family:'Work Sans',sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important;color:var(--commuc-primary)!important;text-decoration:none!important}
.commuc-primary-nav a:hover,.commuc-primary-nav a.is-active{color:var(--commuc-secondary)!important}
.commuc-header-cta{position:absolute!important;left:calc(50vw + 490px);top:14px;padding:13px 22px!important;background:var(--commuc-primary)!important;color:#fff!important;border-radius:2px!important;font-weight:600!important}
.commuc-header-cta:hover{background:var(--commuc-secondary)!important;color:#fff!important}
.commuc-menu-toggle{display:none}
/* Mobile header */
@media(max-width:900px){
 .commuc-site-header,.commuc-home .commuc-site-header{position:relative;height:70px;background:#fff}
 .commuc-header-inner{height:70px;padding:0 20px}
 .commuc-brand{width:145px;height:54px}.commuc-brand img{width:145px;max-height:54px}
 .commuc-menu-toggle{display:block;position:absolute;right:20px;top:14px;width:42px;height:42px;padding:8px;border:0;background:transparent;z-index:100002}
 .commuc-menu-toggle span{display:block;height:1px;background:#111827;margin:6px 0;width:18px}
 .commuc-primary-nav{display:none;position:absolute;left:0;right:0;top:70px;transform:none;height:auto;background:#fff;padding:12px 28px 24px;box-shadow:0 18px 30px rgba(17,24,39,.10);flex-direction:column;align-items:center;gap:0;white-space:normal}
 .commuc-primary-nav.is-open{display:flex}
 .commuc-primary-nav a{padding:16px 4px;width:100%;text-align:center;font-size:14px!important}
 .commuc-header-cta{position:static!important;width:auto!important;margin-top:4px;padding:10px 15px!important}
}
/* remove original theme demo controls */
.trx_demo_panels,.trx_demo_panel,.trx_demo_panel_button,.theme_panel,.theme_panel_wrap{display:none!important}
/* brand colors: replace dominant template orange/lime/olive with Commuc palette */
[style*="#2563EB"],[style*="#2563EB"],[style*="#2563EB"],[style*="#2563EB"]{background-color:var(--commuc-secondary)!important;border-color:var(--commuc-secondary)!important}
[style*="#8B5CF6"],[style*="#8B5CF6"]{background-color:var(--commuc-accent)!important;border-color:var(--commuc-accent)!important}
/* common theme variables */
body.scheme_default{--theme-color-link:var(--commuc-secondary)!important;--theme-color-hover:#1D4ED8!important;--theme-color-title:var(--commuc-primary)!important;--theme-color-text:#374151!important;--theme-color-bg_color:var(--commuc-bg)!important;--theme-color-bg_color_2:#FFFBFB!important;--theme-color-bd_color:#D1D5DB!important;--theme-color-alt_bg_color:var(--commuc-primary)!important;--theme-color-alt_link:var(--commuc-accent)!important}
/* image fallback: don't allow Elementor's lazy rules to blank static pages */
img{visibility:visible}
/* footer */
.commuc-site-footer{background:var(--commuc-primary)!important;color:#fff!important;position:relative;z-index:5;padding:74px 0 22px}
.commuc-footer-main{max-width:1280px;margin:0 auto;padding:0 31px;display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:55px;box-sizing:border-box}
.commuc-footer-brand img{width:240px;max-height:65px;display:block;object-fit:contain;object-position:left center;filter:none}
.commuc-footer-brand p,.commuc-site-footer p{font:400 15px/1.7 'Work Sans',sans-serif!important;color:#CBD5E1!important;max-width:350px}
.commuc-site-footer h6{font:600 16px/1.2 'TASA Orbiter',sans-serif!important;margin:0 0 17px!important;color:#fff!important}
.commuc-site-footer a{font-family:'Work Sans',sans-serif!important;text-decoration:none!important;color:#CBD5E1!important}
.commuc-site-footer .commuc-footer-main>div>a:not(.commuc-footer-cta){display:block;font-size:15px!important;line-height:2!important}
.commuc-site-footer a:hover{color:var(--commuc-accent)!important}
.commuc-footer-cta{font-weight:600!important;color:#fff!important}
.commuc-footer-bottom{max-width:1280px;margin:54px auto 0;padding:20px 31px 0;border-top:1px solid #374151;display:flex;justify-content:space-between;font:13px/1.5 'Work Sans',sans-serif;color:#94A3B8;box-sizing:border-box}
@media(max-width:1000px){.commuc-primary-nav{gap:18px}.commuc-header-cta{left:calc(50vw + 390px)}.commuc-footer-main{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:900px){.commuc-footer-main{grid-template-columns:1fr;padding:0 22px}.commuc-footer-bottom{margin-top:40px;padding:18px 22px 0;flex-direction:column;gap:8px}.commuc-site-footer{padding-top:55px}}
/* privacy */
.commuc-policy{max-width:920px;margin:0 auto;padding:110px 30px 130px;font-family:'Work Sans',sans-serif;color:#374151}
.commuc-policy-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--commuc-secondary);font-weight:600;margin-bottom:14px}
.commuc-policy h1{font:500 clamp(50px,7vw,90px)/.98 'TASA Orbiter',sans-serif;color:var(--commuc-primary);letter-spacing:-.045em;margin:0 0 45px}
.commuc-policy h4{font:600 24px/1.2 'TASA Orbiter',sans-serif;color:var(--commuc-primary);margin:38px 0 12px}.commuc-policy p{font:400 17px/1.75 'Work Sans',sans-serif;margin:0 0 18px}
/* CRM blog hook */
#commuc-crm-blog{display:block}

.commuc-crm-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:60px 0}.commuc-crm-live-card{background:#f7f7f8;overflow:hidden}.commuc-crm-live-card img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.commuc-crm-live-card>div{padding:28px}.commuc-crm-live-card h2{font:500 28px/1.1 'TASA Orbiter',sans-serif;color:#111827;margin:8px 0 14px}.commuc-crm-live-card p{font:400 15px/1.65 'Work Sans',sans-serif;color:#4B5563}.commuc-crm-live-card a{font:600 15px 'Work Sans',sans-serif;color:#2563EB!important;text-decoration:none}.commuc-crm-live-date{font:13px 'Work Sans',sans-serif;color:#6B7280}.commuc-form-message{margin:20px 0;padding:15px 18px;background:#EAF1FF;color:#111827;font:500 15px 'Work Sans',sans-serif}.commuc-form-message.is-error{background:#F3E8FF}.commuc-contact-form button:disabled,.commuc-contact-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.commuc-crm-live-grid{grid-template-columns:1fr}}
.commuc-blog-page{width:100%;}.commuc-blog-hero{padding:105px 30px 45px;max-width:1280px;margin:0 auto}.commuc-blog-kicker{font:600 13px/1 'Work Sans',sans-serif;letter-spacing:.14em;color:#2563EB;margin-bottom:20px}.commuc-blog-hero h1{font:500 clamp(52px,7vw,94px)/.96 'TASA Orbiter',sans-serif;letter-spacing:-.045em;color:#111827;margin:0 0 22px}.commuc-blog-hero p{max-width:700px;font:400 18px/1.7 'Work Sans',sans-serif;color:#4B5563;margin:0}.commuc-crm-blog-shell{max-width:1280px;margin:0 auto;padding:20px 30px 120px}.commuc-blog-empty{padding:55px;background:#F3F4F6;border-left:4px solid #2563EB;font:400 16px/1.7 'Work Sans',sans-serif;color:#374151}.commuc-crm-live-grid{margin:0}.commuc-crm-live-card{background:#F3F4F6}.commuc-crm-live-card h2{font-family:'TASA Orbiter',sans-serif}.commuc-crm-live-card a{color:#2563EB!important}@media(max-width:900px){.commuc-blog-hero{padding:75px 20px 30px}.commuc-crm-blog-shell{padding:15px 20px 80px}}
.commuc-contact-page{background:#F3F4F6;padding:115px 30px 125px}.commuc-contact-intro{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.commuc-contact-copy h1{font:500 clamp(52px,6vw,84px)/.98 'TASA Orbiter',sans-serif;letter-spacing:-.045em;color:#111827;margin:0 0 25px}.commuc-contact-copy>p{max-width:560px;font:400 18px/1.7 'Work Sans',sans-serif;color:#374151}.commuc-contact-details{margin-top:55px;display:grid;gap:22px}.commuc-contact-details a,.commuc-contact-details div{display:grid;gap:5px;text-decoration:none}.commuc-contact-details span{font:600 12px 'Work Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#2563EB}.commuc-contact-details strong{font:400 18px 'Work Sans',sans-serif;color:#111827}.commuc-contact-form-wrap{background:#fff;padding:42px;box-shadow:0 12px 45px rgba(17,24,39,.06)}.commuc-contact-form{display:grid;gap:20px}.commuc-contact-form label{display:grid;gap:8px;font:500 13px 'Work Sans',sans-serif;color:#111827}.commuc-contact-form input[type=text],.commuc-contact-form input[type=email],.commuc-contact-form input[type=tel],.commuc-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #D1D5DB;background:#fff;padding:14px 15px;font:400 15px 'Work Sans',sans-serif;color:#111827;outline:none}.commuc-contact-form input:focus,.commuc-contact-form textarea:focus{border-color:#2563EB}.commuc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commuc-consent{display:flex!important;grid-template-columns:none!important;align-items:center;grid-template-columns:auto 1fr!important;display:grid!important;grid-template-columns:18px 1fr!important;gap:10px!important}.commuc-consent input{width:16px;height:16px;accent-color:#2563EB}.commuc-contact-form button{justify-self:start;border:0;background:#111827;color:#fff;padding:15px 23px;font:600 15px 'Work Sans',sans-serif;cursor:pointer}.commuc-contact-form button:hover{background:#2563EB}.commuc-contact-form button span{color:#8B5CF6;margin-left:5px}@media(max-width:900px){.commuc-contact-page{padding:80px 20px}.commuc-contact-intro{grid-template-columns:1fr;gap:50px}.commuc-contact-form-wrap{padding:28px 20px}.commuc-form-grid{grid-template-columns:1fr}}

/* ================================================================
   COMMUC BRAND POLISH — sticky navigation, neutral/lime palette,
   stronger contact experience and a theme-matched footer.
   ================================================================ */
:root{
  --commuc-primary:#111827;
  --commuc-ink:#101522;
  --commuc-secondary:#D8FF3E;
  --commuc-accent:#B8E51F;
  --commuc-bg:#F2F3EE;
  --commuc-surface:#FFFFFF;
  --commuc-muted:#5E6470;
}
html{scroll-behavior:smooth}
body.commuc-site{background:var(--commuc-bg);color:var(--commuc-ink)}

/* Sticky header: calm neutral shell; lime is reserved for interaction. */
.commuc-site-header,
.commuc-home .commuc-site-header{
  position:fixed!important;
  inset:0 0 auto 0;
  height:76px;
  z-index:100000;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(16,21,34,.08);
  box-shadow:0 5px 24px rgba(16,21,34,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.commuc-header-inner{
  width:min(1320px,100%);
  height:76px;
  margin:0 auto;
  padding:0 34px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
}
.commuc-brand{width:190px;height:58px;flex:0 0 190px}
.commuc-brand img{width:190px;max-height:58px}
.commuc-primary-nav{
  position:static;
  transform:none;
  height:auto;
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.commuc-primary-nav a{
  position:relative;
  padding:11px 13px;
  border-radius:999px;
  font-family:'Work Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  color:var(--commuc-ink)!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.commuc-primary-nav a:hover{
  background:#EEF1E7!important;
  color:var(--commuc-ink)!important;
  transform:translateY(-1px);
}
.commuc-primary-nav a.is-active{
  background:var(--commuc-ink)!important;
  color:#fff!important;
}
.commuc-header-cta{
  position:static!important;
  flex:0 0 auto;
  margin-left:24px;
  padding:13px 19px!important;
  border:1px solid var(--commuc-ink)!important;
  border-radius:999px!important;
  background:var(--commuc-ink)!important;
  color:#fff!important;
  font:600 14px/1 'Work Sans',sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.commuc-header-cta span{margin-left:5px;display:inline-block;transition:transform .2s ease}
.commuc-header-cta:hover{
  background:var(--commuc-secondary)!important;
  border-color:var(--commuc-secondary)!important;
  color:var(--commuc-ink)!important;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(216,255,62,.24)!important;
}
.commuc-header-cta:hover span{transform:translate(2px,-2px)}
.commuc-menu-toggle{display:none}
body:not(.commuc-home) .body_wrap{padding-top:76px}

/* Kill the template's blue as an accent without touching the actual supplied logo. */
.commuc-site .commuc-blog-kicker,
.commuc-site .commuc-contact-details span,
.commuc-site .commuc-policy-kicker{color:var(--commuc-ink)!important}
.commuc-site .commuc-blog-kicker::before,
.commuc-site .commuc-contact-details span::before{content:'';display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:var(--commuc-secondary)}
.commuc-site a{--theme-color-link:var(--commuc-ink)}

/* Contact page: make it feel like a designed section, not a generic form. */
.commuc-contact-page{
  position:relative;
  overflow:hidden;
  background:var(--commuc-bg)!important;
  padding:116px 34px 130px!important;
}
.commuc-contact-page::before{
  content:'';position:absolute;width:430px;height:430px;right:-190px;top:40px;
  border-radius:50%;background:var(--commuc-secondary);opacity:.9;pointer-events:none;
}
.commuc-contact-page::after{
  content:'';position:absolute;width:230px;height:230px;left:-145px;bottom:30px;
  border:1px solid rgba(16,21,34,.13);border-radius:50%;pointer-events:none;
}
.commuc-contact-intro{position:relative;z-index:1;max-width:1280px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;align-items:start}
.commuc-contact-copy{padding-top:26px}
.commuc-contact-copy h1{font-size:clamp(54px,6.2vw,92px)!important;line-height:.91!important;letter-spacing:-.055em!important;max-width:720px;margin-bottom:30px!important}
.commuc-contact-copy>p{font-size:17px!important;line-height:1.75!important;max-width:500px!important;color:#4B5563!important}
.commuc-contact-details{margin-top:64px!important;grid-template-columns:1fr 1fr;gap:28px 36px!important}
.commuc-contact-details div{grid-column:1/-1}
.commuc-contact-details strong{font-size:17px!important}
.commuc-contact-form-wrap{
  background:var(--commuc-ink)!important;
  padding:44px!important;
  border-radius:2px;
  box-shadow:0 28px 70px rgba(16,21,34,.16)!important;
}
.commuc-contact-form{gap:20px!important}
.commuc-contact-form label{color:#fff!important;font-weight:500!important}
.commuc-contact-form input[type=text],
.commuc-contact-form input[type=email],
.commuc-contact-form input[type=tel],
.commuc-contact-form textarea{
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  padding:16px 15px!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.commuc-contact-form input::placeholder,.commuc-contact-form textarea::placeholder{color:#AAB1BC}
.commuc-contact-form input:focus,.commuc-contact-form textarea:focus{
  border-color:var(--commuc-secondary)!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:0 0 0 3px rgba(216,255,62,.10)!important;
}
.commuc-contact-form textarea{min-height:150px}
.commuc-consent{color:#CBD5E1!important}
.commuc-consent input{accent-color:var(--commuc-secondary)!important}
.commuc-contact-form button{
  padding:15px 23px!important;
  border-radius:999px!important;
  background:var(--commuc-secondary)!important;
  color:var(--commuc-ink)!important;
  font-weight:650!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.commuc-contact-form button:hover{background:#fff!important;color:var(--commuc-ink)!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2)}
.commuc-contact-form button span{color:var(--commuc-ink)!important}
.commuc-form-message{border-left:4px solid var(--commuc-secondary)!important;background:#fff!important;color:var(--commuc-ink)!important}
.commuc-form-message.is-error{border-left-color:#ff7b7b!important;background:#fff!important}

/* Footer: dark editorial block with the lime accent used by the visual system. */
.commuc-site-footer{
  position:relative!important;
  overflow:hidden;
  background:var(--commuc-ink)!important;
  color:#fff!important;
  padding:76px 0 24px!important;
}
.commuc-footer-orbit{position:absolute;width:420px;height:420px;right:-250px;top:-170px;border:92px solid var(--commuc-secondary);border-radius:50%;opacity:.96;pointer-events:none}
.commuc-footer-main{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 34px;grid-template-columns:1.55fr .8fr .8fr 1fr;gap:56px;box-sizing:border-box}
.commuc-footer-brand img{width:210px;filter:brightness(0) invert(1)!important;opacity:.98}
.commuc-footer-brand p,.commuc-site-footer p{max-width:340px!important;color:#AEB6C3!important;font-size:14px!important;line-height:1.75!important}
.commuc-site-footer h6{font-size:14px!important;letter-spacing:.03em;text-transform:uppercase;color:#fff!important;margin-bottom:20px!important}
.commuc-site-footer a{color:#D7DCE4!important;transition:color .2s ease,transform .2s ease}
.commuc-site-footer .commuc-footer-main>div>a:not(.commuc-footer-cta):not(.commuc-footer-email){font-size:14px!important;line-height:1.9!important}
.commuc-site-footer a:hover{color:var(--commuc-secondary)!important}
.commuc-footer-email{display:inline-flex!important;gap:8px;align-items:center;margin-top:17px;font-weight:600!important}
.commuc-footer-email span,.commuc-footer-cta span{display:inline-block;transition:transform .2s ease}
.commuc-footer-email:hover span,.commuc-footer-cta:hover span{transform:translate(2px,-2px)}
.commuc-footer-cta{display:inline-flex!important;gap:9px;align-items:center;margin-top:14px;padding:11px 0;border-bottom:1px solid var(--commuc-secondary);font-weight:650!important;color:#fff!important}
.commuc-footer-bottom{position:relative;z-index:1;max-width:1280px;margin:58px auto 0;padding:19px 34px 0;border-top:1px solid rgba(255,255,255,.14);font:13px/1.5 'Work Sans',sans-serif;color:#87909D;box-sizing:border-box}

/* Homepage identity: branded as Commuc Technologies. */
.commuc-home .elementor-element-5637eada h1,.commuc-home .elementor-element-5d6dfcb5 h1{letter-spacing:-.06em}
.commuc-home .elementor-element-5637eada h1{font-weight:500}
.commuc-home .elementor-element-5d6dfcb5 h1{font-weight:500}

@media(max-width:1100px){
  .commuc-header-inner{padding:0 24px}
  .commuc-brand,.commuc-brand img{width:165px}.commuc-brand{flex-basis:165px}
  .commuc-primary-nav a{padding:10px 9px;font-size:13px!important}
  .commuc-header-cta{margin-left:14px;padding:12px 15px!important;font-size:13px!important}
  .commuc-contact-intro{grid-template-columns:1fr 1fr;gap:45px}
  .commuc-footer-main{gap:35px}
}
@media(max-width:900px){
  .commuc-site-header,.commuc-home .commuc-site-header{height:70px}
  .commuc-header-inner{height:70px;padding:0 20px}
  .commuc-brand,.commuc-brand img{width:145px}.commuc-brand{height:54px;flex-basis:145px}
  .commuc-menu-toggle{display:block;position:relative;right:auto;top:auto;margin-left:12px;width:42px;height:42px;padding:9px;border:1px solid rgba(16,21,34,.13);border-radius:50%;background:#fff;z-index:100002}
  .commuc-menu-toggle span{height:1.5px;background:var(--commuc-ink);margin:5px auto;width:19px;transition:transform .2s ease,opacity .2s ease}
  .commuc-primary-nav{display:none;position:absolute;left:12px;right:12px;top:68px;transform:none;height:auto;margin:0;padding:12px;background:#fff;border:1px solid rgba(16,21,34,.08);border-radius:2px;box-shadow:0 22px 45px rgba(16,21,34,.15);flex-direction:column;align-items:stretch;gap:3px;white-space:normal}
  .commuc-primary-nav.is-open{display:flex}
  .commuc-primary-nav a{width:auto;padding:14px 15px;text-align:left;font-size:14px!important;border-radius:2px}
  .commuc-primary-nav a:hover{background:#EEF1E7!important}
  .commuc-primary-nav a.is-active{background:var(--commuc-ink)!important;color:#fff!important}
  .commuc-header-cta{display:inline-flex;margin-left:auto;padding:11px 14px!important;font-size:12px!important}
  .commuc-menu-toggle{order:3}
  body:not(.commuc-home) .body_wrap{padding-top:70px}
  .commuc-contact-page{padding:78px 20px 90px!important}
  .commuc-contact-page::before{width:260px;height:260px;right:-160px;top:20px}
  .commuc-contact-intro{grid-template-columns:1fr;gap:48px}
  .commuc-contact-copy{padding-top:15px}
  .commuc-contact-copy h1{font-size:clamp(48px,13vw,76px)!important}
  .commuc-contact-details{grid-template-columns:1fr!important;gap:22px!important}
  .commuc-contact-details div{grid-column:auto}
  .commuc-contact-form-wrap{padding:28px 22px!important}
  .commuc-footer-orbit{width:280px;height:280px;border-width:60px;right:-180px;top:-100px}
  .commuc-footer-main{grid-template-columns:1fr 1fr;padding:0 22px;gap:38px 28px}
  .commuc-footer-brand{grid-column:1/-1}
  .commuc-footer-bottom{margin-top:42px;padding:18px 22px 0;flex-direction:column;gap:8px}
}
@media(max-width:560px){
  .commuc-header-cta{display:none}
  .commuc-menu-toggle{margin-left:auto}
  .commuc-footer-main{grid-template-columns:1fr}
  .commuc-footer-brand{grid-column:auto}
}
.commuc-site-header.is-scrolled{background:#fff!important;box-shadow:0 8px 30px rgba(16,21,34,.09)}
.commuc-menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.commuc-menu-toggle.is-open span:nth-child(2){opacity:0}
.commuc-menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Commuc content/SEO refinement: preserve the Avola-inspired visual system while improving hierarchy and accessibility. */
.commuc-site h1, .commuc-site h2, .commuc-site h3, .commuc-site h4, .commuc-site h5, .commuc-site h6 { text-wrap: balance; }
.commuc-site a:focus-visible, .commuc-site button:focus-visible, .commuc-site input:focus-visible, .commuc-site textarea:focus-visible, .commuc-site select:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.commuc-site .commuc-header-cta, .commuc-site .commuc-footer-cta { white-space: nowrap; }

/* Requested final refinements: keep the Avola/Commuc header unchanged, add the missing
   Web Development icon, remove the decorative footer orbit, and make the footer compact. */
.commuc-site-footer .commuc-footer-orbit{display:none!important}
.commuc-site-footer{padding:34px 0 16px!important}
.commuc-footer-main{grid-template-columns:1.45fr .7fr .7fr 1fr;gap:42px;align-items:start}
.commuc-footer-brand img{width:190px!important;max-height:52px!important}
.commuc-footer-brand p,.commuc-site-footer p{font-size:13px!important;line-height:1.55!important;margin:8px 0 8px!important;max-width:310px!important}
.commuc-site-footer h6{font-size:12px!important;margin:0 0 9px!important}
.commuc-site-footer .commuc-footer-main>div>a:not(.commuc-footer-cta):not(.commuc-footer-email){font-size:13px!important;line-height:1.65!important}
.commuc-footer-email{font-size:13px!important}
.commuc-footer-cta{font-size:13px!important}
.commuc-footer-bottom{margin-top:20px!important;padding-top:12px!important;font-size:11px!important}
.elementor-element-70c16af2 .elementor-icon svg{width:50px;height:50px;display:block;fill:#2563EB}
@media(max-width:1000px){.commuc-footer-main{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:900px){.commuc-footer-main{grid-template-columns:1fr;padding:0 22px}.commuc-footer-bottom{margin-top:24px!important;padding:12px 22px 0!important;flex-direction:column;gap:6px}.commuc-site-footer{padding-top:30px!important}}
/* Final requested refinements only. */

/* Header: three independent zones, with navigation centered in the full header. */
@media (min-width:901px){
  .commuc-site-header,
  .commuc-home .commuc-site-header{width:100%;}
  .commuc-header-inner{
    width:100%;
    max-width:none;
    padding:0 69px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    position:relative;
  }
  .commuc-brand{grid-column:1;justify-self:start;margin:0;}
  .commuc-primary-nav{
    grid-column:2;
    position:static!important;
    transform:none!important;
    margin:0!important;
    justify-self:center;
    display:flex!important;
    align-items:center;
    gap:31px;
    height:100%;
    white-space:nowrap;
  }
  .commuc-header-cta{
    grid-column:3;
    justify-self:end;
    position:static!important;
    margin:0!important;
    background:#8B5CF6!important;
    border-color:#8B5CF6!important;
    color:#fff!important;
  }
  .commuc-header-cta:hover{
    background:#7C3AED!important;
    border-color:#7C3AED!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(139,92,246,.24)!important;
  }
}

/* Footer: always a true full-viewport-width block, independent of page/content columns. */
.commuc-site-footer{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.commuc-footer-brand img{
  filter:none!important;
  opacity:1!important;
}
.commuc-site-footer .commuc-footer-orbit{display:none!important}

/* Contact form: premium restrained glass treatment. */
.commuc-contact-page::before{background:#8B5CF6!important;}
.commuc-contact-form-wrap{
  background:rgba(17,24,39,.72)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:28px!important;
  box-shadow:0 28px 80px rgba(17,24,39,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
}
.commuc-contact-form input[type=text],
.commuc-contact-form input[type=email],
.commuc-contact-form input[type=tel],
.commuc-contact-form textarea{
  border-radius:14px!important;
  background:rgba(255,255,255,.07)!important;
}
.commuc-contact-form button{
  background:#8B5CF6!important;
  color:#fff!important;
}
.commuc-contact-form button:hover{
  background:#7C3AED!important;
  color:#fff!important;
}
.commuc-contact-form button span{color:#fff!important}
.commuc-contact-form input:focus,
.commuc-contact-form textarea:focus{
  border-color:#8B5CF6!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.18)!important;
}
.commuc-consent input{accent-color:#8B5CF6!important}

@media(max-width:1100px) and (min-width:901px){
  .commuc-header-inner{padding:0 30px}
  .commuc-primary-nav{gap:17px}
  .commuc-primary-nav a{padding:10px 5px;font-size:12px!important}
  .commuc-header-cta{padding:12px 15px!important;font-size:13px!important}
}
/* Footer is now a direct child of body, so keep it simply full-width with no bleed margins. */
.commuc-site-footer{width:100%!important;margin-left:0!important;margin-right:0!important;}

/* Header-only refinement: active menu highlight and tighter navigation spacing. */
@media (min-width:901px){
  .commuc-primary-nav{gap:20px!important}
  .commuc-primary-nav a.is-active{
    background:rgba(139,92,246,.14)!important;
    border:1px solid rgba(139,92,246,.24)!important;
    color:#7C3AED!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 14px rgba(139,92,246,.08)!important;
    backdrop-filter:blur(10px) saturate(135%);
    -webkit-backdrop-filter:blur(10px) saturate(135%);
  }
}
/* CRM-managed Insights article presentation. Scoped additions only; existing site styling is unchanged. */
.commuc-crm-article{max-width:900px;margin:0 auto;padding:10px 0 80px}.commuc-crm-article h2{font:500 clamp(42px,5vw,72px)/1.02 'TASA Orbiter',sans-serif;letter-spacing:-.04em;color:#111827;margin:8px 0 18px}.commuc-crm-article-image{display:block;width:100%;max-height:620px;object-fit:cover;margin:35px 0}.commuc-crm-article-content{font:400 18px/1.8 'Work Sans',sans-serif;color:#374151}.commuc-crm-article-content h2,.commuc-crm-article-content h3{font-family:'TASA Orbiter',sans-serif;color:#111827;line-height:1.15;margin:38px 0 14px}.commuc-crm-article-content p{margin:0 0 22px}.commuc-crm-article-content ul{margin:0 0 24px 22px}.commuc-crm-article-content li{margin:8px 0}.commuc-crm-article>a,.commuc-crm-article>p a{color:#2563EB;text-decoration:none;font:600 15px 'Work Sans',sans-serif}

/* CRM Insights presentation — scoped only to CRM-managed blog content. */
.commuc-crm-blog-shell{max-width:1180px!important;padding:25px 30px 120px!important}
.commuc-crm-live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
.commuc-crm-live-card{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:320px!important;background:#F3F4F6!important;border:1px solid rgba(17,24,39,.06)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(17,24,39,.05)!important}
.commuc-crm-live-card img{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important;display:block!important}
.commuc-crm-live-card>div{padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.commuc-crm-live-card h2{font:500 clamp(24px,2.6vw,36px)/1.08 'TASA Orbiter',sans-serif!important;letter-spacing:-.035em!important;color:#111827!important;margin:10px 0 14px!important}
.commuc-crm-live-card p{font:400 14px/1.7 'Work Sans',sans-serif!important;color:#4B5563!important;margin:0 0 20px!important}
.commuc-crm-live-card a{font:600 13px/1 'Work Sans',sans-serif!important;color:#2563EB!important;text-decoration:none!important;margin-top:auto}
.commuc-crm-live-date{font:500 11px/1.3 'Work Sans',sans-serif!important;color:#64748B!important;letter-spacing:.02em}
.commuc-crm-article{max-width:980px!important;margin:0 auto!important;padding:15px 0 100px!important}
.commuc-crm-article h2{font:500 clamp(38px,5vw,70px)/1.02 'TASA Orbiter',sans-serif!important;letter-spacing:-.045em!important;color:#111827!important;margin:10px 0 12px!important}
.commuc-crm-article .commuc-crm-live-date{margin-bottom:28px!important}
.commuc-crm-article-image{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0 0 46px!important;background:#F3F4F6!important}
.commuc-crm-article-content{max-width:760px!important;margin:0 auto!important;font:400 17px/1.85 'Work Sans',sans-serif!important;color:#374151!important}
.commuc-crm-article-content h2,.commuc-crm-article-content h3{font-family:'TASA Orbiter',sans-serif!important;color:#111827!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:42px 0 15px!important}
.commuc-crm-article-content h2{font-size:32px!important}.commuc-crm-article-content h3{font-size:25px!important}
.commuc-crm-article-content p{margin:0 0 24px!important}.commuc-crm-article-content ul{margin:0 0 26px 24px!important;padding:0!important}.commuc-crm-article-content li{margin:8px 0!important;padding-left:4px!important}
.commuc-crm-article>p{max-width:760px;margin:45px auto 0!important}.commuc-crm-article>p a{color:#2563EB!important;text-decoration:none!important;font:600 13px/1 'Work Sans',sans-serif!important}
@media(max-width:900px){.commuc-crm-blog-shell{padding:15px 20px 80px!important}.commuc-crm-live-grid{grid-template-columns:1fr!important;gap:18px!important}.commuc-crm-live-card{grid-template-columns:1fr!important;min-height:0!important}.commuc-crm-live-card img{height:230px!important;min-height:0!important}.commuc-crm-live-card>div{padding:24px!important}.commuc-crm-live-card h2{font-size:28px!important}.commuc-crm-article{padding:8px 0 70px!important}.commuc-crm-article h2{font-size:38px!important}.commuc-crm-article-image{max-height:420px!important;margin-bottom:34px!important}.commuc-crm-article-content{font-size:15px!important;line-height:1.78!important}}
@media(max-width:480px){.commuc-crm-live-card img{height:210px!important}.commuc-crm-live-card>div{padding:22px!important}.commuc-crm-live-card h2{font-size:25px!important}.commuc-crm-article h2{font-size:32px!important}.commuc-crm-article-image{max-height:360px!important}.commuc-crm-article-content h2{font-size:27px!important}.commuc-crm-article-content h3{font-size:22px!important}}

/* Homepage hero: mobile-only breathing room below the absolute header. Desktop is untouched. */
@media(max-width:767px){
  .commuc-home .elementor-element-4b733734{--padding-top:92px!important;}
  .commuc-home .elementor-element-5637eada .elementor-heading-title{font-size:15vw!important;line-height:.8em!important;}
  .commuc-home .elementor-element-5d6dfcb5 .elementor-heading-title{font-size:10vw!important;line-height:.8em!important;}
}


/* ================================================================
   FINAL SCOPED FIXES — Insights + mobile home hero only.
   Do not alter the existing Commuc site-wide design.
   ================================================================ */

/* Keep the article editor above the fixed dashboard sidebar. */
#insightModal.modal-backdrop{z-index:1200!important}
#insightModal .insight-modal{width:min(980px,calc(100vw - 40px))!important;max-width:980px!important;max-height:88vh!important;padding:0!important;overflow:hidden!important}
#insightModal .modal-header{padding:22px 24px 18px!important;margin:0!important;border-bottom:1px solid var(--border)!important;background:#fff!important}
#insightModal #insightForm{display:block!important;max-height:calc(88vh - 82px)!important;overflow:auto!important;padding:0!important}
#insightModal .insight-editor-section{padding:22px 24px!important;border-top:1px solid #EEF1F5!important}
#insightModal .insight-editor-section:first-of-type{border-top:0!important}
#insightModal .insight-section-heading{margin-bottom:16px!important}
#insightModal .insight-section-heading strong{font-size:14px!important}
#insightModal .insight-section-heading span{font-size:11px!important}
#insightModal .insight-editor-grid{gap:16px!important;padding-bottom:14px!important}
#insightModal .insight-editor-section>label{font-size:12px!important;margin-bottom:16px!important}
#insightModal .insight-editor-section input,
#insightModal .insight-editor-section select,
#insightModal .insight-editor-section textarea{font-family:"DM Sans",sans-serif!important;font-size:13px!important}
#insightModal #insightExcerpt{min-height:92px!important}
#insightModal #insightContent{min-height:340px!important;line-height:1.7!important}
#insightModal .insight-upload-box{min-height:120px!important}
#insightModal .insight-image-preview img{width:120px!important;height:80px!important}
#insightModal .modal-actions{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid var(--border)!important;padding:14px 24px!important;margin:0!important}

/* Make CRM article content use the same Commuc sans-serif system instead of browser defaults. */
.commuc-crm-article,
.commuc-crm-article *{box-sizing:border-box}
.commuc-crm-article-content,
.commuc-crm-article-content p,
.commuc-crm-article-content li,
.commuc-crm-article-content ul{font-family:"Work Sans",Arial,sans-serif!important}
.commuc-crm-article-content{font-size:18px!important;line-height:1.82!important;color:#374151!important}
.commuc-crm-article-content p{font-size:18px!important;line-height:1.82!important;margin:0 0 24px!important}
.commuc-crm-article-content h2,
.commuc-crm-article-content h3{font-family:"TASA Orbiter","Work Sans",Arial,sans-serif!important;color:#111827!important;font-weight:500!important}
.commuc-crm-article-content h2{font-size:34px!important;line-height:1.16!important;margin:46px 0 16px!important}
.commuc-crm-article-content h3{font-size:27px!important;line-height:1.18!important;margin:38px 0 14px!important}
.commuc-crm-article-content ul{font-size:18px!important;line-height:1.75!important}
.commuc-crm-article-content li{margin:8px 0!important}

/* Featured image: controlled editorial frame; never stretch the source image. */
.commuc-crm-article-image{width:100%!important;height:500px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0 0 48px!important;border-radius:20px!important;display:block!important}
@media(max-width:900px){
  #insightModal .insight-modal{width:calc(100vw - 24px)!important;max-height:92vh!important}
  #insightModal .modal-header{padding:18px 18px 15px!important}
  #insightModal #insightForm{max-height:calc(92vh - 76px)!important}
  #insightModal .insight-editor-section{padding:18px!important}
  #insightModal #insightContent{min-height:280px!important}
  #insightModal .modal-actions{padding:12px 18px!important}
  .commuc-crm-article{padding:8px 0 70px!important}
  .commuc-crm-article h2{font-size:36px!important;line-height:1.04!important}
  .commuc-crm-article-content{font-size:16px!important;line-height:1.78!important}
  .commuc-crm-article-content p{font-size:16px!important;line-height:1.78!important}
  .commuc-crm-article-content h2{font-size:28px!important;margin-top:38px!important}
  .commuc-crm-article-content h3{font-size:23px!important;margin-top:32px!important}
  .commuc-crm-article-image{height:250px!important;max-height:250px!important;margin-bottom:30px!important;border-radius:14px!important}
}
@media(max-width:480px){
  #insightModal .insight-editor-grid{grid-template-columns:1fr!important}
  #insightModal .insight-upload-box{min-height:100px!important}
  .commuc-crm-article h2{font-size:30px!important}
  .commuc-crm-article-image{height:220px!important;max-height:220px!important}
}

/* Home hero: mobile-only correction. Desktop is deliberately untouched. */
@media(max-width:900px){
  .commuc-home .elementor-element-4b733734{
    padding-top:132px!important;
    box-sizing:border-box!important;
  }
  .commuc-home .elementor-element-5637eada .elementor-heading-title{font-size:15vw!important;line-height:.86!important}
  .commuc-home .elementor-element-5d6dfcb5 .elementor-heading-title{font-size:10vw!important;line-height:.86!important}
}

/* ================================================================
   CRM ARTICLE — FINAL TYPOGRAPHY / IMAGE LOCK
   Scoped only to CRM-generated article pages.
   ================================================================ */
.commuc-crm-article .commuc-crm-article-content,
.commuc-crm-article .commuc-crm-article-content p,
.commuc-crm-article .commuc-crm-article-content li,
.commuc-crm-article .commuc-crm-article-content ul,
.commuc-crm-article .commuc-crm-article-content ol{
  font-family:"Work Sans",Arial,sans-serif!important;
  font-style:normal!important;
}
.commuc-crm-article .commuc-crm-article-content{
  display:block!important; width:min(760px,100%)!important; max-width:760px!important;
  margin:0 auto!important; color:#374151!important; font-size:18px!important;
  line-height:1.82!important;
}
.commuc-crm-article .commuc-crm-article-content p{
  display:block!important; margin:0 0 24px!important; padding:0!important;
  font-size:18px!important; line-height:1.82!important; color:#374151!important;
}
.commuc-crm-article .commuc-crm-article-content h2,
.commuc-crm-article .commuc-crm-article-content h3{
  display:block!important; font-family:"TASA Orbiter","Work Sans",Arial,sans-serif!important;
  font-style:normal!important; font-weight:500!important; color:#111827!important;
  line-height:1.16!important; letter-spacing:-.025em!important;
}
.commuc-crm-article .commuc-crm-article-content h2{font-size:34px!important;margin:46px 0 16px!important}
.commuc-crm-article .commuc-crm-article-content h3{font-size:27px!important;margin:38px 0 14px!important}
.commuc-crm-article .commuc-crm-article-content ul,
.commuc-crm-article .commuc-crm-article-content ol{margin:0 0 26px 24px!important;padding:0!important;font-size:18px!important;line-height:1.75!important}
.commuc-crm-article .commuc-crm-article-content li{margin:8px 0!important;padding-left:4px!important}
.commuc-crm-article .commuc-crm-article-image{
  display:block!important; width:100%!important; height:500px!important; max-height:500px!important;
  object-fit:cover!important; object-position:center!important; margin:0 0 48px!important;
  border-radius:20px!important;
}
@media(max-width:900px){
  .commuc-crm-article .commuc-crm-article-content{width:100%!important;max-width:760px!important;font-size:16px!important;line-height:1.78!important}
  .commuc-crm-article .commuc-crm-article-content p{font-size:16px!important;line-height:1.78!important}
  .commuc-crm-article .commuc-crm-article-content h2{font-size:28px!important;margin-top:38px!important}
  .commuc-crm-article .commuc-crm-article-content h3{font-size:23px!important;margin-top:32px!important}
  .commuc-crm-article .commuc-crm-article-content ul,.commuc-crm-article .commuc-crm-article-content ol{font-size:16px!important;line-height:1.75!important}
  .commuc-crm-article .commuc-crm-article-image{height:200px!important;max-height:200px!important;margin-bottom:30px!important;border-radius:14px!important}
}
@media(max-width:480px){
  .commuc-crm-article .commuc-crm-article-content{font-size:15px!important;line-height:1.78!important}
  .commuc-crm-article .commuc-crm-article-content p{font-size:15px!important;line-height:1.78!important}
  .commuc-crm-article .commuc-crm-article-content h2{font-size:26px!important}
  .commuc-crm-article .commuc-crm-article-content h3{font-size:21px!important}
  .commuc-crm-article .commuc-crm-article-image{height:180px!important;max-height:180px!important}
}


/* ================================================================
   FINAL LOOK-ONLY FIX — Blog layout + mobile hero clipping.
   No other site/dashboard styling is changed.
   ================================================================ */

/* The Insights page inherits the theme's blog/sidebar content width.
   The CRM Insights layout must use the full content canvas. */
.commuc-blog-page,
.commuc-blog-page .content_wrap,
.commuc-blog-page .content,
.commuc-blog-page .page_content_wrap{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.commuc-blog-page .content{
  display:block!important;
}
.commuc-blog-page .commuc-blog-hero,
.commuc-blog-page .commuc-crm-blog-shell{
  width:100%!important;
  box-sizing:border-box!important;
}
.commuc-crm-blog-shell{overflow:visible!important}

/* Keep the article body at a comfortable editorial reading width once
   the parent is full-width, with consistent left/right alignment. */
.commuc-crm-article-content{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.commuc-crm-article-content p,
.commuc-crm-article-content li{
  text-align:left!important;
}

/* Mobile hero: prevent the two large brand lines from being clipped by
   the Elementor containers. Desktop is untouched. */
@media(max-width:767px){
  .commuc-home .elementor-element-4b733734,
  .commuc-home .elementor-element-e52614a,
  .commuc-home .elementor-element-67242602,
  .commuc-home .elementor-element-5637eada,
  .commuc-home .elementor-element-5d6dfcb5{
    overflow:visible!important;
  }
  .commuc-home .elementor-element-4b733734{
    padding-top:118px!important;
    padding-bottom:115px!important;
  }
  .commuc-home .elementor-element-e52614a,
  .commuc-home .elementor-element-67242602{
    width:100%!important;
    max-width:100%!important;
    align-self:stretch!important;
  }
  .commuc-home .elementor-element-5637eada .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    font-size:12.5vw!important;
    line-height:.9!important;
    white-space:nowrap!important;
  }
  .commuc-home .elementor-element-5d6dfcb5 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    font-size:8.5vw!important;
    line-height:.9!important;
    white-space:nowrap!important;
  }
}

/* ================================================================
   LOOK-ONLY CORRECTION — Blog cards + mobile hero typography.
   Nothing outside these requested areas is changed.
   ================================================================ */

/* Insights listing: featured image first, then the article information. */
.commuc-crm-live-grid{
  align-items:stretch!important;
}
.commuc-crm-live-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.commuc-crm-live-card img{
  width:100%!important;
  height:320px!important;
  min-height:320px!important;
  flex:0 0 320px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.commuc-crm-live-card>div{
  width:100%!important;
  min-width:0!important;
  padding:28px 30px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
}
.commuc-crm-live-card h2{
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin:10px 0 14px!important;
}
.commuc-crm-live-card p{
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 22px!important;
}
.commuc-crm-live-card a{margin-top:auto!important}

/* Individual article: one clean editorial column with consistent left edges. */
.commuc-crm-article{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:18px 30px 100px!important;
  text-align:left!important;
}
.commuc-crm-article>h2,
.commuc-crm-article>.commuc-crm-live-date,
.commuc-crm-article>.commuc-crm-article-image,
.commuc-crm-article>.commuc-crm-article-content,
.commuc-crm-article>p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.commuc-crm-article>h2,
.commuc-crm-article>.commuc-crm-live-date{
  width:min(100%,900px)!important;
  max-width:900px!important;
}
.commuc-crm-article>.commuc-crm-article-image{
  width:100%!important;
  max-width:980px!important;
  height:500px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin-top:28px!important;
  margin-bottom:48px!important;
}
.commuc-crm-article>.commuc-crm-article-content{
  width:100%!important;
  max-width:760px!important;
  text-align:left!important;
}
.commuc-crm-article>.commuc-crm-article-content p,
.commuc-crm-article>.commuc-crm-article-content li{
  text-align:left!important;
}
.commuc-crm-article>p{
  width:100%!important;
  max-width:760px!important;
  text-align:left!important;
}

/* Mobile: keep the brand wordmarks completely inside the viewport and
   give the first line enough vertical clearance below the header. */
@media(max-width:767px){
  .commuc-home .elementor-element-4b733734{
    padding-top:128px!important;
    overflow:visible!important;
  }
  .commuc-home .elementor-element-5637eada,
  .commuc-home .elementor-element-5d6dfcb5{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    transform:translateY(8px)!important;
  }
  .commuc-home .elementor-element-5637eada .elementor-heading-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:12.5vw!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .commuc-home .elementor-element-5d6dfcb5 .elementor-heading-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:8.5vw!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
}
@media(max-width:360px){
  .commuc-home .elementor-element-5637eada .elementor-heading-title{font-size:12vw!important}
  .commuc-home .elementor-element-5d6dfcb5 .elementor-heading-title{font-size:8vw!important}
}

