.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-secondary-font-family:"Pretendard Variable";--e-global-typography-accent-font-family:"Pretendard Variable";color:#65676B;font-family:"Pretendard Variable", Sans-serif;font-size:clamp(12px, 1.1vw + 8px, 14px);line-height:1.5em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 a{color:#191A1B;}.elementor-kit-8 a:hover{color:#E65B00;}.elementor-kit-8 h2{font-family:"Pretendard Variable", Sans-serif;font-size:clamp(24px, 1.9vw + 17.2px, 40px);line-height:1.2em;}.elementor-kit-8 h3{font-family:"Pretendard Variable", Sans-serif;font-size:clamp(24px, 0.95vw + 20.6px, 32px);line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JOINSET typography 2026-09-25: Elementor Kit 8 */
body.elementor-kit-8 {
  --js-type-body: clamp(1rem, .97rem + .13vw, 1.125rem);
  --js-type-lead: clamp(1.0625rem, 1.03rem + .13vw, 1.1875rem);
  --js-type-hero: clamp(2.625rem, 2.17rem + 1.94vw, 4.5rem);
  --js-type-section-rnd: clamp(2.25rem, 1.93rem + 1.425vw, 3.625rem);
  --js-type-section-market: clamp(2.5rem, 2.14rem + 1.6vw, 4rem);
  --js-type-section-latest: clamp(2.25rem, 1.79rem + 1.425vw, 3.375rem);
  --js-type-page-title: clamp(1.875rem, 1.72rem + .65vw, 2.5rem);
  --js-type-product-card: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);
  --js-type-product-copy: clamp(1rem, .985rem + .065vw, 1.0625rem);
  --js-type-eyebrow: clamp(.75rem, .735rem + .065vw, .8125rem);
  font-size: var(--js-type-body);
  line-height: 1.5;
}
body.elementor-kit-8 #jmh-1 .jmh__title { font-size: var(--js-type-hero); line-height: 1.04; letter-spacing: -.045em; }
body.elementor-kit-8 #jmh-1 .jmh__description { font-size: var(--js-type-lead); line-height: 1.5; }
body.elementor-kit-8 #jmh-1 .jmh__eyebrow,
body.elementor-kit-8 .jqa-kicker { font-size: var(--js-type-eyebrow); }
body.elementor-kit-8 .jqa-product h3 { font-size: var(--js-type-product-card); }
body.elementor-kit-8 .jqa-product-copy { font-size: var(--js-type-product-copy); line-height: 1.5; }
body.elementor-kit-8 #strengths h2 { font-size: var(--js-type-section-rnd); line-height: 1.08; }
body.elementor-kit-8 #markets h2 { font-size: var(--js-type-section-market); line-height: 1.06; }
body.elementor-kit-8 #latest h2.elementor-heading-title { font-size: var(--js-type-section-latest); line-height: 1.08; }
body.elementor-kit-8:not(.home) h1 { font-size: var(--js-type-page-title); line-height: 1.12; }
body.elementor-kit-8:not(.home) .elementor-widget-text-editor p { font-size: var(--js-type-body); line-height: 1.5; }
body.elementor-kit-8.post-type-archive-products h3 { overflow-wrap: anywhere; }

/* JOINSET home visual polish, 2026-09-25 */
@media (min-width: 1025px) {
  body.home.elementor-kit-8 { --js-type-hero: clamp(3rem, 2.9vw, 3.5rem); }
  body.home.elementor-kit-8 #jmh-1 .jmh__iso,
  body.home.elementor-kit-8 #jmh-1 .jmh__pagination { right: 72px; }
}
@media (min-width: 1440px) {
  body.home.elementor-kit-8 #jmh-1 .jmh__copy { width: min(760px, calc(100% - 144px)); }
}
body.home.elementor-kit-8 #jmh-1 .jmh__trust { left: 0; right: 0; width: 100%; box-sizing: border-box; }
body.home.elementor-kit-8 #jmh-1 .jmh__trust-inner { width: 100%; margin: 0; }

