.lgfaq-independence-slider-container {
 width:100%; max-width:1000px; min-width:0; margin:20px auto; padding:clamp(12px, 2%, 24px);
 border-radius:14px; background:#fff; color:#333; font-family:'Poppins',sans-serif;
 font-size:15px; line-height:1.65; container-type:inline-size;
}
.lgfaq-independence-slider-container, .lgfaq-independence-slider-container * {box-sizing:border-box;}
.lgfaq-independence-slider-container .lgfaq-slider-wrapper {position:relative; width:100%; margin:0 0 32px; padding:0;}
.lgfaq-independence-slider-container .lgfaq-slider-labels {display:flex; justify-content:space-between; gap:20px; margin:0 0 12px; font-size:13px; font-weight:600; line-height:1.5;}
.lgfaq-independence-slider-container .lgfaq-slider-labels span:first-child {text-align:left!important;}
.lgfaq-independence-slider-container .lgfaq-slider-labels span:last-child {text-align:right!important;}
.lgfaq-independence-slider-container .lgfaq-slider-input {display:block; position:relative; appearance:none; -webkit-appearance:none; width:80%; height:32px; margin:0 auto 10px; padding:0; border:0; opacity:1; background:transparent; cursor:pointer; accent-color:#3f80ea;}
.lgfaq-independence-slider-container .lgfaq-slider-input::-webkit-slider-runnable-track {height:6px; border-radius:4px; background:#d3d3d3;}
.lgfaq-independence-slider-container .lgfaq-slider-input::-moz-range-track {height:6px; border-radius:4px; background:#d3d3d3;}
.lgfaq-independence-slider-container .lgfaq-slider-input::-webkit-slider-thumb {appearance:none; -webkit-appearance:none; width:24px; height:24px; margin-top:-9px; border-radius:50%; border:2px solid white; background:#3f80ea; box-shadow:0 0 0 2px #b9d2fc;}
.lgfaq-independence-slider-container .lgfaq-slider-input::-moz-range-thumb {width:20px; height:20px; border-radius:50%; border:2px solid white; background:#3f80ea; box-shadow:0 0 0 2px #b9d2fc;}
.lgfaq-independence-slider-container .lgfaq-slider-input:focus-visible, .lgfaq-independence-slider-container .lgfaq-slider-step:focus-visible {outline:2px solid #224d9b; outline-offset:4px;}
.lgfaq-independence-slider-container .lgfaq-slider-track {display:none;}
.lgfaq-independence-slider-container .lgfaq-slider-steps {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px;}
.lgfaq-independence-slider-container .lgfaq-slider-step {appearance:none; display:flex; flex-direction:column; align-items:center; gap:8px; width:100%; min-width:0; margin:0; padding:0 2px 8px; border:0; border-radius:6px; background:transparent; color:#333; box-shadow:none; font:inherit; text-transform:none; letter-spacing:normal; cursor:pointer; white-space:normal;}
.lgfaq-independence-slider-container .lgfaq-divider {height:16px; width:1px; background:#ccc;}
.lgfaq-independence-slider-container .lgfaq-step-icon {display:block; width:26px; height:26px; margin:0; object-fit:contain;}
.lgfaq-independence-slider-container .lgfaq-step-label {font-size:12px; line-height:1.5; text-align:center; overflow-wrap:anywhere;}
.lgfaq-independence-slider-container .lgfaq-slider-step.lgfaq-active {color:#2863bc; background:#f2f7ff;}
.lgfaq-independence-slider-container .lgfaq-slider-step.lgfaq-active .lgfaq-step-label {font-weight:600;}
.lgfaq-independence-slider-container .lgfaq-info-chart-columns {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:28px; align-items:start;}
.lgfaq-independence-slider-container .lgfaq-info-box, .lgfaq-independence-slider-container .lgfaq-chart-box {min-width:0; width:100%; margin:0; padding:0;}
.lgfaq-independence-slider-container .lgfaq-detail-box {display:none;}
.lgfaq-independence-slider-container .lgfaq-profile-heading {display:flex; align-items:center; gap:12px; padding:0 0 14px; margin:0 0 14px; border-bottom:1px solid #ccc;}
.lgfaq-independence-slider-container .lgfaq-profile-number {flex:0 0 auto; color:#2c3e50; font-size:28px; font-weight:600; line-height:1.2;}
.lgfaq-independence-slider-container .lgfaq-info-box h3 {margin:0; padding:0; color:#16417a; font:600 20px/1.35 'Poppins',sans-serif; overflow-wrap:anywhere;}
.lgfaq-independence-slider-container .lgfaq-info-box p {margin:0; padding:0; font:inherit; line-height:1.75;}
.lgfaq-independence-slider-container .lgfaq-headbox {display:flex; align-items:flex-start; gap:12px; margin:0 0 24px; padding:16px; border-radius:12px; background:#f7f9f2;}

.lgfaq-independence-slider-container .lgfaq-headbox p {margin:0; padding:0; font-size:14px; line-height:1.65;}
.lgfaq-independence-slider-container .lgfaq-chart-horizontal {--label-width:48%; width:100%; margin:0; padding:0 6px 0 0;}
.lgfaq-independence-slider-container .lgfaq-bar-row, .lgfaq-independence-slider-container .lgfaq-axis {display:grid; grid-template-columns:var(--label-width) minmax(0,1fr); gap:12px; align-items:center; margin:0;}
.lgfaq-independence-slider-container .lgfaq-bar-label {font-size:12px; line-height:1.4; padding:5px 0; overflow-wrap:anywhere;}
.lgfaq-independence-slider-container .lgfaq-bar-wrapper {height:100%; min-height:24px; display:flex; align-items:center; border-right:1px solid #ddd; background:repeating-linear-gradient(to right,#ddd 0,#ddd 1px,transparent 1px,transparent 20%);}
.lgfaq-independence-slider-container .lgfaq-bar {height:14px; background:linear-gradient(to right,#4a90e2,#76b7f2);}
.lgfaq-independence-slider-container .lgfaq-axis {margin-top:6px; font-size:12px;}
.lgfaq-independence-slider-container .lgfaq-axis > div {display:flex; justify-content:space-between;}
@container (max-width:480px) {
 .lgfaq-independence-slider-container .lgfaq-slider-steps {grid-template-columns:1fr; gap:6px;}
 .lgfaq-independence-slider-container .lgfaq-slider-step {flex-direction:row; text-align:left; padding:10px; gap:12px; border:1px solid #e5e9ef; min-height:48px;}
 .lgfaq-independence-slider-container .lgfaq-divider {display:none;}
 .lgfaq-independence-slider-container .lgfaq-step-label {font-size:13px; text-align:left;}
 .lgfaq-independence-slider-container .lgfaq-slider-input {width:calc(100% - 24px);}
 .lgfaq-independence-slider-container .lgfaq-slider-wrapper {margin-bottom:24px;}
}

/* Component-only protection against FAQ and theme formatting. */
.lgfaq-independence-slider-container .lgfaq-step-icon {
 display:block!important; flex:0 0 26px!important;
 width:26px!important; min-width:26px!important; max-width:26px!important;
 height:26px!important; min-height:26px!important; max-height:26px!important;
 margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
 background-position:center!important; background-repeat:no-repeat!important; background-size:contain!important;
}
.lgfaq-independence-slider-container .lgfaq-icon-user-cog {background-image:url('icons/user-cog.svg');}
.lgfaq-independence-slider-container .lgfaq-icon-handshake {background-image:url('icons/handshake.svg');}
.lgfaq-independence-slider-container .lgfaq-icon-settings {background-image:url('icons/settings.svg');}
.lgfaq-independence-slider-container .lgfaq-icon-shuffle {background-image:url('icons/shuffle.svg');}
.lgfaq-independence-slider-container .lgfaq-icon-briefcase-medical {background-image:url('icons/briefcase-medical.svg');}
.lgfaq-independence-slider-container .lgfaq-headbox {
 display:grid!important; grid-template-columns:28px minmax(0,1fr)!important;
 align-items:start!important; gap:12px!important; width:100%!important; min-width:0!important;
 height:auto!important; margin:0 0 24px!important; padding:16px!important;
 position:static!important;
}
.lgfaq-independence-slider-container .lgfaq-shield-icon {
 display:block!important; width:28px!important; min-width:28px!important; max-width:28px!important;
 height:28px!important; min-height:28px!important; max-height:28px!important;
 margin:2px 0 0!important; padding:0!important; border:0!important; border-radius:50%!important;
 background:#93ad52 url('icons/shield-check.png') center / 18px 18px no-repeat!important;
}
.lgfaq-independence-slider-container .lgfaq-headbox .lgfaq-best-for {
 display:block!important; width:auto!important; min-width:0!important; max-width:none!important;
 height:auto!important; margin:0!important; padding:0!important;
 font-family:inherit!important; font-size:14px!important; font-weight:400!important;
 line-height:1.65!important; white-space:normal!important; overflow-wrap:break-word!important;
}
.lgfaq-independence-slider-container .lgfaq-profile-heading {
 display:grid!important; grid-template-columns:auto minmax(0,1fr)!important;
 align-items:center!important; gap:12px!important;
 margin:0 0 14px!important; padding:0 0 14px!important;
}
.lgfaq-independence-slider-container .lgfaq-profile-heading .lgfaq-profile-title {
 display:block!important; position:static!important; float:none!important;
 width:auto!important; min-width:0!important; height:auto!important;
 margin:0!important; padding:0!important; border:0!important;
 color:#16417a!important; font-family:inherit!important;
 font-size:20px!important; font-weight:600!important; line-height:1.35!important;
 letter-spacing:normal!important; text-transform:none!important; text-indent:0!important;
}
.lgfaq-independence-slider-container .lgfaq-profile-number {
 display:block!important; margin:0!important; padding:0!important;
 font-size:28px!important; line-height:1.2!important;
}
.lgfaq-independence-slider-container .lgfaq-info-box .lgfaq-description {
 margin:0!important; padding:0!important; width:auto!important;
 font-size:15px!important; line-height:1.75!important;
}
.lgfaq-independence-slider-container .lgfaq-slider-step,
.lgfaq-independence-slider-container .lgfaq-slider-step:hover,
.lgfaq-independence-slider-container .lgfaq-slider-step:focus {
 background:transparent!important; color:#333!important; box-shadow:none!important;
 transform:none!important; text-decoration:none!important;
}
.lgfaq-independence-slider-container .lgfaq-slider-step:hover {background:#f7f9fc!important;}
.lgfaq-independence-slider-container .lgfaq-slider-step.lgfaq-active {
 background:#f2f7ff!important; color:#2863bc!important;
}
.lgfaq-independence-slider-container .lgfaq-slider-step::before,
.lgfaq-independence-slider-container .lgfaq-slider-step::after,
.lgfaq-independence-slider-container .lgfaq-profile-title::before,
.lgfaq-independence-slider-container .lgfaq-profile-title::after {content:none!important; display:none!important;}

/* Animated visual thumb; the native range retains touch and keyboard handling. */
.lgfaq-independence-slider-container .lgfaq-range-control {
 position:relative; width:80%; height:32px; margin:0 auto 10px; padding:0;
}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input {
 width:100%!important; height:32px!important; margin:0!important; padding:0!important;
 position:relative!important; z-index:2; background:transparent!important;
}
.lgfaq-independence-slider-container .lgfaq-range-rail {
 --lgfaq-position:50%; display:block; position:absolute; left:12px; right:12px;
 top:13px; height:6px; border-radius:4px; background:#d3d3d3; pointer-events:none;
}
.lgfaq-independence-slider-container .lgfaq-range-thumb {
 display:block; position:absolute; left:var(--lgfaq-position); top:50%;
 width:24px; height:24px; margin:0; padding:0; box-sizing:border-box;
 transform:translate(-50%,-50%); border:2px solid #fff; border-radius:50%;
 background:#3f80ea; box-shadow:0 0 0 2px #b9d2fc;
 transition:left 300ms ease; pointer-events:none;
}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-webkit-slider-runnable-track {background:transparent!important;}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-moz-range-track {background:transparent!important;}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-moz-range-progress {background:transparent!important;}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-webkit-slider-thumb {
 background:transparent!important; border-color:transparent!important; box-shadow:none!important;
}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-moz-range-thumb {
 background:transparent!important; border-color:transparent!important; box-shadow:none!important;
}
.lgfaq-independence-slider-container .lgfaq-bar {transition:width 500ms ease-in-out;}
@container (max-width:480px) {
 .lgfaq-independence-slider-container .lgfaq-range-control {width:calc(100% - 24px);}
}
@media (prefers-reduced-motion:reduce) {
 .lgfaq-independence-slider-container .lgfaq-range-thumb,
 .lgfaq-independence-slider-container .lgfaq-bar {transition:none!important;}
}

/* Shared geometry: five equal topic columns with four 8px gaps.
   Each end centre is 10% - 3.2px from the selector edge.
   The native input extends 12px beyond each centre for its 24px thumb. */
.lgfaq-independence-slider-container {max-width:1200px;}
.lgfaq-independence-slider-container .lgfaq-selector {position:relative; min-width:0;}
.lgfaq-independence-slider-container .lgfaq-slider-steps {gap:8px;}
.lgfaq-independence-slider-container .lgfaq-range-control {
 width:100%; height:32px; margin:0 0 10px;
}
.lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input {
 position:absolute!important; left:calc(10% - 15.2px)!important; top:0!important;
 width:calc(80% + 30.4px)!important; height:32px!important;
 box-sizing:border-box!important; border:0!important; min-width:0!important;
}
.lgfaq-independence-slider-container .lgfaq-range-rail {
 left:calc(10% - 3.2px); right:calc(10% - 3.2px);
}
.lgfaq-independence-slider-container .lgfaq-info-chart-columns {
 grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
 gap:clamp(20px,3%,36px);
}
@container (max-width:560px) {
 .lgfaq-independence-slider-container .lgfaq-selector {
  display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px;
 }
 .lgfaq-independence-slider-container .lgfaq-slider-wrapper {padding-bottom:30px;}
 .lgfaq-independence-slider-container .lgfaq-lowcontroltext {
  position:absolute; bottom:0; left:0; text-align:left!important;
 }
 .lgfaq-independence-slider-container .lgfaq-slider-labels span:last-child {text-align:left!important;}
 .lgfaq-independence-slider-container .lgfaq-slider-labels br {display:none;}
 .lgfaq-independence-slider-container .lgfaq-slider-visual {min-width:0;}
 .lgfaq-independence-slider-container .lgfaq-slider-steps {
  grid-template-columns:minmax(0,1fr); grid-auto-rows:76px; gap:8px;
 }
 .lgfaq-independence-slider-container .lgfaq-slider-step {
  flex-direction:row; align-items:center; gap:12px; padding:10px;
  height:76px; min-height:76px; border:1px solid #e5e9ef; text-align:left;
 }
 .lgfaq-independence-slider-container .lgfaq-step-label {
  font-size:13px; line-height:1.4; text-align:left; min-width:0;
 }
 .lgfaq-independence-slider-container .lgfaq-divider {display:none;}
 .lgfaq-independence-slider-container .lgfaq-range-control {
  width:44px; height:100%; margin:0; align-self:stretch;
 }
 .lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input {
  writing-mode:vertical-lr; direction:ltr;
  left:6px!important; top:26px!important; width:32px!important;
  height:calc(100% - 52px)!important;
 }
 .lgfaq-independence-slider-container .lgfaq-range-rail {
  left:19px; right:auto; top:38px; bottom:38px; width:6px; height:auto;
 }
 .lgfaq-independence-slider-container .lgfaq-range-thumb {
  left:50%; top:var(--lgfaq-position); transition:top 300ms ease;
 }
 .lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-webkit-slider-runnable-track {width:6px; height:100%;}
 .lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-moz-range-track {width:6px; height:100%;}
 .lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input::-webkit-slider-thumb {margin-top:0; margin-left:-9px;}
}
@container (max-width:320px) {
 .lgfaq-independence-slider-container .lgfaq-selector {grid-template-columns:32px minmax(0,1fr); gap:4px;}
 .lgfaq-independence-slider-container .lgfaq-range-control {width:32px;}
 .lgfaq-independence-slider-container .lgfaq-range-control .lgfaq-slider-input {left:0!important;}
 .lgfaq-independence-slider-container .lgfaq-range-rail {left:13px;}
 .lgfaq-independence-slider-container .lgfaq-slider-step {padding:8px; gap:8px;}
 .lgfaq-independence-slider-container .lgfaq-headbox {padding:12px!important; gap:8px!important;}
}
@media (prefers-reduced-motion:reduce) {
 .lgfaq-independence-slider-container .lgfaq-range-thumb {transition:none!important;}
}
