.elementor-kit-50{--e-global-color-primary:#1A1815;--e-global-color-secondary:#F4CF00;--e-global-color-text:#44403A;--e-global-color-accent:#3F6F8F;--e-global-color-a51d50d:#16191D;--e-global-color-f9aee26:#6F6A62;--e-global-color-1d0f48d:#F6F6F6;--e-global-color-ad28b4d:#E7E7E7;--e-global-color-41dac36:#2F7D57;--e-global-color-ee9cfb6:#9A3324;--e-global-color-480f3b7:#EDEDED;--e-global-color-f6cf001:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-accent-word-spacing:0em;--e-global-typography-26ede4b-font-family:"IBM Plex Mono";--e-global-typography-26ede4b-font-size:12px;--e-global-typography-26ede4b-font-weight:400;--e-global-typography-26ede4b-text-transform:none;--e-global-typography-26ede4b-font-style:normal;--e-global-typography-26ede4b-text-decoration:none;--e-global-typography-26ede4b-line-height:1.1em;--e-global-typography-26ede4b-letter-spacing:0.02em;--e-global-typography-26ede4b-word-spacing:0em;--e-global-typography-67200d6-font-family:"Archivo";--e-global-typography-67200d6-font-size:14px;--e-global-typography-67200d6-font-weight:600;--e-global-typography-67200d6-text-transform:none;--e-global-typography-67200d6-font-style:normal;--e-global-typography-67200d6-text-decoration:none;--e-global-typography-67200d6-line-height:1.1em;--e-global-typography-67200d6-letter-spacing:0.02em;--e-global-typography-67200d6-word-spacing:0em;--e-global-typography-4a97561-font-family:"Archivo";--e-global-typography-4a97561-font-size:19px;--e-global-typography-4a97561-font-weight:500;--e-global-typography-4a97561-text-transform:none;--e-global-typography-4a97561-font-style:normal;--e-global-typography-4a97561-text-decoration:none;--e-global-typography-4a97561-line-height:1.1em;--e-global-typography-4a97561-letter-spacing:0.02em;--e-global-typography-4a97561-word-spacing:0em;--e-global-typography-f87876a-font-family:"IBM Plex Sans";--e-global-typography-f87876a-font-size:14px;--e-global-typography-f87876a-font-weight:400;--e-global-typography-f87876a-text-transform:none;--e-global-typography-f87876a-font-style:normal;--e-global-typography-f87876a-text-decoration:none;--e-global-typography-f87876a-line-height:1.6em;--e-global-typography-f87876a-letter-spacing:0px;--e-global-typography-f87876a-word-spacing:0em;--e-global-typography-a2cff84-font-family:"IBM Plex Mono";--e-global-typography-a2cff84-font-size:12px;--e-global-typography-a2cff84-font-weight:500;--e-global-typography-a2cff84-text-transform:none;--e-global-typography-a2cff84-font-style:normal;--e-global-typography-a2cff84-text-decoration:none;--e-global-typography-a2cff84-line-height:1em;--e-global-typography-a2cff84-letter-spacing:0px;--e-global-typography-a2cff84-word-spacing:0em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-kit-50 a{color:var( --e-global-color-primary );}.elementor-kit-50 a:hover{color:var( --e-global-color-primary );}.elementor-kit-50 h1{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:50px;font-weight:600;}.elementor-kit-50 h2{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:38px;font-weight:600;}.elementor-kit-50 h3{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:27px;}.elementor-kit-50 h4{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-kit-50 h5{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:17px;}.elementor-kit-50 h6{color:var( --e-global-color-primary );font-family:"IBM Plex Mono", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-kit-50 button,.elementor-kit-50 input[type="button"],.elementor-kit-50 input[type="submit"],.elementor-kit-50 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-50{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-26ede4b-font-size:12px;--e-global-typography-67200d6-font-size:14px;--e-global-typography-4a97561-font-size:25px;--e-global-typography-f87876a-font-size:16px;--e-global-typography-a2cff84-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-50{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-26ede4b-font-size:12px;--e-global-typography-26ede4b-line-height:1.1em;--e-global-typography-67200d6-font-size:14px;--e-global-typography-67200d6-line-height:1.1em;--e-global-typography-4a97561-font-size:20px;--e-global-typography-f87876a-font-size:16px;--e-global-typography-a2cff84-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-50 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   ROSENBERG PROCESS — SITE CSS
   Paste this WHOLE file into: Site Settings ▸ Custom CSS ▸ Update

   CLASSES — type into a widget's  Advanced ▸ CSS Classes:
     rb-pill      Post Terms / Post Info  → outlined pills
     rb-filters   Taxonomy Filter widget  → filter chips
     rb-search    Search widget           → rounded search box
     rb-viewlink  Button / Text link      → yellow-underline link
     rb-eyebrow   Heading / Text          → mono label + yellow bar
     rb-header    Header outer container  → hides on scroll down
     rb-filterbar Sticky filter container → follows the header up
   ============================================================ */

/* ---------- PILLS (Post Terms / Post Info) ---------- */
/* 1. strip every wrapper border/background inside rb-pill */
.rb-pill, .rb-pill *{
  border:0 !important; outline:0 !important; box-shadow:none !important;
  background:none !important; border-radius:0 !important;
  padding:0 !important; margin:0 !important; list-style:none !important;
}

/* 2. kill comma separators (scoped to terms lists only) */
.rb-pill .elementor-post-info__terms-list{ font-size:0 !important; }

/* 3. hide icons and prefixes */
.rb-pill i, .rb-pill svg,
.rb-pill .elementor-post-info__item-prefix,
.rb-pill .elementor-post-info__separator,
.rb-pill .elementor-icon-list-icon{ display:none !important; }

/* 4. draw the pill — links, term items, and Custom text items */
.rb-pill a,
.rb-pill .elementor-post-info__terms-list-item,
.rb-pill .elementor-post-info__item{
  display:inline-block !important; margin:0 8px 8px 0 !important;
  font-family:'IBM Plex Mono',monospace !important; font-size:12px !important;
  font-weight:400 !important; line-height:1.3 !important; letter-spacing:0 !important;
  padding:3px 9px !important; border:1px solid #f4cf00 !important; border-radius:999px !important;
  background:#fff !important; color:#1a1815 !important; text-decoration:none !important;
}

/* 5. a wrapper holding a terms list or a link must NOT draw its own pill */
.rb-pill .elementor-post-info__item:has(.elementor-post-info__terms-list),
.rb-pill .elementor-post-info__item:has(a),
.rb-pill .elementor-post-info__terms-list-item:has(a){
  border:0 !important; padding:0 !important; margin:0 !important;
  background:none !important; font-size:0 !important;
}

/* ---------- FILTER CHIPS (Taxonomy Filter) ---------- */
.rb-filters .e-filter-item{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font-family:'IBM Plex Sans',sans-serif !important; font-weight:600 !important; font-size:14px !important;
  padding:9px 18px !important; border:1px solid #d8d8d8 !important; border-radius:999px !important;
  background:#fff !important; color:#44403a !important; transition:all .14s ease !important;
}
.rb-filters .e-filter-item:hover{ border-color:#1a1815 !important; color:#1a1815 !important; }
.rb-filters .e-filter-item.e-filter-item-active,
.rb-filters .e-filter-item[aria-pressed="true"]{
  background:#1a1815 !important; color:#fff !important; border-color:#1a1815 !important;
}
.rb-filters .e-filter-item span{
  font-family:'IBM Plex Mono',monospace !important; font-size:11px !important; opacity:.6 !important;
}

/* ---------- SEARCH BOX ---------- */
.rb-search input[type="search"], .rb-search input[type="text"]{
  font-family:'IBM Plex Sans',sans-serif !important; font-size:15px !important;
  padding:11px 18px !important; border:1px solid #d8d8d8 !important; border-radius:999px !important;
  background:#fff !important; color:#1a1815 !important; box-shadow:none !important;
}
.rb-search input::placeholder{ color:#6f6a62 !important; }
.rb-search input:focus{ border-color:#1a1815 !important; outline:none !important; }

/* ---------- YELLOW-UNDERLINE LINK ---------- */
.rb-viewlink, .rb-viewlink a, .rb-viewlink .elementor-button{
  display:inline-flex !important; align-items:center !important; gap:7px !important;
  font-family:'IBM Plex Mono',monospace !important; font-size:12px !important; font-weight:500 !important;
  color:#1a1815 !important; background:transparent !important;
  border:0 !important; border-bottom:2px solid #f4cf00 !important;
  border-radius:0 !important; padding:0 0 3px 0 !important; box-shadow:none !important;
  text-decoration:none !important; width:fit-content !important; transition:gap .15s ease !important;
}
.rb-viewlink:hover, .rb-viewlink:hover a, .rb-viewlink:hover .elementor-button{ gap:12px !important; }

/* ---------- EYEBROW (mono label + yellow bar) ---------- */
.rb-eyebrow .elementor-heading-title,
.rb-eyebrow .elementor-widget-container > *{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
}
.rb-eyebrow .elementor-heading-title::before,
.rb-eyebrow .elementor-widget-container > *::before{
  content:"" !important; width:22px !important; height:3px !important;
  background:#f4cf00 !important; flex:0 0 auto !important; display:inline-block !important;
}

/* ---------- HEADER: hide on scroll down ---------- */
/* needs the small script in the header template (HTML widget) */
.rb-header{ transition: transform .3s ease !important; }
.rb-header.rb-hidden{ transform: translateY(-100%) !important; }

/* ---------- STICKY FILTER: follow the header up ---------- */
.rb-filterbar{ transition: margin-top .3s ease !important; }
body.rb-nav-up .rb-filterbar.elementor-sticky--effects{ margin-top: -76px !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/archivo-v25-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/archivo-v25-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/archivo-v25-latin-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/ibm-plex-sans-v23-latin-regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'IBM Plex Mono';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://rosenberg-process.com/wp-content/uploads/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
}
/* End Custom Fonts CSS */