.elementor-3695 .elementor-element.elementor-element-b396c7e{--display:flex;}.elementor-3695 .elementor-element.elementor-element-fdef35f{width:auto;max-width:auto;}.elementor-3695 .elementor-element.elementor-element-6d758b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-3695 .elementor-element.elementor-element-68101cd{width:var( --container-widget-width, 84.9% );max-width:84.9%;--container-widget-width:84.9%;--container-widget-flex-grow:0;}.elementor-3695 .elementor-element.elementor-element-68101cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3695 .elementor-element.elementor-element-91f6feb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3695 .elementor-element.elementor-element-a8c88ff{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3695 .elementor-element.elementor-element-a8c88ff .elementor-divider-separator{width:100%;}.elementor-3695 .elementor-element.elementor-element-a8c88ff .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3695 .elementor-element.elementor-element-4ac7acd{--display:flex;}.elementor-3695 .elementor-element.elementor-element-0ec9882{--spacer-size:149px;}.elementor-3695 .elementor-element.elementor-element-b224f05{width:auto;max-width:auto;}.elementor-3695 .elementor-element.elementor-element-622d31c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3695 .elementor-element.elementor-element-e199dd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-3695 .elementor-element.elementor-element-fd2ba6f{width:100%;max-width:100%;}.elementor-3695 .elementor-element.elementor-element-3cda264{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3695 .elementor-element.elementor-element-920b75d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3695 .elementor-element.elementor-element-920b75d .elementor-divider-separator{width:100%;}.elementor-3695 .elementor-element.elementor-element-920b75d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3695 .elementor-element.elementor-element-65748b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3695 .elementor-element.elementor-element-1322974{--spacer-size:600px;}.elementor-3695 .elementor-element.elementor-element-0ec78ca{--display:flex;}@media(min-width:768px){.elementor-3695 .elementor-element.elementor-element-e199dd0{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3695 .elementor-element.elementor-element-2c1bc49{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-fdef35f *//* Universal Fix */ 
* {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
}

/* Navigation Container */
.r2-navigation {
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
}

.r2-navigation__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}

.r2-navigation__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.r2-navigation__logo {
  width: auto;
}

.desktop-logo {
  display: block;
  height: 42px;
}

.mobile-logo {
  display: none;
}

.r2-navigation__tagline {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: #545454;
  font-weight: 400;
  white-space: nowrap;
}

/* Top Menu Items */
.r2-navigation__menu {
  list-style: none;
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
  align-items: center;
}

.r2-navigation__item {
  font-family: 'Montserrat', sans-serif;
  color: #333333 !important;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  transition: all 0.3s ease;
}

.r2-navigation__item:hover,
.r2-navigation__item.active,
.r2-navigation__subitem.active {
  color: #F26B1D !important;
}

.r2-navigation__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background-color: #F26B1D;
  transition: width 0.3s ease;
}

.r2-navigation__item:hover::after,
.r2-navigation__item.active::after {
  width: 100%;
}

/* Submenu */
.r2-navigation__dropdown {
  position: relative;
}

.r2-navigation__dropdown > .r2-navigation__item::after {
  content: ' ▾';
  font-size: 18px;
  margin-left: 5px;
  color: #999;
}

.r2-navigation__submenu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: white;
  list-style: none;
  padding: 12px 0;
  margin: 0;
  z-index: 1001;
  min-width: 240px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
}

.r2-navigation__dropdown:hover .r2-navigation__submenu {
  display: block;
}

.r2-navigation__subitem {
  padding: 14px 24px;
  font-size: 18px;
  color: #545454;
  text-decoration: none;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}

.r2-navigation__subitem:hover {
  color: #F26B1D;
  background-color: #fff4ef;
}

/* Hamburger Toggle */
.r2-navigation__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.r2-navigation__bar {
  width: 24px;
  height: 3px;
  background-color: #333;
}

/* Backdrop */
.r2-nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9997;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.r2-nav-backdrop.active {
  display: block;
  opacity: 1;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .desktop-logo {
    display: none;
  }

  .mobile-logo {
    display: block;
    height: 30px;
  }

  .r2-navigation__tagline {
    display: none;
  }

  .r2-navigation__toggle {
    display: flex;
  }

  .r2-navigation__menu {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    width: 100vw;
    background-color: #fff;
    flex-direction: column;
    gap: 0;
    padding: 80px 24px 80px;
    box-shadow: -2px 0 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
    z-index: 9998;
    transform: translateX(100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .r2-navigation__menu.active {
    transform: translateX(0);
  }

  .r2-navigation__item,
  .r2-navigation__subitem {
    font-size: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
  }

  .r2-navigation__submenu {
    position: static;
    background: none;
    box-shadow: none;
    display: none;
    padding-left: 16px;
    width: 100%;
  }

  .r2-navigation__dropdown.open .r2-navigation__submenu {
    display: flex;
    flex-direction: column;
  }

  .r2-navigation__close-wrapper {
    display: block !important;
    position: absolute;
    top: 20px;
    right: 24px;
    z-index: 10000;
  }

  .r2-navigation__close {
    font-size: 30px;
    color: #333;
    cursor: pointer;
  }
}

/* Hide Close Button by Default */
.r2-navigation__close-wrapper {
  display: none !important;
}

@media (max-width: 768px) {
  .r2-navigation__close-wrapper {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  /* Reduce nav wrapper padding */
  .r2-navigation__wrapper {
    padding: 8px 20px;
  }

  /* Reduce logo size */
  .r2-navigation__logo.desktop-logo {
    height: 32px;
    max-height: 32px;
  }

  /* Adjust tagline size and spacing */
  .r2-navigation__tagline {
    font-size: 12px;
    margin-left: 8px;
  }

  /* Reduce navigation menu item spacing */
  .r2-navigation__menu > li > a.r2-navigation__item {
    padding: 10px 12px;
    font-size: 14px;
  }

  /* Reduce toggle (hamburger) size */
  .r2-navigation__toggle {
    transform: scale(0.8);
  }
}

.r2-navigation {
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  /* Keep nav bar compact */
  .r2-navigation__wrapper {
    padding: 8px 20px;
  }

  /* Enlarge logo */
  .r2-navigation__logo.desktop-logo {
    height: 42px;
    max-height: 42px;
  }

  /* Adjust tagline to align better */
  .r2-navigation__tagline {
    font-size: 13px;
    margin-left: 10px;
    line-height: 1.2;
  }

  /* Keep menu items compact */
  .r2-navigation__menu > li > a.r2-navigation__item {
    padding: 10px 12px;
    font-size: 14px;
  }

  .r2-navigation__toggle {
    transform: scale (1.8);
  }
}

@media screen and (min-width: 1024px) {
  /* Compact but balanced navbar */
  .r2-navigation__wrapper {
    padding: 10px 20px;
  }

  /* Final logo size */
  .r2-navigation__logo.desktop-logo {
    height: 120px;
    max-height: 110px;
  }

  /* Maintain tagline style */
  .r2-navigation__tagline {
    font-size: 14px;
    margin-left: 12px;
    line-height: 1.2;
  }

  .r2-navigation__brand {
    display: flex;
    align-items: center;
  }

  /* Keep menu items clean */
  .r2-navigation__menu > li > a.r2-navigation__item {
    padding: 10px 12px;
    font-size: 14px;
  }

  .r2-navigation__toggle {
    transform: scale(0.8);
  }
}

/* ================================= */
/* NEW UPDATES REQUESTED BY USER */
/* ================================= */

/* Desktop-only: Increase top-level menu font size */
@media (min-width: 1025px) {
  .r2-navigation__menu > li > a.r2-navigation__item {
    font-size: 1.1rem; /* bigger font on desktop */
  }
}

/* Dropdown menu text color to black */
.r2-navigation__submenu .r2-navigation__subitem {
  color: #000 !important;
}

/* Ensure hover/focus stays visible */
.r2-navigation__submenu .r2-navigation__subitem:hover,
.r2-navigation__submenu .r2-navigation__subitem:focus {
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68101cd */.r2-careers-hero__cta { justify-content: center; }
      .r2-btn--primary {
  background: var(--r2-accent);
  color: #ffffff !important;  /* force white text */
  font-weight: 700;
  border: none;
  box-shadow: 0 6px 16px rgba(255,145,77,.35);
}

    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd2ba6f *//* R2 Careers FAQ — visual alignment */
.r2-faq {
  max-width: 1000px;
  margin: 80px auto;
  padding: 0 20px;
  font-family: 'Montserrat', sans-serif;
  color: #312e32; /* charcoal */
}

/* H2 styled like your opportunities header */
.r2-faq .opportunities-header {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  color: #5F5F6E; /* slate header color from your design */
  margin: 0 0 24px;
  text-align: left;
}

/* FAQ items */
.r2-faq .faq-item {
  border-top: 1px solid #e9e9e9;
  padding: 14px 0;
}
.r2-faq .faq-item:last-child {
  border-bottom: 1px solid #e9e9e9;
}

/* H3 questions: bolder, larger, tappable */
.r2-faq .faq-question {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(18px, 2.4vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  position: relative;
  padding-right: 36px; /* room for toggle icon if you add one later */
  cursor: pointer;     /* keeps UI consistent even without a button */
}

/* Answers: readable body size + spacing */
.r2-faq .faq-answer {
  margin-top: 8px;
  font-size: clamp(16px, 2.2vw, 17px);
  line-height: 1.65;
  color: #545454; /* slate */
}

/* Mobile spacing */
@media (max-width: 640px) {
  .r2-faq { margin: 56px auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c1bc49 */#r2-footer ul li a {
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
  max-width: 95%;
  word-break: break-word;
}

#r2-footer nav {
  padding: 10px 15px;
  flex: 1 1 260px;
}

@media (max-width: 768px) {
  #r2-footer nav {
    padding: 10px 0;
  }

  #r2-footer ul li a {
    font-size: 13px;
  }

  #r2-footer h3 {
    font-size: 18px;
  }
}/* End custom CSS */