/* FC Legal Wide Widgets 1.0.20 — clean standalone layout.
   Width contract: inner row is 1485px by default. No Bricks layout classes are emitted. */
.fclw-story-widget-element,
.fclw-story-widget,
.fclw-story-widget *{box-sizing:border-box;}
.fclw-story-widget-element{width:100%;max-width:100%;}
.fclw-story-widget{
  width:100%;
  max-width:100%;
  margin-inline:auto;
  background:var(--fclw-story-section-bg,transparent);
  color:var(--fcc-psb-text,#001f1c);
}
.fclw-story-outer-grid,
.fclw-shop-cta-row{
  width:min(100%, var(--fclw-story-max-width,1485px));
  max-width:var(--fclw-story-max-width,1485px);
  margin-inline:auto;
}
.fclw-story-widget-element[data-fclw-width-mode="custom_width"] .fclw-story-outer-grid,
.fclw-story-widget[data-fclw-width-mode="custom_width"] .fclw-story-outer-grid,
.fclw-story-widget-element[data-fclw-width-mode="custom_width"] .fclw-shop-cta-row,
.fclw-story-widget[data-fclw-width-mode="custom_width"] .fclw-shop-cta-row{
  width:min(100%, var(--fclw-story-max-width,1485px));
  max-width:var(--fclw-story-max-width,1485px);
}
.fclw-story-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--fclw-story-gap,40px);
  height:var(--fclw-story-height,calc(100svh - 132px));
  min-height:var(--fclw-story-min-height,658px);
  max-height:var(--fclw-story-max-height,776px);
  align-items:stretch;
  justify-content:center;
}
.fclw-story-inner-block{min-width:0;min-height:0;width:100%;height:100%;}
.fclw-story-text-card-wrap{width:100%;height:100%;min-width:0;min-height:0;display:flex;}
.fclw-product-story-block,
.fclw-product-story-block *{box-sizing:border-box;}
.fclw-product-story-block{
  width:100%;height:100%;min-height:0;max-width:100%;display:block;margin:0;
  color:var(--fcc-psb-text,#001f1c);
}
.fclw-product-story-block .fcc-psb-card{
  position:relative;
  width:100%;height:100%;min-height:0;max-width:100%;display:flex;flex-direction:column;
  padding:var(--fcc-psb-pad-y,56px) var(--fcc-psb-pad-x,64px);
  border-radius:var(--fcc-psb-radius,7px);
  background:var(--fcc-psb-bg,#fff);
  overflow:hidden;
}
.fclw-product-story-block .fcc-psb-clip{
  width:100%;max-width:var(--fcc-psb-max-width,572px);
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  outline:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;
}
.fclw-product-story-block .fcc-psb-clip::-webkit-scrollbar{width:0;height:0;display:none;}
.fclw-product-story-block .fcc-psb-clip:focus-visible{
  outline:2px solid color-mix(in srgb,var(--fcc-psb-heading,#00594f) 42%,transparent);
  outline-offset:6px;border-radius:4px;
}
.fclw-product-story-block .fcc-psb-flow{width:100%;max-width:var(--fcc-psb-max-width,572px);transform:none!important;will-change:auto;}
.fclw-product-story-block .fcc-psb-heading{
  margin:0 0 var(--fcc-psb-heading-mb,20px)!important;padding:0!important;
  color:var(--fcc-psb-heading,#00594f)!important;
  font-family:var(--fcc-psb-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--fcc-psb-heading-size,36px)!important;
  line-height:var(--fcc-psb-heading-lh,40px)!important;
  font-weight:var(--fcc-psb-heading-weight,400)!important;
  letter-spacing:var(--fcc-psb-heading-ls,normal)!important;
  text-transform:none!important;font-style:normal!important;text-wrap:balance;
}
.fclw-product-story-block .fcc-psb-body,
.fclw-product-story-block .fcc-psb-body :where(p,ul,ol,li,span,div){
  color:var(--fcc-psb-text,#001f1c)!important;
  font-family:var(--fcc-psb-body-font,Circular,Helvetica,Arial,sans-serif)!important;
  font-size:var(--fcc-psb-body-size,16px)!important;
  line-height:var(--fcc-psb-line-height,24px)!important;
  font-weight:var(--fcc-psb-body-weight,400)!important;
  letter-spacing:normal!important;text-transform:none!important;
}
.fclw-product-story-block .fcc-psb-body p{margin:0 0 var(--fcc-psb-p-mb,18px)!important;padding:0!important;}
.fclw-product-story-block .fcc-psb-body :where(h1,h2,h3,h4){
  margin:var(--fcc-psb-subheading-mt,30px) 0 var(--fcc-psb-subheading-mb,14px)!important;padding:0!important;
  color:var(--fcc-psb-subheading,#000)!important;
  font-family:var(--fcc-psb-subheading-font,Helvetica,Arial,sans-serif)!important;
  font-size:var(--fcc-psb-subheading-size,28px)!important;
  line-height:var(--fcc-psb-subheading-lh,1.16)!important;
  font-weight:var(--fcc-psb-subheading-weight,800)!important;
  letter-spacing:var(--fcc-psb-subheading-ls,-0.015em)!important;text-transform:none!important;
}
.fclw-product-story-block .fcc-psb-body :where(h1,h2,h3,h4):first-child{margin-top:0!important;}
.fclw-product-story-block .fcc-psb-body :where(ul,ol){margin:0 0 calc(var(--fcc-psb-p-mb,18px) + 8px)!important;padding-left:var(--fcc-psb-list-pl,22px)!important;}
.fclw-product-story-block .fcc-psb-body li{margin:0 0 var(--fcc-psb-li-mb,10px)!important;padding-left:0!important;}
.fclw-product-story-block .fcc-psb-body :where(strong,b){color:var(--fcc-psb-strong,#001f1c)!important;font-weight:var(--fcc-psb-strong-weight,800)!important;}
.fclw-story-image-card{
  display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;
  border-radius:var(--fcc-psb-radius,7px);overflow:hidden;background:var(--fclw-story-image-bg,#fff);
}
.fclw-story-image{display:block;width:100%!important;height:100%!important;object-fit:var(--fclw-story-image-fit,cover);object-position:var(--fclw-story-image-position,center center);}
.fclw-story-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:260px;padding:24px;border:1px dashed rgba(0,31,28,.22);border-radius:inherit;text-align:center;color:rgba(0,31,28,.52);font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;}
.fclw-product-story-block .fcc-psb-tablet-dots{position:absolute;top:50%;right:12px;z-index:4;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%);pointer-events:none;}
.fclw-product-story-block .fcc-psb-tablet-dot{width:8px;height:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fcc-psb-dot-color,#00796b) 80%,#fff);background:color-mix(in srgb,var(--fcc-psb-dot-color,#00796b) 10%,#fff);opacity:.9;}
.fclw-product-story-block .fcc-psb-tablet-dot.is-lit{background:var(--fcc-psb-dot-color,#00796b);border-color:var(--fcc-psb-dot-color,#00796b);}
.fclw-product-story-block[data-fcc-psb-has-overflow="0"] .fcc-psb-tablet-dots{display:none;}

.fclw-shop-cta-row{margin-top:var(--fclw-shop-cta-gap,40px);}
.fclw-shop-cta{
  width:100%;min-height:72px;padding:12px 18px;border:1px solid var(--fclw-shop-cta-border,#cbdcd5);border-radius:8px;
  background:var(--fclw-shop-cta-bg,#f3fbf8);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  font-family:var(--fclw-shop-cta-font-family,Helvetica,Arial,sans-serif);
}
.fclw-shop-cta__media{width:52px;height:52px;display:flex;align-items:center;justify-content:center;min-width:52px;color:var(--fclw-shop-cta-icon-color,#111);}
.fclw-shop-cta__svg{width:44px;height:44px;display:block;overflow:visible;fill:none;}
.fclw-shop-cta__cart-line{stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.fclw-shop-cta__cart-dot{fill:var(--fclw-shop-cta-dot-color,#e54545);stroke:none;}
.fclw-shop-cta__icon-img{width:44px;height:44px;object-fit:contain;display:block;}
.fclw-shop-cta__wp-icon{width:38px;height:38px;display:block;color:currentColor;fill:currentColor;stroke:currentColor;}
.fclw-shop-cta__wp-icon :where(svg){width:100%;height:100%;display:block;}
.fclw-shop-cta__media--wp_icon :where(svg,i,span){color:currentColor;}
.fclw-shop-cta__copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.fclw-shop-cta__title{display:block;color:var(--fclw-shop-cta-title-color,#12211e);font-size:var(--fclw-shop-cta-title-size,17px);font-weight:var(--fclw-shop-cta-title-weight,800);line-height:1.18;white-space:normal;}
.fclw-shop-cta__subtitle{display:block;color:var(--fclw-shop-cta-subtitle-color,#68716f);font-size:var(--fclw-shop-cta-subtitle-size,14px);font-weight:var(--fclw-shop-cta-subtitle-weight,500);line-height:1.25;}
.fclw-shop-cta__button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:46px;padding:0 22px;border-radius:7px;background:var(--fclw-shop-button-bg,#005447);color:var(--fclw-shop-button-text,#fff)!important;text-decoration:none!important;font-size:var(--fclw-shop-cta-button-size,14px);font-weight:var(--fclw-shop-cta-button-weight,700);line-height:1;transition:background .16s ease,color .16s ease;}
.fclw-shop-cta__button:hover,.fclw-shop-cta__button:focus-visible{background:var(--fclw-shop-button-hover-bg,#003f36);color:var(--fclw-shop-button-hover-text,#fff)!important;}

@media (max-width:1024px){
  .fclw-story-layout{display:flex;flex-direction:column;gap:var(--fclw-story-stack-gap,32px);height:auto;min-height:0;max-height:none;}
  .fclw-story-inner-block{height:clamp(var(--fclw-story-tablet-min-height,560px),var(--fclw-story-tablet-height,calc(100svh - 118px)),var(--fclw-story-tablet-max-height,776px));}
  .fclw-product-story-block .fcc-psb-card{padding:var(--fcc-psb-pad-y,56px) var(--fcc-psb-pad-x,64px);}
  .fclw-shop-cta-row{margin-top:var(--fclw-shop-cta-gap,40px);}
}
@media (max-width:767px){
  .fclw-story-outer-grid,.fclw-shop-cta-row{width:calc(100vw - 14px);max-width:calc(100vw - 14px);}
  .fclw-story-layout{gap:var(--fclw-story-stack-gap,32px);}
  .fclw-story-inner-block{height:clamp(var(--fclw-story-mobile-min-card-height,460px),calc(var(--fclw-vh,1vh) * 100 - 150px),var(--fclw-story-mobile-max-card-height,640px));}
  .fclw-product-story-block .fcc-psb-card{padding:var(--fcc-psb-mobile-pad-y,32px) var(--fcc-psb-mobile-pad-x,24px);}
  .fclw-product-story-block .fcc-psb-heading{font-size:var(--fcc-psb-heading-mobile-size,30px)!important;line-height:1.08!important;}
  .fclw-product-story-block .fcc-psb-body,.fclw-product-story-block .fcc-psb-body :where(p,ul,ol,li,span,div){font-size:var(--fcc-psb-body-mobile-size,16px)!important;}
  .fclw-product-story-block .fcc-psb-body :where(h1,h2,h3,h4){font-size:var(--fcc-psb-subheading-mobile-size,24px)!important;}
  .fclw-shop-cta{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:72px;padding:12px 14px;}
  .fclw-shop-cta__button{grid-column:1 / -1;justify-self:stretch;width:100%;min-width:0;}
  .fclw-shop-cta__media{width:48px;height:48px;min-width:48px;}
}
@supports not (height:100svh){.fclw-story-layout{height:var(--fclw-story-height,calc(100vh - 132px));}}
/* 1.0.23: Bricks/WordPress icon picker font icons. */
.fclw-shop-cta__media--wp_icon .fclw-shop-cta__wp-icon{font-size:34px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;}

/* 1.0.24: Bricks builder media-control preview sizing.
   User requirement: backend image/icon preview displays as 3/4in × 3/4in.
   Scoped to Bricks admin panel / builder wrapper only; frontend images are unchanged. */
:where(#bricks-panel, #bricks-left, .bricks-panel, .bricks-left-panel, .brx-panel) .fclw-admin-square-image-control :where(.image, .preview, .thumbnail, .media-preview, .control-image-preview, .image-preview, [class*="preview"], [class*="thumb"]){
  width:.75in!important;
  height:.75in!important;
  min-width:.75in!important;
  min-height:.75in!important;
  max-width:.75in!important;
  max-height:.75in!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
:where(#bricks-panel, #bricks-left, .bricks-panel, .bricks-left-panel, .brx-panel) .fclw-admin-square-image-control :where(img,svg){
  width:.75in!important;
  height:.75in!important;
  max-width:.75in!important;
  max-height:.75in!important;
  object-fit:contain!important;
  display:block!important;
}
:where(#bricks-panel, #bricks-left, .bricks-panel, .bricks-left-panel, .brx-panel) .fclw-admin-square-image-control :where(.placeholder, .empty, [class*="placeholder"]){
  width:.75in!important;
  height:.75in!important;
  min-width:.75in!important;
  min-height:.75in!important;
}

/* 1.0.33: VSocial uploaded-icon controls must stay compact in Bricks panel.
   Legal card images keep the 3/4in preview; VSocial icon previews use a small icon-size square. */
:where(#bricks-panel, #bricks-left, .bricks-panel, .bricks-left-panel, .brx-panel) .fclw-admin-square-image-control--vsocial :where(.image, .preview, .thumbnail, .media-preview, .control-image-preview, .image-preview, [class*="preview"], [class*="thumb"], .placeholder, .empty, [class*="placeholder"]){
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
:where(#bricks-panel, #bricks-left, .bricks-panel, .bricks-left-panel, .brx-panel) .fclw-admin-square-image-control--vsocial :where(img,svg){
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  display:block!important;
}

/* FC VSocial — safe standalone social icon rail. */
.fclw-vsocial-element,
.fclw-vsocial,
.fclw-vsocial *{
  box-sizing:border-box;
}

.fclw-vsocial-element{
  box-sizing:border-box;
  width:max-content;
  max-width:max-content;
  min-width:0;
  height:auto;
  min-height:0;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.fclw-vsocial-element[data-fclw-vsocial-position="fixed"]{
  pointer-events:none;
  contain:layout style;
}
.fclw-vsocial-element[data-fclw-vsocial-position="fixed"] .fclw-vsocial{
  pointer-events:auto;
}
.fclw-vsocial-element[data-fclw-vsocial-position="inline"]{
  position:relative!important;
  pointer-events:auto;
}
.fclw-vsocial{
  display:flex;
  flex-direction:column;
  align-items:var(--fclw-vsocial-align, center);
  justify-content:flex-start;
  gap:var(--fclw-vsocial-gap, 8px);
  width:max-content;
  max-width:100%;
  padding:0;
  margin:0;
  background:transparent;
}
.fclw-vsocial--horizontal{
  flex-direction:row;
}
.fclw-vsocial__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--fclw-vsocial-size, 34px);
  height:var(--fclw-vsocial-size, 34px);
  min-width:var(--fclw-vsocial-size, 34px);
  min-height:var(--fclw-vsocial-size, 34px);
  padding:0;
  border:0;
  border-radius:999px;
  opacity:var(--fclw-vsocial-opacity, .30);
  text-decoration:none !important;
  transition:opacity .18s ease, transform .18s ease;
}
.fclw-vsocial__link:hover,
.fclw-vsocial__link:focus-visible{
  opacity:var(--fclw-vsocial-hover-opacity, 1);
  transform:translateY(-1px);
  outline:none;
}
.fclw-vsocial__round{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:999px;
  background:var(--fclw-vsocial-bg, #000);
  color:var(--fclw-vsocial-color, #fff);
  line-height:1;
}
.fclw-vsocial__link:hover .fclw-vsocial__round,
.fclw-vsocial__link:focus-visible .fclw-vsocial__round{
  background:var(--fclw-vsocial-hover-bg, #000);
  color:var(--fclw-vsocial-hover-color, #fff);
}
.fclw-vsocial__round :where(svg,i,span){
  display:block;
  width:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  height:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  max-width:86%;
  max-height:86%;
  color:currentColor;
  fill:currentColor;
  line-height:1;
  font-size:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
}

.fclw-vsocial__img-icon{
  display:block;
  width:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  height:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  max-width:86%;
  max-height:86%;
  object-fit:contain;
}
.fclw-vsocial__wp-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  height:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  font-size:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
  line-height:1;
}

.fclw-vsocial__fallback{
  font-size:calc(var(--fclw-vsocial-size, 34px) * var(--fclw-vsocial-glyph-scale, .72));
}


/* FC VSocial 1.0.35: positioning is driven by inline root styles from logical side/vertical controls. */
.fclw-vsocial-element[data-fclw-vsocial-position="fixed"]{
  max-width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
}

/* FC Legal Wide Widgets 1.0.40 — policy tab outer container matches card colour. */
.fclw-policy-tabs-row{
  width:min(100%, var(--fclw-story-max-width,1485px));
  max-width:var(--fclw-story-max-width,1485px);
  margin:0 auto var(--fclw-policy-bottom-gap,40px);
  padding:12px;
  border:1px solid var(--fclw-policy-bar-border,rgba(15,51,46,.14));
  border-radius:var(--fclw-policy-button-radius,7px);
  background:var(--fclw-policy-bar-bg,var(--fcc-psb-bg,#ffffff));
  --fcabouttabs-radius:var(--fclw-policy-button-radius,7px);
  --fcabouttabs-tab-bg:var(--fclw-policy-button-bg,var(--fcc-psb-bg,#ffffff));
  --fcabouttabs-tab-active-bg:var(--fclw-policy-active-bg,var(--fcc-psb-bg,#ffffff));
  --fcabouttabs-tab-active-border:var(--fclw-policy-active-border,#97c9a8);
  --fcabouttabs-tab-active-top:var(--fclw-policy-highlight,#007a68);
  --fcabouttabs-tab-height:var(--fclw-policy-button-height,44px);
  --fcabouttabs-tab-gutter-y:12px;
  --fcabouttabs-tab-gutter-x:28px;
  --fcabouttabs-tab-right-safe:28px;
  --fcabouttabs-tab-rail-h:2px;
  --fcabouttabs-tab-rail-gap:20px;
  --fcabouttabs-tab-rail-bg:var(--fclw-policy-rail-bg,#e2ecd9);
  --fcabouttabs-tab-rail-thumb-color:var(--fclw-policy-highlight,#007a68);
  --fcabouttabs-tab-rail-thumb-w:72px;
  --fcabouttabs-tab-color:var(--fclw-policy-button-text,#0b3329);
  --fcabouttabs-heading:var(--fclw-policy-active-text,#003d32);
}
.fclw-policy-tabbar.fcabouttabs-tabbar{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  gap:var(--fclw-policy-button-gap,6px);
  flex-wrap:nowrap;
  width:calc(100% - var(--fcabouttabs-tab-right-safe,28px));
  max-width:calc(100% - var(--fcabouttabs-tab-right-safe,28px));
  min-width:0;
  margin-right:var(--fcabouttabs-tab-right-safe,28px);
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-padding-inline:var(--fcabouttabs-tab-gutter-x,28px);
  padding:var(--fcabouttabs-tab-gutter-y,12px) var(--fcabouttabs-tab-gutter-x,28px) 0;
  background:transparent;
}
.fclw-policy-panel,.fclw-policy-panels{display:none!important;}
.fclw-policy-tabbar.fcabouttabs-tabbar::-webkit-scrollbar{display:none;}
.fclw-policy-tab.fcabouttabs-tab{
  appearance:none;
  flex:0 0 auto;
  white-space:nowrap;
  min-height:var(--fclw-policy-button-height,44px);
  min-width:var(--fclw-policy-tab-width,auto);
  width:var(--fclw-policy-tab-width,auto);
  padding:0 var(--fclw-policy-button-padding-x,24px);
  border:1px solid var(--fclw-policy-button-border,transparent);
  border-radius:var(--fclw-policy-button-radius,7px) var(--fclw-policy-button-radius,7px) 0 0;
  background:var(--fclw-policy-button-bg,#e8f1df);
  color:var(--fclw-policy-button-text,#0b3329)!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none!important;
  font-family:var(--fclw-policy-font-family,Helvetica,Arial,sans-serif)!important;
  font-size:var(--fclw-policy-font-size,14px)!important;
  font-weight:var(--fclw-policy-font-weight,700)!important;
  line-height:1.2;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
  order:0;
}
.fclw-policy-tab.fcabouttabs-tab.is-active{
  order:0;
}
.fclw-policy-tabs-row[data-fclw-policy-equal-tabs="auto"] .fclw-policy-tab.fcabouttabs-tab{
  width:auto;
  min-width:0;
}
.fclw-policy-tab.fcabouttabs-tab.is-active{
  background:var(--fclw-policy-active-bg,#ffffff);
  color:var(--fclw-policy-active-text,#003d32)!important;
  border-color:var(--fclw-policy-active-border,#97c9a8);
  border-top-color:var(--fclw-policy-highlight,var(--fclw-policy-active-border,#007a68));
  border-bottom-color:var(--fclw-policy-active-bg,#ffffff);
  box-shadow:inset 0 3px 0 var(--fclw-policy-highlight,var(--fclw-policy-active-border,#007a68)), 0 1px 0 var(--fclw-policy-active-bg,#ffffff);
}
.fclw-policy-tab.fcabouttabs-tab:hover,
.fclw-policy-tab.fcabouttabs-tab:focus-visible{
  background:var(--fclw-policy-button-hover-bg,#f3f8ee);
  color:var(--fclw-policy-active-text,#003d32)!important;
}
.fclw-policy-tab.fcabouttabs-tab:focus-visible{
  outline:2px solid var(--fclw-policy-active-border,#97c9a8);
  outline-offset:2px;
}
.fclw-policy-tab-scrollbar.fcabouttabs-tab-scrollbar{
  position:relative;
  display:block;
  width:calc(100% - var(--fcabouttabs-tab-gutter-x,28px) - var(--fcabouttabs-tab-right-safe,28px));
  height:var(--fcabouttabs-tab-rail-h,2px);
  min-height:var(--fcabouttabs-tab-rail-h,2px);
  max-height:var(--fcabouttabs-tab-rail-h,2px);
  margin:var(--fcabouttabs-tab-rail-gap,20px) var(--fcabouttabs-tab-right-safe,28px) 0 var(--fcabouttabs-tab-gutter-x,28px);
  border-radius:999px;
  background:var(--fclw-policy-rail-bg,var(--fcc-psb-bg,#ffffff));
  opacity:1;
  overflow:hidden;
  pointer-events:none;
}
.fclw-policy-tab-scrollbar-thumb.fcabouttabs-tab-scrollbar-thumb{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:min(var(--fcabouttabs-tab-rail-thumb-w,72px),100%);
  height:100%;
  border-radius:999px;
  background:var(--fclw-policy-highlight,#0b6f5b);
}
@media (max-width:1024px){
  .fclw-policy-tabs-row{margin-bottom:40px;--fcabouttabs-tab-right-safe:18px;--fcabouttabs-tab-gutter-x:18px;}
  .fclw-policy-tabbar.fcabouttabs-tabbar{width:calc(100% - 18px);max-width:calc(100% - 18px);margin-right:18px;padding:var(--fcabouttabs-tab-gutter-y,12px) 0 0 18px;scroll-padding-inline-start:18px;scroll-padding-inline-end:18px;}
}
@media (max-width:767px){
  .fclw-policy-tabs-row{width:calc(100vw - 14px);max-width:calc(100vw - 14px);margin-bottom:40px;--fcabouttabs-tab-right-safe:14px;--fcabouttabs-tab-gutter-x:14px;}
  .fclw-policy-tab.fcabouttabs-tab{min-height:var(--fclw-policy-button-height,44px);padding-inline:max(10px,calc(var(--fclw-policy-button-padding-x,24px) * .55));font-size:var(--fclw-policy-font-size,14px)!important;}
}

/* 1.0.44 mobile stability fix.
   Do not let mobile browser chrome/visual viewport changes resize stacked cards
   during scroll. This prevents the text/image card gap from separating and
   snapping back while the page moves. */
.fclw-story-widget,
.fclw-story-layout,
.fclw-story-inner-block,
.fclw-story-text-card-wrap,
.fclw-story-image-card,
.fclw-product-story-block,
.fclw-product-story-block .fcc-psb-card {
  overflow-anchor: none;
}
@media (max-width:767px){
  .fclw-story-inner-block{
    height:var(--fclw-story-mobile-card-height,clamp(var(--fclw-story-mobile-min-card-height,460px),calc(100svh - 150px),var(--fclw-story-mobile-max-card-height,640px)))!important;
  }
  .fclw-vsocial-element[data-fclw-vsocial-position="fixed"][data-fclw-vsocial-vertical="middle"]{
    top:50svh!important;
    transform:translateY(-50%)!important;
  }
}
@supports not (height:100svh){
  @media (max-width:767px){
    .fclw-story-inner-block{
      height:var(--fclw-story-mobile-card-height,clamp(var(--fclw-story-mobile-min-card-height,460px),calc(100vh - 150px),var(--fclw-story-mobile-max-card-height,640px)))!important;
    }
    .fclw-vsocial-element[data-fclw-vsocial-position="fixed"][data-fclw-vsocial-vertical="middle"]{
      top:50vh!important;
    }
  }
}

/* 1.0.46: prevent oversized policy headings from breaking awkwardly on narrow mobile. */
@media (max-width:420px){
  .fclw-product-story-block .fcc-psb-heading{
    font-size:min(var(--fcc-psb-heading-mobile-size,30px),30px)!important;
    line-height:1.08!important;
    max-width:100%;
  }
}


/* 1.0.47: desktop mouse dragging for horizontal policy tabs. */
.fclw-policy-tabbar.fcabouttabs-tabbar{
  cursor:grab;
  user-select:none;
  touch-action:pan-x pan-y;
}
.fclw-policy-tabbar.fcabouttabs-tabbar.is-mouse-dragging,
.fclw-policy-tabbar.fcabouttabs-tabbar.is-mouse-dragging .fclw-policy-tab{
  cursor:grabbing!important;
}
.fclw-policy-tabbar.fcabouttabs-tabbar.is-mouse-dragging .fclw-policy-tab{
  pointer-events:none;
}


/* 1.0.48 — Match FC Product Story responsive collapse rhythm.
   Audit reference from FC Ecom Suite Product Story:
   - 1024–1179px remains side-by-side with 32px column gap.
   - 768–1023px stacks with natural-height cards and 40px row gap.
   - <768px remains natural flow, no forced equal-height clamps.
   This prevents legal/policy cards from jumping or leaving non-story spacing while shrinking. */
@media (min-width:1024px) and (max-width:1179px){
  .fclw-story-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:32px!important;
    row-gap:0!important;
    gap:0 32px!important;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:32px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block[data-fcc-product-story-block="1"],
  .fclw-product-story-block[data-fcc-psb-overflow="1"],
  .fclw-product-story-block .fcc-psb-card,
  .fclw-product-story-block .fcc-psb-clip,
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-product-story-block .fcc-psb-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
  }
  .fclw-product-story-block .fcc-psb-card{
    padding:var(--fcc-psb-pad-y,56px) var(--fcc-psb-pad-x,64px)!important;
  }
  .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .fclw-story-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

@media (max-width:767px){
  .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block[data-fcc-product-story-block="1"],
  .fclw-product-story-block[data-fcc-psb-overflow="1"],
  .fclw-product-story-block .fcc-psb-card,
  .fclw-product-story-block .fcc-psb-clip,
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-product-story-block .fcc-psb-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
  }
  .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .fclw-story-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}


/* 1.0.49: FINAL Product Story gap parity contract.
   Source audited: FC Ecom Suite Product Story docs 6.0.361, 6.0.363, 6.0.364.
   - 1180px+: desktop side-by-side, original 40px card gap.
   - 1024–1179px: side-by-side tablet, 32px column gap only.
   - 768–1023px: stacked tablet, 40px row gap, natural card heights.
   - <768px: stacked mobile, 40px row gap, natural card heights.
   This block is intentionally last to neutralize old compatibility rules above. */
@media (min-width:1180px){
  .fclw-story-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:var(--fclw-story-gap,40px)!important;
    row-gap:var(--fclw-story-gap,40px)!important;
    column-gap:var(--fclw-story-gap,40px)!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block .fcc-psb-card,
  .fclw-story-image-card{
    height:100%!important;
    min-height:0!important;
  }
  .fclw-story-image{height:100%!important;object-fit:var(--fclw-story-image-fit,cover)!important;}
}

@media (min-width:1024px) and (max-width:1179px){
  .fclw-story-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0 32px!important;
    row-gap:0!important;
    column-gap:32px!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block .fcc-psb-card,
  .fclw-story-image-card{
    height:100%!important;
    min-height:0!important;
  }
  .fclw-story-image{height:100%!important;object-fit:var(--fclw-story-image-fit,cover)!important;}
}

@media (min-width:768px) and (max-width:1023px){
  .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:32px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block .fcc-psb-card,
  .fclw-product-story-block .fcc-psb-clip,
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fclw-product-story-block .fcc-psb-card{overflow:visible!important;}
  .fclw-product-story-block .fcc-psb-clip{overflow:visible!important;max-width:var(--fcc-psb-max-width,572px)!important;}
  .fclw-story-image{height:auto!important;min-height:0!important;max-height:none!important;object-fit:var(--fclw-story-image-fit,cover)!important;}
}

@media (max-width:767px){
  .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block .fcc-psb-card,
  .fclw-product-story-block .fcc-psb-clip,
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fclw-product-story-block .fcc-psb-card{overflow:visible!important;}
  .fclw-product-story-block .fcc-psb-clip{overflow:visible!important;max-width:100%!important;}
  .fclw-story-image{height:auto!important;min-height:0!important;max-height:none!important;object-fit:var(--fclw-story-image-fit,cover)!important;}
}


/* 1.0.50 — Follow the live single-product Product Story collapse flow.
   User-provided reference at ~1001px shows the Product Story row remains side-by-side.
   Therefore policy cards must NOT collapse at 768–1023px. Collapse only below 768px. */
@media (min-width:768px) and (max-width:1179px){
  .fclw-story-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:32px!important;
    row-gap:0!important;
    gap:0 32px!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-story-image-card{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .fclw-product-story-block .fcc-psb-card{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:var(--fcc-psb-pad-y,56px) var(--fcc-psb-pad-x,64px)!important;
  }
  .fclw-product-story-block .fcc-psb-clip{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    flex:1 1 auto!important;
  }
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-product-story-block .fcc-psb-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .fclw-story-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:var(--fclw-story-image-fit,cover)!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

@media (max-width:767px){
  .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-inner-block,
  .fclw-story-text-card-wrap,
  .fclw-product-story-block,
  .fclw-product-story-block[data-fcc-product-story-block="1"],
  .fclw-product-story-block[data-fcc-psb-overflow="1"],
  .fclw-product-story-block .fcc-psb-card,
  .fclw-product-story-block .fcc-psb-clip,
  .fclw-product-story-block .fcc-psb-flow,
  .fclw-product-story-block .fcc-psb-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
  }
  .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .fclw-story-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}


/* 1.0.51 — FINAL hard lock: match live single-product Product Story flow.
   Product Story stays side-by-side at 989px and 1023px viewport.
   Policy/legal cards must stay side-by-side from 768px up, collapse only below 768px. */
@media (min-width:768px) and (max-width:1179px){
  .fclw-story-widget .fclw-story-layout,
  .fclw-story-widget-element .fclw-story-layout,
  .fclw-story-layout[data-fclw-story-outer-grid],
  .fclw-story-layout.fclw-story-outer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    gap:0 32px!important;
    row-gap:0!important;
    column-gap:32px!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
  }
  .fclw-story-widget .fclw-story-inner-block,
  .fclw-story-widget-element .fclw-story-inner-block,
  .fclw-story-widget .fclw-story-text-card-wrap,
  .fclw-story-widget-element .fclw-story-text-card-wrap,
  .fclw-story-widget .fclw-product-story-block,
  .fclw-story-widget-element .fclw-product-story-block,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget .fclw-story-image-card,
  .fclw-story-widget-element .fclw-story-image-card{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .fclw-story-widget .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-clip{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .fclw-story-widget .fclw-story-image,
  .fclw-story-widget-element .fclw-story-image{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:var(--fclw-story-image-fit,cover)!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

@media (min-width:1180px){
  .fclw-story-widget .fclw-story-layout,
  .fclw-story-widget-element .fclw-story-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:var(--fclw-story-gap,40px)!important;
    row-gap:var(--fclw-story-gap,40px)!important;
    column-gap:var(--fclw-story-gap,40px)!important;
  }
}

@media (max-width:767.98px){
  .fclw-story-widget .fclw-story-layout,
  .fclw-story-widget-element .fclw-story-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-widget .fclw-story-inner-block,
  .fclw-story-widget-element .fclw-story-inner-block,
  .fclw-story-widget .fclw-story-text-card-wrap,
  .fclw-story-widget-element .fclw-story-text-card-wrap,
  .fclw-story-widget .fclw-product-story-block,
  .fclw-story-widget-element .fclw-product-story-block,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget .fclw-story-image-card,
  .fclw-story-widget-element .fclw-story-image-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .fclw-story-widget .fclw-story-image,
  .fclw-story-widget-element .fclw-story-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:var(--fclw-story-image-fit,cover)!important;
  }
}


/* 1.0.52 — final breakpoint correction from live audit.
   Product Story reference remains side-by-side at 1023px.
   Policy cards must collapse at 991px and below, with image first/top. */
@media (min-width:992px) and (max-width:1179.98px){
  .fclw-story-widget .fclw-story-layout,
  .fclw-story-widget-element .fclw-story-layout,
  .fclw-story-layout[data-fclw-story-outer-grid],
  .fclw-story-layout.fclw-story-outer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    gap:0 32px!important;
    row-gap:0!important;
    column-gap:32px!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
  }
  .fclw-story-widget .fclw-story-inner-block,
  .fclw-story-widget-element .fclw-story-inner-block,
  .fclw-story-widget .fclw-story-text-card-wrap,
  .fclw-story-widget-element .fclw-story-text-card-wrap,
  .fclw-story-widget .fclw-product-story-block,
  .fclw-story-widget-element .fclw-product-story-block,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget .fclw-story-image-card,
  .fclw-story-widget-element .fclw-story-image-card{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .fclw-story-widget .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-clip{
    flex:1 1 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .fclw-story-widget .fclw-story-inner-block--text,
  .fclw-story-widget-element .fclw-story-inner-block--text{order:1!important;}
  .fclw-story-widget .fclw-story-inner-block--image,
  .fclw-story-widget-element .fclw-story-inner-block--image{order:2!important;}
  .fclw-story-widget .fclw-story-image,
  .fclw-story-widget-element .fclw-story-image{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:var(--fclw-story-image-fit,cover)!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

@media (max-width:991.98px){
  .fclw-story-widget .fclw-story-layout,
  .fclw-story-widget-element .fclw-story-layout,
  .fclw-story-layout[data-fclw-story-outer-grid],
  .fclw-story-layout.fclw-story-outer-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .fclw-story-widget .fclw-story-inner-block--image,
  .fclw-story-widget-element .fclw-story-inner-block--image{order:1!important;}
  .fclw-story-widget .fclw-story-inner-block--text,
  .fclw-story-widget-element .fclw-story-inner-block--text{order:2!important;}
  .fclw-story-widget .fclw-story-inner-block,
  .fclw-story-widget-element .fclw-story-inner-block,
  .fclw-story-widget .fclw-story-text-card-wrap,
  .fclw-story-widget-element .fclw-story-text-card-wrap,
  .fclw-story-widget .fclw-product-story-block,
  .fclw-story-widget-element .fclw-product-story-block,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget .fclw-product-story-block .fcc-psb-flow,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-flow,
  .fclw-story-widget .fclw-story-image-card,
  .fclw-story-widget-element .fclw-story-image-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .fclw-story-widget .fclw-product-story-block .fcc-psb-card,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-card{
    padding:var(--fcc-psb-mobile-pad-y,32px) var(--fcc-psb-mobile-pad-x,24px)!important;
  }
  .fclw-story-widget .fclw-product-story-block .fcc-psb-clip,
  .fclw-story-widget-element .fclw-product-story-block .fcc-psb-clip{
    max-width:100%!important;
    overflow:visible!important;
  }
  .fclw-story-widget .fclw-story-image,
  .fclw-story-widget-element .fclw-story-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

/* 1.0.53 — live-audit hard override.
   Confirmed bug: 989px viewport was still side-by-side under cached/old 1.0.51 CSS.
   Required behavior: 992px+ side-by-side; 991px and below stacked with image first. */
@media (max-width:991.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-layout[data-fclw-story-outer-grid],
  html body .fclw-story-widget-element .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"]{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
    width:100%!important;
    max-width:min(var(--fclw-story-max-width,1485px),100%)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block--image,
  html body .fclw-story-widget-element .fclw-story-inner-block--image{
    order:1!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block--text,
  html body .fclw-story-widget-element .fclw-story-inner-block--text{
    order:2!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block,
  html body .fclw-story-widget-element .fclw-story-inner-block,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-text-card-wrap,
  html body .fclw-story-widget-element .fclw-story-text-card-wrap,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-product-story-block,
  html body .fclw-story-widget-element .fclw-product-story-block,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-card,
  html body .fclw-story-widget-element .fcc-psb-card,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-clip,
  html body .fclw-story-widget-element .fcc-psb-clip,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-flow,
  html body .fclw-story-widget-element .fcc-psb-flow,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-image-card,
  html body .fclw-story-widget-element .fclw-story-image-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-image,
  html body .fclw-story-widget-element .fclw-story-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

@media (min-width:992px) and (max-width:1179.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-layout[data-fclw-story-outer-grid],
  html body .fclw-story-widget-element .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    gap:0 32px!important;
    row-gap:0!important;
    column-gap:32px!important;
    height:var(--fclw-story-height,calc(100svh - 132px))!important;
    min-height:var(--fclw-story-min-height,658px)!important;
    max-height:var(--fclw-story-max-height,776px)!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block--text,
  html body .fclw-story-widget-element .fclw-story-inner-block--text{order:1!important;}
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block--image,
  html body .fclw-story-widget-element .fclw-story-inner-block--image{order:2!important;}
}


/* 1.0.55 — Product Story height parity in the side-by-side tablet/laptop band.
   Audit proof: at 989px/956h the live Product Story card rendered 748px tall while
   the policy wrappers forced 776px. This makes the wrapper row and image card follow
   the same medium Product Story height contract instead of an old 776px clamp. */
@media (min-width:992px) and (max-width:1179.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-layout[data-fclw-story-outer-grid],
  html body .fclw-story-widget-element .fclw-story-layout.fclw-story-outer-grid,
  html body .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"]{
    --fclw-story-product-medium-height:clamp(520px, calc(100vh - 208px), 748px);
    --fclw-story-product-medium-height:clamp(520px, calc(100svh - 208px), 748px);
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:var(--fclw-story-product-medium-height)!important;
    grid-auto-flow:column!important;
    gap:0 32px!important;
    row-gap:0!important;
    column-gap:32px!important;
    height:var(--fclw-story-product-medium-height)!important;
    min-height:520px!important;
    max-height:748px!important;
    align-items:stretch!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-inner-block,
  html body .fclw-story-widget-element .fclw-story-inner-block,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-text-card-wrap,
  html body .fclw-story-widget-element .fclw-story-text-card-wrap,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-product-story-block,
  html body .fclw-story-widget-element .fclw-product-story-block,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-card,
  html body .fclw-story-widget-element .fcc-psb-card,
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-image-card,
  html body .fclw-story-widget-element .fclw-story-image-card{
    width:100%!important;
    height:var(--fclw-story-product-medium-height)!important;
    min-height:0!important;
    max-height:var(--fclw-story-product-medium-height)!important;
    overflow:hidden!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-clip,
  html body .fclw-story-widget-element .fcc-psb-clip{
    height:auto!important;
    min-height:0!important;
    max-height:100%!important;
    flex:1 1 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fcc-psb-flow,
  html body .fclw-story-widget-element .fcc-psb-flow{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-story-image,
  html body .fclw-story-widget-element .fclw-story-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:var(--fclw-story-image-fit,cover)!important;
    object-position:var(--fclw-story-image-position,center center)!important;
  }
}

/* 1.0.56 — Title-only Product Story parity in the collapsed tablet band.
   The real Product Story heading uses .fcc-psb-heading > .fcc-section-heading-text and
   switches the title to the mobile story heading size when the card is stacked. Only the
   main title is changed here; body text, subheadings, tabs, CTA, and image sizing are untouched. */
@media (max-width:991px){
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-product-story-block .fcc-psb-heading,
  html body .fclw-story-widget-element .fclw-product-story-block .fcc-psb-heading{
    font-size:var(--fcc-psb-heading-mobile-size,30px)!important;
    line-height:1.08!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] .fclw-product-story-block .fcc-psb-heading > .fcc-section-heading-text,
  html body .fclw-story-widget-element .fclw-product-story-block .fcc-psb-heading > .fcc-section-heading-text{
    font:inherit!important;
    color:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
    text-transform:inherit!important;
  }
}


/* 1.0.57 — Equal vertical section rhythm.
   Keep the space above the story cards (policy tabs -> cards) and below the story cards
   (cards -> Ready to shop CTA) identical while the viewport shrinks. The single source is
   --fclw-policy-bottom-gap so existing backend spacing control still owns the rhythm. */
.fclw-story-widget[data-fclw-story-widget="1"],
.fclw-story-widget-element{
  --fclw-story-section-gap:var(--fclw-policy-bottom-gap,40px);
}
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row,
html body .fclw-story-widget-element > .fclw-policy-tabs-row,
html body .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"]{
  margin-bottom:var(--fclw-story-section-gap)!important;
}
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row,
html body .fclw-story-widget-element .fclw-shop-cta-row,
html body .fclw-shop-cta-row[data-fclw-shop-cta-row="1"]{
  margin-top:var(--fclw-story-section-gap)!important;
}
@media (max-width:991.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"],
  html body .fclw-story-widget-element{
    --fclw-story-section-gap:var(--fclw-policy-bottom-gap,40px);
  }
}


/* 1.0.58 — parent-owned vertical rhythm.
   One row-gap controls both visible spaces:
   policy tabs -> story/image cards and story/image cards -> Ready to shop CTA.
   This avoids unequal spacing from mixed margin-bottom and margin-top rules. */
html body .fclw-story-widget[data-fclw-story-widget="1"]{
  --fclw-story-section-gap:var(--fclw-policy-bottom-gap,40px);
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:var(--fclw-story-section-gap)!important;
  row-gap:var(--fclw-story-section-gap)!important;
  column-gap:0!important;
}
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"],
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout[data-fclw-story-outer-grid="1"],
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row[data-fclw-shop-cta-row="1"]{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"]{
  flex:0 0 auto!important;
}
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout[data-fclw-story-outer-grid="1"],
html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row[data-fclw-shop-cta-row="1"]{
  flex:0 0 auto!important;
}

/* 1.0.59 — match vertical rhythm to the active card gap.
   The default spacing source is the visible gap between the two story cards.
   Medium side-by-side cards use 32px, so tabs->cards and cards->CTA must also be 32px.
   Desktop keeps 40px because the card column gap is 40px. Stacked keeps 40px because the
   image/text card stack gap is 40px. */
html body .fclw-story-widget[data-fclw-story-widget="1"]{
  --fclw-story-section-gap:var(--fclw-active-card-gap,var(--fclw-story-gap,40px));
}
@media (min-width:992px) and (max-width:1179.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"]{
    --fclw-active-card-gap:32px;
    gap:32px!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
}
@media (max-width:991.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"]{
    --fclw-active-card-gap:40px;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
  }
}
@media (min-width:1180px){
  html body .fclw-story-widget[data-fclw-story-widget="1"]{
    --fclw-active-card-gap:var(--fclw-story-gap,40px);
  }
}


/* 1.0.60 — data-attribute selector hardening.
   Live DOM may not include fclw-story-widget / fclw-policy-tabs-row / fclw-shop-cta-row classes.
   These rules bind the rhythm to the actual data attributes shown in the frontend DOM. */
html body [data-fclw-story-widget="1"]{
  --fclw-story-section-gap:var(--fclw-active-card-gap,var(--fclw-story-gap,40px));
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:var(--fclw-story-section-gap)!important;
  row-gap:var(--fclw-story-section-gap)!important;
  column-gap:0!important;
}
html body [data-fclw-story-widget="1"] > [data-fclw-policy-tabs-row="1"],
html body [data-fclw-story-widget="1"] > [data-fclw-story-outer-grid="1"],
html body [data-fclw-story-widget="1"] > [data-fclw-shop-cta-row="1"]{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media (min-width:992px) and (max-width:1179.98px){
  html body [data-fclw-story-widget="1"]{
    --fclw-active-card-gap:32px;
    gap:32px!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
}
@media (max-width:991.98px){
  html body [data-fclw-story-widget="1"]{
    --fclw-active-card-gap:40px;
    gap:40px!important;
    row-gap:40px!important;
    column-gap:0!important;
  }
}
@media (min-width:1180px){
  html body [data-fclw-story-widget="1"]{
    --fclw-active-card-gap:var(--fclw-story-gap,40px);
  }
}


/* 1.0.62 — Product Story mobile breakpoint gap parity.
   Around the 767px cutoff the Product Story mobile stack uses the tighter mobile rhythm.
   Policy widgets must follow the same visible card gap: tabs -> cards, image -> text, and cards -> CTA. */
@media (max-width:767.98px){
  html body .fclw-story-widget[data-fclw-story-widget="1"],
  html body .fclw-story-widget-element,
  html body [data-fclw-story-widget="1"]{
    --fclw-active-card-gap:32px!important;
    --fclw-story-section-gap:32px!important;
    gap:32px!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout[data-fclw-story-outer-grid="1"],
  html body .fclw-story-widget-element .fclw-story-layout[data-fclw-story-outer-grid="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-story-outer-grid="1"]{
    gap:32px 0!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"],
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row[data-fclw-shop-cta-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-policy-tabs-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-shop-cta-row="1"]{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}


/* 1.0.62 — Runtime parity fallback for exact 767px Product Story rhythm.
   JS owns the inline important styles; this CSS mirrors the same rule before JS runs. */
@media (max-width:767.98px){
  html body [data-fclw-story-widget="1"]{
    --fclw-active-card-gap:32px!important;
    --fclw-story-section-gap:32px!important;
    gap:32px!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
  html body [data-fclw-story-widget="1"] > [data-fclw-story-outer-grid="1"]{
    gap:32px 0!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
}

/* 1.0.63 — affected-area hardening.
   At the exact Product Story mobile cutoff, the live audit showed the root was 32px
   but the actual inner layout/section was still inline-forcing 40px. JS now owns
   the inline !important fix; this CSS mirrors the same target selectors before JS runs. */
@media (max-width:767.98px){
  html body .fclw-story-widget-element,
  html body .fclw-story-widget-element > .fclw-story-widget[data-fclw-story-widget="1"],
  html body [data-fclw-story-widget="1"].fclw-story-widget{
    --fclw-active-card-gap:32px!important;
    --fclw-story-section-gap:32px!important;
    --fclw-story-stack-gap:32px!important;
    --fclw-shop-cta-gap:32px!important;
    --fclw-policy-bottom-gap:32px!important;
    gap:32px 0!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget-element .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"],
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-story-outer-grid="1"]{
    gap:32px 0!important;
    row-gap:32px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"],
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row[data-fclw-shop-cta-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-policy-tabs-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-shop-cta-row="1"]{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* 1.0.64 — Product PG2 Wrapper rhythm parity at 767px and below.
   The product wrapper reference uses 25px gap/row-gap/column-gap. This must win
   over old 32px/40px mobile policy rhythm and over JS-written inline styles once
   the updated JS runs. */
@media (max-width:767.98px){
  html body .fclw-story-widget-element,
  html body .fclw-story-widget-element > .fclw-story-widget[data-fclw-story-widget="1"],
  html body [data-fclw-story-widget="1"].fclw-story-widget{
    --fclw-active-card-gap:25px!important;
    --fclw-story-section-gap:25px!important;
    --fclw-story-stack-gap:25px!important;
    --fclw-shop-cta-gap:25px!important;
    --fclw-policy-bottom-gap:25px!important;
    gap:25px 0!important;
    row-gap:25px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget-element .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"],
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-story-layout.fclw-story-outer-grid[data-fclw-story-outer-grid="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-story-outer-grid="1"]{
    --fclw-active-card-gap:25px!important;
    --fclw-story-section-gap:25px!important;
    --fclw-story-stack-gap:25px!important;
    gap:25px 0!important;
    row-gap:25px!important;
    column-gap:0!important;
  }
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-policy-tabs-row[data-fclw-policy-tabs-row="1"],
  html body .fclw-story-widget[data-fclw-story-widget="1"] > .fclw-shop-cta-row[data-fclw-shop-cta-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-policy-tabs-row="1"],
  html body [data-fclw-story-widget="1"] > [data-fclw-shop-cta-row="1"]{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* 7.0.855: preserve the reading viewport when policy cards stack. */
@media(max-width:991px){
  html body .fclw-story-widget.fclw-story-widget .fclw-story-inner-block--text {
    height:var(--fclw-stacked-reading-height,776px)!important;
    min-height:0!important;
    max-height:var(--fclw-stacked-reading-height,776px)!important;
    overflow:hidden!important;
  }
  html body .fclw-story-widget.fclw-story-widget .fclw-story-inner-block--text :is(.fclw-story-text-card-wrap,.fclw-product-story-block,.fcc-psb-card){
    height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;
  }
  html body .fclw-story-widget.fclw-story-widget .fclw-story-inner-block--text .fcc-psb-clip {
    height:auto!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;
  }
}

/* 7.0.856: stacked policy copy fills the reading viewport. Outer card
   owns the gutter, so it remains visible while the text scrolls. */
@media(max-width:991px){
 html body .fclw-story-widget.fclw-story-widget .fclw-story-inner-block--text :is(.fcc-psb-clip,.fcc-psb-flow){max-width:100%!important;}
 html body .fclw-story-widget.fclw-story-widget .fcc-psb-card{padding-inline:var(--fcc-psb-pad-x,64px)!important;}
}
@media(max-width:767px){
 html body .fclw-story-widget.fclw-story-widget .fcc-psb-card{padding-inline:var(--fcc-psb-mobile-pad-x,24px)!important;}

}

/* 7.0.857: same protected inset model as FC Blog; padding never scrolls. */
.fclw-story-widget { --fcc-reading-gutter:clamp(var(--fclw-reading-gutter-desktop,34px),2.5vw,calc(var(--fclw-reading-gutter-desktop,34px) + 12px)); }
@media(max-width:767px){ .fclw-story-widget { --fcc-reading-gutter:var(--fclw-reading-gutter-tablet,26px); } }
@media(max-width:600px){ .fclw-story-widget { --fcc-reading-gutter:var(--fclw-reading-gutter-mobile,20px); } }
html body .fclw-story-widget.fclw-story-widget .fcc-psb-card { padding:var(--fcc-reading-gutter)!important; }
html body .fclw-story-widget.fclw-story-widget :is(.fcc-psb-clip,.fcc-psb-flow) { max-width:100%!important; }

/* 7.0.869: Keep selected borders; avoid an additional outside pointer-focus ring. */
:is(.fcabouttabs,.fclw-story-widget,.fcahc) :is(button,a)[data-fcc-pointer-focus],
.fclw-policy-tab[data-fcc-pointer-focus]{outline:none!important}
:is(.fcabouttabs,.fclw-story-widget,.fcahc) :is(button,a):focus:not(:focus-visible){outline:none!important}
.fcabouttabs-tab:focus-visible,.fclw-policy-tab.fcabouttabs-tab:focus-visible{outline:2px solid var(--fclw-policy-active-border,var(--fcabouttabs-tab-active-border,#97c9a8))!important;outline-offset:-5px!important}
.fcabouttabs-tab[data-fcc-pointer-focus]:focus-visible,.fclw-policy-tab.fcabouttabs-tab[data-fcc-pointer-focus]:focus-visible{outline:none!important}

/* 7.0.870: Intrinsic equal-width grid replaces delayed JavaScript measurements. */
.fclw-policy-tabs-row[data-fclw-policy-equal-tabs="equal_largest"] .fclw-policy-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);width:max-content;max-width:100%;justify-content:start}
.fclw-policy-tabs-row[data-fclw-policy-equal-tabs="equal_largest"] .fclw-policy-tab{width:auto;min-width:0}

/* 7.0.930: Three initial hints, then a persistent dim rail like Best Sellers. */
@keyframes fcPolicyRailHint {
  0%,100% { opacity:.35; }
  18%,58% { opacity:1; }
}
.fclw-policy-tab-scrollbar.fcabouttabs-tab-scrollbar {
  opacity:.35;
  animation:fcPolicyRailHint 1800ms ease-in-out 3 both;
}
.fclw-policy-tabs-row:hover .fclw-policy-tab-scrollbar.fcabouttabs-tab-scrollbar,
.fclw-policy-tabs-row:focus-within .fclw-policy-tab-scrollbar.fcabouttabs-tab-scrollbar {
  animation:none;
  opacity:1;
}
@media (prefers-reduced-motion:reduce) {
  .fclw-policy-tab-scrollbar.fcabouttabs-tab-scrollbar { animation:none; }
}
