.elementor-1726 .elementor-element.elementor-element-3275256{--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-1726 .elementor-element.elementor-element-0e19403{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1726 .elementor-element.elementor-element-f9d62f4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-c89c526{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-2791cf9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-d6df2d8{--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;}body.elementor-page-1726:not(.elementor-motion-effects-element-type-background), body.elementor-page-1726 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0, #D9D9D9 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1726 .elementor-element.elementor-element-0e19403{--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-f9d62f4{--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-c89c526{--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-2791cf9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1726 .elementor-element.elementor-element-0e19403{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-f9d62f4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-c89c526{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1726 .elementor-element.elementor-element-2791cf9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3275256 *//* ================================
   PFL Sticky Scrollspy Nav (White UI)
   - White sticky bar
   - White buttons w/ shadow
   - Black text
   - Active tab navy w/ white text
   - Morph + snap marker navy
   ================================ */

.pfl-spy{
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #ffffff; /* white bar */
  border-bottom: 1px solid rgba(15,23,42,.12); /* soft slate border */
}

/* Horizontal scroll */
.pfl-spy__scroller{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pfl-spy__scroller::-webkit-scrollbar{
  display: none;
}

.pfl-spy__inner{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  white-space: nowrap;
}

/* Tabs (white buttons w/ shadow) */
.pfl-spy__link{
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 46px;
  padding: 0 16px;

  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .2px;

  color: #0b0f14; /* black-ish text */
  background: #ffffff; /* white buttons */
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;

  box-shadow: 0 10px 22px rgba(2,6,23,.10); /* soft shadow */
  white-space: nowrap;
  user-select: none;

  transition: transform .15s ease, color .15s ease, box-shadow .15s ease;
}

.pfl-spy__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(2,6,23,.14);
}

/* Optional: make Join LAC look slightly more "button-like" even when not active */
.pfl-spy__link--cta{
  border-color: rgba(15,23,42,.14);
}

/* Active tab text */
.pfl-spy__link[aria-current="true"]{
  color: #ffffff;
}

/* Marker pill behind active tab (navy) */
.pfl-spy__marker{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 0px;
  height: 46px;
  border-radius: 999px;

  background: #0b1b3a; /* navy */
  box-shadow: 0 16px 30px rgba(2,6,23,.22);

  transition:
    transform 220ms cubic-bezier(.2, 1.4, .3, 1),
    width     220ms cubic-bezier(.2, 1.4, .3, 1);

  will-change: transform, width;
  z-index: 1;
}

/* Mobile tightening */
@media (max-width: 767px){
  .pfl-spy__inner{ padding: 10px 10px; gap: 8px; }
  .pfl-spy__link{ height: 44px; padding: 0 14px; font-size: 13px; letter-spacing: 0; }
  .pfl-spy__marker{ height: 44px; }
}

/* Smooth anchor scrolling + offset */
html{ scroll-behavior: smooth; }
#pfl-profit, #pfl-control, #pfl-brands, #pfl-lac{
  scroll-margin-top: 90px;
}
.pfl-spy__link[aria-current="true"]{
  background: transparent !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(2,6,23,.22) !important;
}/* End custom CSS */