/* JetEngine market cards match the approved white-caption photo fade. */
body.home.elementor-kit-8 .elementor-193 .product-card::before {
  opacity: 1 !important;
  background: linear-gradient(180deg, transparent 35%, rgba(10, 19, 28, .94) 100%) !important;
}
body.home.elementor-kit-8 .elementor-193 .product-card h3 {
  font-family: "Pretendard", "Pretendard Variable", sans-serif !important;
  font-size: clamp(19px, 1.35vw, 25px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  color: #fff !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .22);
}

/* Engineering Support uses the approved charcoal dot-grid. */
body.home.elementor-kit-8 .elementor-element-9a3816a .elementor-cta__content {
  background-color: #15181b !important;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .12) 0 1.5px, transparent 1.7px),
    radial-gradient(circle at 50% 48%, rgba(255, 129, 38, .1), transparent 34%) !important;
  background-size: 32px 32px, auto !important;
}
body.home.elementor-kit-8 .elementor-element-9a3816a .elementor-cta__title { color: #fff !important; }
body.home.elementor-kit-8 .elementor-element-9a3816a .elementor-cta__description { color: rgba(255, 255, 255, .72) !important; }
body.home.elementor-kit-8 .elementor-element-9a3816a .elementor-cta__content::before { color: #ff8c28 !important; }

/* View all latest: shared homepage button color, font, and hover. */
body.home.elementor-kit-8 :is(
  
  #jmh-1 .jmh__button,
  #strengths .jqa-outline,
  .elementor-element-d3724b8 .elementor-button,
  .elementor-element-9a3816a .elementor-cta__button,
  .elementor-element-1d5fadd .elementor-button
) {
  background: #ff8726 !important;
  color: #1b232e !important;
  border-color: transparent !important;
  border-radius: 999px !important;
  font-family: "Pretendard", "Pretendard Variable", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}
body.home.elementor-kit-8 :is(
  
  #jmh-1 .jmh__button,
  #strengths .jqa-outline,
  .elementor-element-d3724b8 .elementor-button,
  .elementor-element-9a3816a .elementor-cta__button,
  .elementor-element-1d5fadd .elementor-button
):hover {
  background: #ef7819 !important;
  color: #1b232e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(27, 35, 46, .14) !important;
}
body.home.elementor-kit-8 #jmh-1 .jmh__button b {
  background: transparent !important;
  color: inherit !important;
  width: auto;
  height: auto;
}

@media (max-width: 767px) {
  body.home.elementor-kit-8 .elementor-element-8afdc41 .elementor-button {
    padding-inline: 12px !important;
    white-space: nowrap !important;
  }
}

/* QA1 follow-up: section tones, R&D composition and component contrast. */
body.home.elementor-kit-8 #strengths,
body.home.elementor-kit-8 #latest,
body.home.elementor-kit-8 .elementor-element-51350b6 { background-color:#f5f7f9!important; }
body.home.elementor-kit-8 #products,
body.home.elementor-kit-8 #markets,
body.home.elementor-kit-8 .elementor-element-a425ab0 { background-color:#fff!important; }
body.home.elementor-kit-8 #strengths .jqa-wrap { display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(42px,5vw,100px);align-items:center; }
body.home.elementor-kit-8 #strengths .jqa-head,
body.home.elementor-kit-8 #strengths .jqa-rnd-grid { grid-column:1/-1; }
body.home.elementor-kit-8 #strengths .jqa-rnd-grid { margin-bottom:18px; }
body.home.elementor-kit-8 #strengths .jqa-rnd-copy { grid-column:1;max-width:620px;margin:0!important;font-size:clamp(14px,.9vw,17px);line-height:1.72; }
body.home.elementor-kit-8 #strengths .jqa-flow { grid-column:2;margin:58px 0 0;padding:30px 24px 22px!important;border:1px solid #cbd5df!important;border-radius:14px; }
body.home.elementor-kit-8 #strengths .jqa-flow-head h3 { margin:8px 0 22px;font-size:clamp(22px,1.7vw,30px); }
body.home.elementor-kit-8 #strengths .jqa-flow-list::before { top:7px;background:#ff8726; }
body.home.elementor-kit-8 #strengths .jqa-flow-list b { width:16px;height:16px;margin-bottom:22px;border:2px solid #ff8726;box-shadow:inset 0 0 0 3px #fff;background:#ff8726;font-size:0; }
body.home.elementor-kit-8 #strengths .jqa-flow-list h4 { font-size:clamp(14px,1vw,18px); }
body.home.elementor-kit-8 .elementor-element-a425ab0 { width:calc(100% - 144px)!important;margin-inline:auto!important; }
body.home.elementor-kit-8 .jet-listing-dynamic-post-27 .product-card::after { background-image:url("https://joinset.kinsta.cloud/wp-content/uploads/2026/09/market-medical-device-no-wearable-v2.png")!important; }
body.home.elementor-kit-8 .elementor-270 [data-id="94dce40"] { color:#fff!important; }
body.home.elementor-kit-8 .elementor-element-dbd1363 { padding:0!important; }
body.home.elementor-kit-8 :is(#jmh-1 .jmh__button,#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button,.elementor-element-9a3816a .elementor-cta__button,.elementor-element-1d5fadd .elementor-button):is(:hover,:focus-visible) { background:#172331!important;color:#fff!important;border-color:#172331!important; }
body.home.elementor-kit-8 :is(#jmh-1 .jmh__button,#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button,.elementor-element-9a3816a .elementor-cta__button,.elementor-element-1d5fadd .elementor-button):is(:hover,:focus-visible) :is(span,b) { color:#fff!important; }
@media (max-width:1024px) { body.home.elementor-kit-8 #strengths .jqa-wrap { grid-template-columns:1fr; } body.home.elementor-kit-8 #strengths .jqa-rnd-copy,body.home.elementor-kit-8 #strengths .jqa-flow { grid-column:1; } body.home.elementor-kit-8 #strengths .jqa-rnd-copy { margin-top:34px!important; } body.home.elementor-kit-8 #strengths .jqa-flow { margin-top:34px; } }
@media (max-width:767px) { body.home.elementor-kit-8 .elementor-element-a425ab0 { width:calc(100% - 40px)!important; } }


/* Typography weight scale: 100-step values only, with 700 as the ceiling. */
body.elementor-kit-8 :is(strong, b) { font-weight: 700 !important; }
body.elementor-kit-8 #jmh-1 .jmh__title { font-weight: 600 !important; }
body.elementor-kit-8 :is(#jmh-1 .jmh__eyebrow, .jqa-kicker, #strengths .jqa-flow-head small) { font-weight: 700 !important; }

/* Responsive QA 2026-09-25: shared header, home hero, About text. */
@media(max-width:1024px){header.elementor-411 .elementor-element-a760093{height:auto!important;min-height:64px!important}header.elementor-411 .elementor-element-429da24{width:100%!important;max-width:none!important;min-height:64px!important}header.elementor-411 .elementor-element-429da24>.e-con-inner{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:64px!important;padding:0 16px!important}header.elementor-411 .elementor-element-86e72f3{order:1;width:auto!important;flex:0 0 auto!important;padding:0!important}header.elementor-411 .elementor-element-ef5ead0{width:112px!important;max-width:112px!important;margin:0!important}header.elementor-411 .elementor-element-ef5ead0 img{width:112px!important;max-width:100%!important;height:auto!important}header.elementor-411 .elementor-element-6099ef7{order:2;width:auto!important;flex:0 0 auto!important;gap:6px!important;padding:0!important}header.elementor-411 .elementor-element-64af625{display:none!important}header.elementor-411 .elementor-element-8afdc41{width:auto!important;margin:0!important}header.elementor-411 .elementor-element-8afdc41 .elementor-button{display:inline-flex!important;width:auto!important;min-width:0!important;padding:10px 12px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}header.elementor-411 .elementor-element-fe8edc8{order:3;width:42px!important;flex:0 0 42px!important;height:42px!important;align-items:center!important;justify-content:center!important}header.elementor-411 .elementor-element-ba4a419{width:42px!important;flex:0 0 42px!important;height:42px!important}header.elementor-411 .elementor-element-ba4a419 .eael-simple-menu-container{width:42px!important;height:42px!important}header.elementor-411 .eael-simple-menu-toggle-text{display:none!important}header.elementor-411 .elementor-element-ba4a419 .eael-simple-menu-toggle{position:relative!important;inset:auto!important;width:42px!important;height:42px!important;padding:10px!important;border-radius:5px!important;background:#172331!important}header.elementor-411 .elementor-element-ba4a419 .eael-simple-menu-toggle svg{width:22px!important;height:22px!important;fill:#fff!important}}header.elementor-411 .elementor-element-ba4a419 .eael-nav-menu-wrapper{position:relative!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive{left:auto!important;right:0!important;top:50px!important;width:220px!important;background:#fff!important;box-shadow:0 12px 25px rgba(0,0,0,.15)!important;z-index:1000!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive li,header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive li a{width:100%!important;color:#172331!important;background:#fff!important;text-align:left!important}
@media(max-width:767px){#jmh-1 .jmh__veil{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.1) 22%,rgba(255,255,255,.94) 35%,#fff 48%,#fff 100%)!important}}
@media(max-width:767px){body.page-id-922.elementor-kit-8 .joinset-about-qa1 .jsa-rnd-tagline strong{display:block}body.page-id-922.elementor-kit-8 .joinset-about-qa1 .jsa-faq-list .elementor-tab-content{padding:0 12px 24px 12px!important}}

@media(max-width:360px){body.home.elementor-kit-8 #jmh-1 .jmh__eyebrow{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 70%,rgba(255,255,255,0) 100%);padding:5px 6px;margin-left:-6px;width:calc(100% + 12px)}}

/* Product archive cards, mobile category navigation and shared submenu QA. */
@media(max-width:1024px){header.elementor-411 .elementor-element-429da24>.e-con-inner{justify-content:flex-start!important}header.elementor-411 .elementor-element-86e72f3{margin-right:auto!important}header.elementor-411 ul.eael-simple-menu.eael-simple-menu-responsive{width:260px!important;max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}header.elementor-411 ul.eael-simple-menu.eael-simple-menu-responsive>li.menu-item-has-children>ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-height:none!important;padding:0 0 8px 10px!important;box-shadow:none!important;background:#f6f8fa!important}header.elementor-411 ul.eael-simple-menu.eael-simple-menu-responsive>li.menu-item-has-children>ul.sub-menu li,header.elementor-411 ul.eael-simple-menu.eael-simple-menu-responsive>li.menu-item-has-children>ul.sub-menu li a{width:100%!important;min-height:0!important;background:#f6f8fa!important;color:#384554!important;font-size:12px!important;line-height:1.25!important;text-align:left!important}header.elementor-411 ul.eael-simple-menu.eael-simple-menu-responsive>li.menu-item-has-children>ul.sub-menu li a{display:block!important;padding:8px 12px!important}body.post-type-archive-products .elementor-element-6e76d9f>.e-con-inner{flex-direction:column!important;gap:20px!important}body.post-type-archive-products .elementor-element-d9e0c73{display:flex!important;position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 8px!important;scrollbar-width:thin}body.post-type-archive-products .elementor-element-d9e0c73>h2{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:10px 14px!important;border:1px solid #d8dde2!important;border-radius:999px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important}body.post-type-archive-products .elementor-element-d9e0c73>h2 a{font:inherit!important;color:#172331!important}body.post-type-archive-products .elementor-element-87ee751{width:100%!important}}body.post-type-archive-products .elementor-459 .product-card{overflow:hidden!important}body.post-type-archive-products .elementor-459 .product-card::before{content:''!important;display:block!important;position:absolute!important;inset:30% 0 0!important;background:linear-gradient(180deg,rgba(12,20,29,0) 0%,rgba(12,20,29,.88) 100%)!important;pointer-events:none!important;z-index:0!important}body.post-type-archive-products .elementor-459 .product-card>.e-con-inner{position:relative!important;z-index:1!important}body.post-type-archive-products .elementor-459 .product-card h3{color:#fff!important;font-family: "Pretendard", "Pretendard Variable", sans-serif !important;font-size:clamp(18px,1.15vw,22px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.025em!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}@media(max-width:767px){body.post-type-archive-products .elementor-459 .product-card h3{font-size:clamp(14px,4vw,17px)!important}}@media(max-width:1024px){header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive{width:260px!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>li.menu-item-has-children>a{pointer-events:none!important;cursor:default!important}}

/* Shared header: responsive Contact Us and language placement. */
@media(min-width:1025px){header.elementor-411 #menu-item-1192{display:none!important}}@media(max-width:1024px){header.elementor-411 .elementor-element-64af625{display:block!important;width:65px!important;flex:0 0 65px!important}header.elementor-411 .elementor-element-64af625 img{display:block!important;width:65px!important;height:24px!important;object-fit:contain!important}header.elementor-411 .elementor-element-8afdc41{display:none!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192{padding:8px 12px 12px!important;background:#fff!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192>a{display:block!important;width:100%!important;padding:12px 16px!important;border-radius:999px!important;background:#ff8726!important;color:#172331!important;font-family: "Pretendard", "Pretendard Variable", sans-serif !important;font-size:14px!important;font-weight:600!important;text-align:center!important}header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192>a:is(:hover,:focus-visible){background:#172331!important;color:#fff!important}}

@media(max-width:1024px){header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192>a{padding:10px 16px!important;line-height:1.2!important}}

/* Desktop menu Contact Us; language replaces the former CTA. */
@media(min-width:1025px){header.elementor-411 #menu-item-1192{display:list-item!important;order:99;align-self:center;margin-left:10px!important}header.elementor-411 #menu-item-1192>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 20px!important;border-radius:999px!important;background:#ff8b24!important;color:#172331!important;font-weight:600!important;line-height:1!important}header.elementor-411 #menu-item-1192>a:hover,header.elementor-411 #menu-item-1192>a:focus-visible{background:#172331!important;color:#fff!important}header.elementor-411 .elementor-element-8afdc41{display:none!important}header.elementor-411 .elementor-element-64af625{display:block!important}}

/* JOINSET site-wide Pretendard — 2026-09-28. Font family only. */
@font-face {
  font-family: "Pretendard";
  src: url("https://joinset.kinsta.cloud/wp-content/uploads/fonts/PretendardVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@layer joinset-font-policy {
body.elementor-kit-8 {
  --e-global-typography-primary-font-family: "Pretendard";
  --e-global-typography-secondary-font-family: "Pretendard";
  --e-global-typography-text-font-family: "Pretendard";
  --e-global-typography-accent-font-family: "Pretendard";
  font-family: "Pretendard", "Pretendard Variable", sans-serif !important;
}
body.elementor-kit-8 :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,dt,dd,blockquote,figcaption,td,th,small,strong,em,b,mark,summary,div,span):not(:where(#wpadminbar *, .ab-icon, .dashicons, [class*="eicon"], .fa, .fas, .far, .fab, [class*="fa-"], .material-icons, .material-symbols-outlined, .elementor-icon)) {
  font-family: "Pretendard", "Pretendard Variable", sans-serif !important;
}
}
/* END JOINSET site-wide Pretendard */


/* Preserve Engineering Support in global Footer 176, 20260928. */
body.elementor-kit-8 .elementor-176 .elementor-element-05f9488,body.elementor-kit-8 .elementor-176 .elementor-element-d7d3552{padding:0!important;background:#15181b!important;border:0!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__content{background-color:#15181b!important;background-image:radial-gradient(circle,rgba(255,255,255,.12) 0 1.5px,transparent 1.7px),radial-gradient(circle at 50% 48%,rgba(255,129,38,.1),transparent 34%)!important;background-size:32px 32px,auto!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__title{color:#fff!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__description{color:rgba(255,255,255,.72)!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__content::before{color:#ff8c28!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__button{background:#ff8726!important;color:#1b232e!important;border-color:transparent!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;transition:transform .2s ease!important;box-shadow:none!important}
body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__button:is(:hover,:focus-visible){background:#ff8726!important;color:#1b232e!important;border-color:transparent!important;transform:translateY(-2px)!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){body.elementor-kit-8 .elementor-176 .elementor-element-6209930 .elementor-cta__button{transition:none!important;transform:none!important}}
/* Final approved header / home interactions, 2026-09-28. Scoped overrides only. */
body.elementor-kit-8 header.elementor-411{max-width:none!important;width:100%!important;margin:0!important;background:#fff!important;border-bottom:1px solid #edf0f3!important;box-shadow:0 8px 24px rgba(18,21,26,.025)!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-2269211{order:1;width:auto!important;margin:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41{order:2;width:auto!important;margin:0!important}
body.elementor-kit-8 header.elementor-411 .joinset-header-languages{display:flex;align-items:center;gap:6px}
body.elementor-kit-8 header.elementor-411 .joinset-header-languages span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#68707a;font-size:10px;font-weight:600;line-height:1}
body.elementor-kit-8 header.elementor-411 .joinset-header-languages .is-active{background:#15181b;color:#fff}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:4px 5px 4px 17px!important;background:#ff8726!important;color:#15181b!important;border:1px solid transparent!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;transition:transform .2s ease!important;box-shadow:none!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button-content-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button-text{order:1;color:#15181b!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button-icon{order:2;display:grid!important;place-items:center!important;flex:0 0 28px;width:28px!important;height:28px!important;margin:0!important;border-radius:50%;background:#15181b!important;color:#ff8726!important;transition:none!important;transform:none!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button-icon svg{width:14px!important;height:14px!important;fill:none!important;color:#ff8726!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button:is(:hover,:focus-visible){background:#ff8726!important;color:#15181b!important;border-color:transparent!important;transform:translateY(-2px)!important;box-shadow:none!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button:is(:hover,:focus-visible) .elementor-button-text{color:#15181b!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button:is(:hover,:focus-visible) .elementor-button-icon{color:#ff8726!important}
@media(min-width:1025px){
body.elementor-kit-8 header.elementor-411 .elementor-element-a760093{padding:0!important;min-height:78px!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-429da24{width:100%!important;max-width:none!important;padding:0!important;min-height:78px!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-429da24>.e-con-inner{display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(250px,1fr)!important;align-items:center!important;gap:28px!important;width:min(calc(100% - 120px),1780px)!important;max-width:1780px!important;min-height:78px!important;margin:0 auto!important;padding:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-86e72f3{width:auto!important;padding:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-ef5ead0{width:122px!important;max-width:122px!important;margin:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-ef5ead0 img{width:122px!important;height:auto!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-fe8edc8{width:auto!important;padding:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-ba4a419{width:auto!important}
body.elementor-kit-8 header.elementor-411 .eael-simple-menu-container>ul.eael-simple-menu-horizontal{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(24px,2.15vw,38px)!important;margin:0!important;padding:0!important}
body.elementor-kit-8 header.elementor-411 .eael-simple-menu-container>ul.eael-simple-menu-horizontal>li{float:none!important;width:auto!important}
body.elementor-kit-8 header.elementor-411 .eael-simple-menu-container>ul.eael-simple-menu-horizontal>li>a{padding:12px 0!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important}
body.elementor-kit-8 header.elementor-411 #menu-item-1192{display:none!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-6099ef7{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;gap:12px!important;padding:0!important}
body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41{display:block!important}
body.home.elementor-kit-8 #jmh-1{height:min(820px,calc(100svh - 264px))!important;min-height:520px!important}
body.home.admin-bar.elementor-kit-8 #jmh-1{height:min(820px,calc(100svh - 296px))!important}
body.home.elementor-kit-8 #jmh-1 .jmh__copy{padding-top:24px!important;padding-bottom:24px!important}
body.home.elementor-kit-8 #jmh-1 .jmh__veil{background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.70) 58%,rgba(255,255,255,.28) 70%,rgba(255,255,255,0) 86%)!important}
body.home.elementor-kit-8 #products{padding-top:24px!important}
}
@media(min-width:1025px) and (max-width:1180px){body.elementor-kit-8 header.elementor-411 .elementor-element-429da24>.e-con-inner{grid-template-columns:122px auto auto!important;gap:16px!important;width:calc(100% - 48px)!important}body.elementor-kit-8 header.elementor-411 .eael-simple-menu-container>ul.eael-simple-menu-horizontal{gap:20px!important}}
@media(max-width:1024px){body.elementor-kit-8 header.elementor-411 .elementor-element-6099ef7{gap:0!important}body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41{display:none!important}body.elementor-kit-8 header.elementor-411 .elementor-element-2269211{display:block!important}body.elementor-kit-8 header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192>a{background:#ff8726!important;color:#172331!important;transition:transform .2s ease!important}body.elementor-kit-8 header.elementor-411 .elementor-element-ba4a419 ul.eael-simple-menu.eael-simple-menu-responsive>#menu-item-1192>a:is(:hover,:focus-visible){background:#ff8726!important;color:#172331!important;transform:translateY(-2px)!important}}
body.home.elementor-kit-8 #jmh-1 .jmh__media img{filter:none!important}
body.home.elementor-kit-8 #jmh-1 .jmh__iso{display:flex;align-items:center;justify-content:center;gap:13px}
body.home.elementor-kit-8 #jmh-1 .jmh__iso strong{color:#c84b08;font-size:11px;line-height:1.2;white-space:nowrap}
body.home.elementor-kit-8 #jmh-1 .jmh__iso span{font-size:10px;line-height:1.2}
@media(max-width:767px){body.home.elementor-kit-8 #jmh-1 .jmh__iso{flex-wrap:wrap;gap:5px 10px;max-width:calc(100% - 32px)}body.home.elementor-kit-8 #jmh-1 .jmh__iso strong{font-size:9px}body.home.elementor-kit-8 #jmh-1 .jmh__iso span{font-size:8px}}
body.home.elementor-kit-8 :is(#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button){display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:48px!important;padding:11px 18px 11px 21px!important;border:1px solid #15181b!important;border-radius:999px!important;background:transparent!important;color:#15181b!important;transition:transform .2s ease!important;box-shadow:none!important}
body.home.elementor-kit-8 .elementor-element-d3724b8 .elementor-button-content-wrapper{display:flex!important;flex-direction:row!important;gap:28px!important;align-items:center!important}
body.home.elementor-kit-8 .elementor-element-d3724b8 .elementor-button-text{order:1;color:#15181b!important}
body.home.elementor-kit-8 :is(#strengths .jqa-outline>span,.elementor-element-d3724b8 .elementor-button-icon){display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;background:#ff8726!important;color:#15181b!important;transition:none!important;transform:none!important}
body.home.elementor-kit-8 .elementor-element-d3724b8 .elementor-button-icon{order:2}
body.home.elementor-kit-8 .elementor-element-d3724b8 .elementor-button-icon svg{width:14px!important;height:14px!important;fill:none!important;color:#15181b!important}
body.home.elementor-kit-8 :is(#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button):is(:hover,:focus-visible){background:transparent!important;color:#15181b!important;border-color:#15181b!important;transform:translateY(-2px)!important;box-shadow:none!important}
body.home.elementor-kit-8 :is(#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button):is(:hover,:focus-visible) span{color:#15181b!important}
body.home.elementor-kit-8 .jqa-product .jqa-arrow{border:1px solid #d9e1e8!important;border-radius:50%!important;background:#fff!important;color:#c84b08!important;transition:background-color .25s ease,color .25s ease,transform .25s ease!important}
body.home.elementor-kit-8 .jqa-product:is(:hover,:focus-visible) .jqa-arrow{background:#ff8726!important;color:#15181b!important;border-color:#ff8726!important;transform:translateX(3px)!important}
@media(prefers-reduced-motion:reduce){body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button,body.home.elementor-kit-8 :is(#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button,.jqa-product .jqa-arrow){transition:none!important;transform:none!important}}

body.home.elementor-kit-8 .jqa-product:is(:hover,:focus-visible){transform:translateY(-3px)!important}
body.home.elementor-kit-8 #jmh-1 .jmh__button{transition:transform .2s ease!important;box-shadow:none!important}
body.home.elementor-kit-8 #jmh-1 .jmh__button:is(:hover,:focus-visible){background:#ff8726!important;color:#1b232e!important;border-color:transparent!important;transform:translateY(-2px)!important;box-shadow:none!important}
body.home.elementor-kit-8 #jmh-1 .jmh__button:is(:hover,:focus-visible) :is(span,b){color:#1b232e!important}

body.elementor-kit-8.joinset-drawer-open .joinset-drawer-contact a{transition:transform .2s ease!important}
body.elementor-kit-8.joinset-drawer-open .joinset-drawer-contact a:is(:hover,:focus-visible){background:#ff8726!important;color:#172331!important;transform:translateY(-2px)!important}
@media(prefers-reduced-motion:reduce){body.elementor-kit-8 header.elementor-411 .elementor-element-8afdc41 .elementor-button:is(:hover,:focus-visible),body.home.elementor-kit-8 :is(#strengths .jqa-outline,.elementor-element-d3724b8 .elementor-button,#jmh-1 .jmh__button):is(:hover,:focus-visible),body.home.elementor-kit-8 .jqa-product:is(:hover,:focus-visible),body.home.elementor-kit-8 .jqa-product:is(:hover,:focus-visible) .jqa-arrow,body.elementor-kit-8.joinset-drawer-open .joinset-drawer-contact a:is(:hover,:focus-visible){transition:none!important;transform:none!important}}

/* JOINSET marked typography — 2026-09-28.
 * Reference: Joinset-Main-Review-0913-V2-Standalone.html.
 * Only the requested homepage font sizes change; copy, weight, color,
 * line-height, spacing, titles, images and button interactions stay intact.
 * Header dropdown size is set natively in Header 411 / Simple Menu.
 * R&D body already uses the reference clamp(14px, .9vw, 17px).
 * Rollback: remove this entire marked block and restore dropdown Size to 16px.
 */
body.home.elementor-kit-8 #jmh-1 .jmh__eyebrow {
  font-size: 12px;
}
body.home.elementor-kit-8 #jmh-1 .jmh__description {
  font-size: clamp(13px, .8vw, 15.5px);
}
body.home.elementor-kit-8 .jqa-product-copy {
  font-size: clamp(12px, .72vw, 14px);
}

/* JOINSET home CERTIFIED badge and 54px title clamp — 2026-09-28.
 * Append to Kit 8 Custom CSS; all previous rules remain untouched.
 * Only homepage hero/section/support titles are targeted, not cards,
 * footer menu headings, or headings on other pages.
 * Preserve font family, line-height, copy and semantic tags.
 * Follow-up: hero/section/support title weight is 700.
 * Weight-only rollback: remove the font-weight declaration below.
 * Rollback: remove this complete marked block, and replace CERTIFIED
 * with QUALITY in the WPCode 1049 badge's <strong> element.
 */
body.home.elementor-kit-8 {
  --joinset-home-section-title-size: clamp(32px, calc(24px + 1.5625vw), 54px);
}
body.home.elementor-kit-8 .elementor-9 .elementor-element-4c32d54 #jmh-1 .jmh__title,
body.home.elementor-kit-8 :is(
  #jmh-1 .jmh__title,
  #strengths h2,
  #markets h2,
  .elementor-element-c80325b .elementor-heading-title,
  footer.elementor-176 .elementor-element-6209930 .elementor-cta__title
) {
  font-size: var(--joinset-home-section-title-size) !important;
  font-weight: 700 !important;
}
/* Shared centered text slots avoid inherited baseline/line-box mismatch. */
body.home.elementor-kit-8 #jmh-1 .jmh__iso {
  align-items: center !important;
  justify-content: center !important;
}
body.home.elementor-kit-8 #jmh-1 .jmh__iso :is(strong, span) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 14px;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
  body.home.elementor-kit-8 #jmh-1 .jmh__iso :is(strong, span) {
    min-height: 12px;
  }
}
/* End JOINSET home CERTIFIED badge and 54px title clamp. */

/* JOINSET About submenu title and description scale — 2026-09-28.
 * Append to Kit 8 Custom CSS without replacing existing rules.
 * Scope: About Us 922, Contact & Locations 974, Certifications 996.
 * Match the approved homepage title clamp/700 and hero description scale.
 * Preserve native widgets, heading tags, text, line-height ratios, color,
 * layout settings, orange hero dots, breadcrumbs, cards and global footer.
 * Rollback: remove this complete marked block only.
 */
body.elementor-kit-8:is(.page-id-922, .page-id-974, .page-id-996) {
  --joinset-about-title-size: clamp(32px, calc(24px + 1.5625vw), 54px);
  --joinset-about-description-size: clamp(13px, .8vw, 15.5px);
}

/* Main page titles and actual section titles; certificate card H2s excluded. */
body.page-id-922.elementor-kit-8 main .elementor.elementor-922 .joinset-about-qa1
  :is(.jsa-hero-title, .jsa-title) .elementor-heading-title,
body.page-id-974.elementor-kit-8 main .elementor.elementor-974
  .elementor-element-3e0adf1 h1[data-id="81bb65f"],
body.page-id-974.elementor-kit-8 main
  :is(h2[data-id="2e5d168"], h2[data-id="96b5a90"]),
body.page-id-996.elementor-kit-8 main .elementor.elementor-996
  .elementor-element-fab17d4 h1[data-id="7c329ea"] {
  font-size: var(--joinset-about-title-size) !important;
  font-weight: 700 !important;
}

/* About hero and section introductions, including multi-paragraph leads. */
body.page-id-922.elementor-kit-8 main .elementor.elementor-922 .joinset-about-qa1
  :is(.jsa-hero-lead, .jsa-lead, .elementor-element-6826e26,
      .elementor-element-812fb5, .elementor-element-41bc2337),
body.page-id-922.elementor-kit-8 main .elementor.elementor-922 .joinset-about-qa1
  :is(.jsa-hero-lead, .jsa-lead, .elementor-element-6826e26,
      .elementor-element-812fb5, .elementor-element-41bc2337) p,
body.page-id-974.elementor-kit-8 main p[data-id="37b3a30"],
body.page-id-996.elementor-kit-8 main p[data-id="1a198a4"] {
  font-size: var(--joinset-about-description-size) !important;
}

/* The approved homepage uses a 14px mobile hero-description override. */
@media (max-width: 767px) {
  body.elementor-kit-8:is(.page-id-922, .page-id-974, .page-id-996) {
    --joinset-about-description-size: 14px;
  }
}
/* End JOINSET About submenu title and description scale. */

/* JOINSET subpage hero 86px / 24px scale — 2026-09-28.
 * Append this block to Elementor Kit 8 Custom CSS.
 * Home and Resource single posts are explicitly excluded. Only main H1 and identified hero intros
 * are targeted; body H2, cards, breadcrumbs, labels and footer stay intact.
 * Keep the existing CSS and native Elementor / JetEngine content.
 * Rollback: remove this complete marked block only.
 */
body.elementor-kit-8:not(.home):not(.single-post) {
  --joinset-subpage-hero-title-size: clamp(40px, 5vw, 86px);
  --joinset-subpage-hero-description-size: clamp(18px, 1.25vw, 24px);
}

/* These explicit targets outrank earlier page/widget-specific hero rules. */
body.elementor-kit-8:not(.home):not(.single-post) main h1,
body.elementor-kit-8:not(.home):not(.single-post) main.elementor.elementor-438 h1[data-id="62402404"],
body.elementor-kit-8:not(.home):not(.single-post) main.elementor.elementor-335 h1[data-id="1872ff1"],
body.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-862 h1[data-id="5fc33d6"],
body.page-id-922.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-922
  .joinset-about-qa1 .jsa-hero-title .elementor-heading-title,
body.page-id-974.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-974
  .elementor-element-3e0adf1 h1[data-id="81bb65f"],
body.page-id-996.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-996
  .elementor-element-fab17d4 h1[data-id="7c329ea"] {
  font-size: var(--joinset-subpage-hero-title-size) !important;
  font-weight: 700 !important;
}

/* Existing hero intro widgets only. No intro is fabricated on pages
 * that have just a title, a category label or date/category metadata.
 * These IDs belong to the live shared templates or static hero widgets.
 */
body.elementor-kit-8:not(.home):not(.single-post) main :is(
  p[data-id="4102b72c"], /* Market archive 483 */
  p[data-id="6ca381a"],  /* Resources archive 335 */
  p[data-id="11c4bbb"],  /* Product category archive 553 */
  p[data-id="2104c4d5"], /* Conflict Minerals */
  p[data-id="6da46d44"], /* Supply Chain */
  p[data-id="5845e54"],  /* ESG/CSR */
  p[data-id="f7ae5a8"],  /* Integrity & Ethics */
  p[data-id="84f0011"],  /* Career */
  p[data-id="37b3a30"],  /* Contact & Locations */
  p[data-id="1a198a4"]   /* Certifications */
),
body.elementor-kit-8:not(.home):not(.single-post) main.elementor.elementor-335 p[data-id="6ca381a"],
body.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-862 p[data-id="84f0011"],
body.elementor-kit-8:not(.home):not(.single-post) main .joinset-detail-hero p.joinset-detail-subtitle,
body.page-id-922.elementor-kit-8:not(.home):not(.single-post) main .elementor.elementor-922
  .joinset-about-qa1 .jsa-hero-lead p {
  font-size: var(--joinset-subpage-hero-description-size) !important;
}
/* End JOINSET subpage hero 86px / 24px scale. */

/* JOINSET Sustainability Market-style hero — 2026-09-28.
 * Native background containers carry joinset-sustainability-hero.
 * Preserve existing desktop/mobile image assets, H1 and introductory copy.
 * Native eyebrow widgets are removed; native Rank Math shortcodes are added.
 * Scope: Conflict Minerals, Supply Chain, ESG/CSR, Integrity & Ethics only.
 * Rollback: remove this marked block and restore page revisions as needed.
 */
body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero {
  position: relative;
  isolation: isolate;
  min-height: 280px;
  padding: 0;
  background-color: #fff;
  background-size: auto 100% !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  background: linear-gradient(90deg, #fff 0%, #fff 23%, rgba(255,255,255,.97) 34%, rgba(255,255,255,.77) 48%, rgba(255,255,255,.15) 69%, rgba(255,255,255,.04) 100%);
}
body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero > .e-con-inner {
  position: relative;
  z-index: 1;
  width: calc(100% - 144px);
  max-width: 1780px;
  min-height: 280px;
  margin-inline: auto;
  padding: 34px 0 30px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero > .e-con-inner > .e-con {
  position: static;
  width: 100%;
  max-width: none;
  padding: 44px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  gap: 0;
}
body.elementor-kit-8 main .joinset-sustainability-hero h1 {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: calc(100% - 26px) !important;
  margin: 0 0 14px !important;
  align-self: flex-start !important;
  text-align: left !important;
  color: #18222d !important;
  line-height: 1.12;
  letter-spacing: -.045em;
}
body.elementor-kit-8 main .joinset-sustainability-hero h1::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -25px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ed701b;
  box-shadow: 0 8px 18px rgba(157,63,0,.22);
}
body.elementor-kit-8 main .joinset-sustainability-hero p.e-paragraph-base {
  align-self: flex-start !important;
  max-width: 980px;
  margin: 0 !important;
  color: #4f5c68 !important;
  text-align: left !important;
  line-height: 1.5;
}
body.elementor-kit-8 main .joinset-sustainability-hero .elementor-widget-shortcode {
  position: absolute;
  top: 34px;
  right: 0;
  width: auto;
  max-width: 100%;
  margin: 0;
  align-self: flex-start;
}
body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb,
body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb p,
body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb a {
  margin: 0;
  color: #777c83;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  text-align: left;
}
/* Existing Sustainability artwork is dark on the image side. */
@media (min-width: 1025px) {
  body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb,
  body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb p,
  body.elementor-kit-8 main .joinset-sustainability-hero .rank-math-breadcrumb a {
    color: #fff;
  }
}
@media (max-width: 1024px) {
  body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero > .e-con-inner {
    width: calc(100% - 60px);
    max-width: none;
    padding: 30px 0;
  }
  body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero > .e-con-inner > .e-con {
    padding-top: 0;
  }
  body.elementor-kit-8 main .joinset-sustainability-hero .elementor-widget-shortcode {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 33px;
  }
}
@media (max-width: 767px) {
  body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero::before {
    background: linear-gradient(105deg, #fff 0%, rgba(255,255,255,.98) 36%, rgba(255,255,255,.90) 58%, rgba(255,255,255,.74) 100%);
  }
  body.elementor-kit-8 main .elementor-element.joinset-sustainability-hero > .e-con-inner {
    width: 100%;
    padding: 30px 24px;
  }
  body.elementor-kit-8 main .joinset-sustainability-hero h1 {
    max-width: calc(100% - 18px) !important;
  }
  body.elementor-kit-8 main .joinset-sustainability-hero h1::after {
    top: -2px;
    right: -17px;
    width: 11px;
    height: 11px;
  }
}
/* End JOINSET Sustainability Market-style hero. *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pretendard Variable';
	font-display: auto;
	src: url('https://joinset.kinsta.cloud/wp-content/uploads/2026/09/PretendardVariable.ttf') format('truetype');
}
/* End Custom Fonts CSS */