/* KGS Relaunch: only on explicitly registered staging working pages. */
body.kgs-relaunch { --kgs-copy-size:18px; --kgs-copy-leading:1.6; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-body { font-family:Poppins,sans-serif; font-size:var(--kgs-copy-size); line-height:var(--kgs-copy-leading); }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-lead { font-family:Poppins,sans-serif; font-size:20px; line-height:1.6; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-meta { font-family:Poppins,sans-serif; font-size:16px; line-height:1.6; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-label { font-family:Poppins,sans-serif; font-size:15px; line-height:1.6; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor:is(.kgs-type-body,.kgs-type-lead,.kgs-type-meta,.kgs-type-label) :is(p,ul,ol,li) { font-size:inherit; line-height:inherit; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-body p { max-width:75ch; }
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor p:not(:last-child) { margin-bottom:1em; }
body.kgs-relaunch .elementor.elementor .elementor-element :is(.elementor-tab-content,.e-n-accordion-item .e-con) { --kgs-copy-size:18px; }
body.kgs-relaunch .elementor.elementor .elementor-element .elementor-tab-content { font:400 var(--kgs-copy-size)/1.6 Poppins,sans-serif; }
body.kgs-relaunch .elementor.elementor .elementor-element .elementor-tab-content :is(p,ul,ol,li) { font-size:inherit; line-height:inherit; }
body.kgs-relaunch .elementor.elementor .elementor-element .elementor-button { font-size:16px; line-height:1.5; white-space:normal; max-width:100%; }
body.kgs-relaunch .elementor.elementor[data-elementor-type="footer"] .elementor-element.elementor-widget-text-editor,
body.kgs-relaunch .elementor.elementor-44 .elementor-element.elementor-widget-text-editor { font:400 16px/1.6 Poppins,sans-serif; }
body.kgs-relaunch .elementor.elementor-44 .elementor-element.elementor-widget-text-editor :is(p,a,span) { font-size:inherit; line-height:inherit; }
body.kgs-relaunch a[data-kgs-new-tab="1"]:not(.elementor-button):not(.kgs-tab-icon-present)::after { content:" ↗"; font-size:.85em; display:inline; white-space:nowrap; }
body.kgs-relaunch .kgs-new-tab-description { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.kgs-relaunch :is(a,button,[tabindex]):focus-visible { outline:3px solid #904892; outline-offset:4px; }
@media(max-width:1024px) { body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-lead { font-size:18px; } }
@media(max-width:767px) { body.kgs-relaunch { --kgs-copy-size:17px; } body.kgs-relaunch .elementor.elementor .elementor-element .elementor-tab-content { --kgs-copy-size:17px; } }
body.kgs-relaunch .elementor.elementor .elementor-element .kgs-quote-credit { font-size:16px; line-height:1.6; }
/* Allow longer words and improve the existing three-card tablet rows. */
body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.kgs-type-body { overflow-wrap:break-word; hyphens:auto; }
@media(min-width:768px) and (max-width:1024px) {
  body.kgs-relaunch .elementor.elementor .elementor-element.m-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  body.kgs-relaunch .elementor.elementor .elementor-element.hp-art { height:160px; grid-template-columns:1fr 1fr 1.15fr; }
  body.kgs-relaunch .elementor.elementor .elementor-element:is(.hp-art-cyan,.hp-art-yellow) { padding:10px; }
  body.kgs-relaunch .elementor.elementor .elementor-element.elementor-widget-text-editor.hp-art-note { font-size:15px; line-height:1.4; }
}

body.kgs-relaunch a.elementor-button[data-kgs-new-tab="1"]:not(.kgs-tab-icon-present) .elementor-button-text::after { content:" ↗"; font-size:.85em; white-space:nowrap; }

