/* Shared Avada settings for all three shortcodes; no global theme selectors. */
:is(.upnet-sc,.upnet-kb,.upnet-support) {
 --upnet-primary:var(--primary_color,#006699);
 --upnet-navy:var(--h2_typography-color,var(--awb-color8,#071a52));
 --upnet-text:var(--body_typography-color,#344157);
 --upnet-surface:var(--awb-color1,#fff);
 --upnet-background:var(--awb-color2,#f5f8fc);
 --upnet-border:color-mix(in srgb,var(--upnet-text) 18%,var(--upnet-surface));
 --upnet-tint:color-mix(in srgb,var(--upnet-primary) 8%,var(--upnet-surface));
 --kb-blue:var(--upnet-primary);--kb-navy:var(--upnet-navy);--kb-text:var(--upnet-text);--support-blue:var(--upnet-primary);
 font-family:var(--body_typography-font-family,inherit);
 font-weight:var(--body_typography-font-weight,400);
 font-style:var(--body_typography-font-style,normal);
 font-size:var(--body_typography-font-size,16px);
 line-height:var(--body_typography-line-height,1.6);
 letter-spacing:var(--body_typography-letter-spacing,normal);
 color:var(--upnet-text);
}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) h1 {font-family:var(--h1_typography-font-family,inherit);font-weight:var(--h1_typography-font-weight,700);font-style:var(--h1_typography-font-style,normal);letter-spacing:var(--h1_typography-letter-spacing,normal);line-height:var(--h1_typography-line-height,1.3)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) h2 {font-family:var(--h2_typography-font-family,inherit);font-weight:var(--h2_typography-font-weight,700);font-style:var(--h2_typography-font-style,normal);letter-spacing:var(--h2_typography-letter-spacing,normal);line-height:var(--h2_typography-line-height,1.3)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) h3 {font-family:var(--h3_typography-font-family,inherit);font-weight:var(--h3_typography-font-weight,700);font-style:var(--h3_typography-font-style,normal);letter-spacing:var(--h3_typography-letter-spacing,normal);line-height:var(--h3_typography-line-height,1.3)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) h4 {font-family:var(--h4_typography-font-family,inherit);font-weight:var(--h4_typography-font-weight,700);font-style:var(--h4_typography-font-style,normal);letter-spacing:var(--h4_typography-letter-spacing,normal);line-height:var(--h4_typography-line-height,1.3)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) :is(button,input,select,.upnet-support__button) {font-family:var(--body_typography-font-family,inherit)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) :is(h1,h2):not(.upnet-sc__categories h2) {font-size:var(--h2_typography-font-size,28px)}
:is(.upnet-sc,.upnet-kb,.upnet-support) :is(.upnet-sc__icon,.upnet-kb__icon,.upnet-support__icon) {background:var(--upnet-tint);color:var(--upnet-primary);border-radius:12px}
:is(.upnet-sc,.upnet-kb,.upnet-support) :is(.upnet-sc__primary,.upnet-kb__search button,.upnet-support__button,.upnet-kb__help a) {background:var(--button_gradient_top_color,var(--upnet-primary));border-color:var(--button_border_color,var(--upnet-primary));color:var(--button_accent_color,#fff);font-family:var(--button_typography-font-family,var(--body_typography-font-family,inherit));font-weight:var(--button_typography-font-weight,600);border-radius:var(--button_border_radius,8px)}

:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) h1 {font-size:var(--h1_typography-font-size,38px)}
.upnet-support.upnet-support .upnet-support__section-title {font-family:var(--h2_typography-font-family,inherit);font-weight:var(--h2_typography-font-weight,700);font-size:var(--h2_typography-font-size,28px)}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) :is(.upnet-sc__card > .upnet-sc__icon,.upnet-kb__icon,.upnet-support__icon) {width:48px;height:48px;flex:0 0 48px}

/* Identical section typography across services and support. */
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) .upnet-section-heading {font-family:var(--h2_typography-font-family,inherit);font-size:var(--h2_typography-font-size,28px);font-weight:700;font-style:var(--h2_typography-font-style,normal);line-height:var(--h2_typography-line-height,1.3);letter-spacing:var(--h2_typography-letter-spacing,normal);color:var(--upnet-navy);margin:0 0 8px;text-shadow:none}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) .upnet-hero-heading {font-family:var(--h2_typography-font-family,inherit);font-size:var(--h2_typography-font-size,28px);font-weight:700;line-height:var(--h2_typography-line-height,1.3);letter-spacing:var(--h2_typography-letter-spacing,normal);color:#fff;margin:0 0 5px;text-shadow:none}
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) .upnet-hero-subtitle {font-family:var(--body_typography-font-family,inherit);font-size:14px;font-weight:var(--body_typography-font-weight,400);line-height:var(--body_typography-line-height,1.6);color:#fff;margin:0 0 14px;text-shadow:none}
.upnet-support.upnet-support .upnet-support__card h4 {font-weight:700}

/* Links in these shortcodes never use underlines, including hover/focus. */
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) a, :is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) a:is(:hover,:focus,:focus-visible,:active,:visited) {text-decoration:none}

/* One card-title rule shared by services, FAQ categories and support. */
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) .upnet-card-title {font-family:var(--h3_typography-font-family,inherit);font-size:14px;font-weight:700;font-style:var(--h3_typography-font-style,normal);line-height:var(--h3_typography-line-height,1.4);letter-spacing:var(--h3_typography-letter-spacing,normal);color:var(--upnet-navy);text-decoration:none}

/* Match the Avada columns on /services/zoom/ exactly. */
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) :is(.upnet-sc__card,.upnet-kb__category,.upnet-kb__guide,.upnet-kb__help,.upnet-support__card,.upnet-support__myupatras),
:is(.upnet-sc,.upnet-kb,.upnet-support):is(.upnet-sc,.upnet-kb,.upnet-support) :is(.upnet-sc__card,.upnet-kb__category,.upnet-kb__guide,.upnet-kb__help,.upnet-support__card,.upnet-support__myupatras):hover {
 border:0;
 border-radius:10px;
 background:#fff;
 box-shadow:0px 12px 28px -10px rgba(0,0,0,0.11);
}

/* More breathing room above the support and featured service cards. */
.upnet-support.upnet-support .upnet-support__section-title.upnet-section-heading {margin-bottom:28px}
.upnet-support .upnet-support__grid {gap:28px}
.upnet-sc.upnet-sc .upnet-sc__heading[id$="-featured"] {margin-bottom:24px}
