/* DST Lead Access Pro - scoped full-width widget styles */
.dst-lap,.dst-lap *{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}

.dst-lap{
  --dst-navy:#0f172a;
  --dst-navy-deep:#09101f;
  --dst-navy-soft:#162033;
  --dst-slate-700:#334155;
  --dst-slate-600:#475569;
  --dst-slate-500:#64748b;
  --dst-slate-300:#cbd5e1;
  --dst-slate-200:#e2e8f0;
  --dst-white:#fff;
  --dst-yellow:#facc15;
  --dst-yellow-hover:#eab308;
  --dst-green:#22c55e;
  --dst-blue:#2563eb;
  --dst-radius-md:22px;
  --dst-radius-lg:30px;
  --dst-radius-pill:999px;
  --dst-shadow-soft:0 12px 30px rgba(2,6,23,.18);
  --dst-shadow-card:0 24px 60px rgba(2,6,23,.28);
  --dst-shadow-btn:0 14px 35px rgba(250,204,21,.22);
  --dst-fs-xs:clamp(.76rem,.73rem + .18vw,.88rem);
  --dst-fs-sm:clamp(.9rem,.86rem + .2vw,1rem);
  --dst-fs-base:clamp(1rem,.95rem + .35vw,1.125rem);
  --dst-fs-lg:clamp(1.15rem,1.02rem + .7vw,1.45rem);
  --dst-fs-xl:clamp(2rem,1.4rem + 2.2vw,3.8rem);
  --dst-space-2:clamp(.75rem,.68rem + .25vw,1rem);
  --dst-space-3:clamp(1rem,.9rem + .45vw,1.3rem);
  --dst-space-4:clamp(1.25rem,1.05rem + .7vw,1.8rem);
  --dst-space-5:clamp(1.5rem,1.2rem + 1vw,2.3rem);
  --dst-space-6:clamp(2rem,1.6rem + 1.8vw,3.5rem);
  --dst-space-7:clamp(2.5rem,2rem + 2.4vw,4.8rem);
  --dst-lap-container-max:1200px;
  --dst-lap-content-gutter:16px;
  --dst-lap-gap:46px;
  --dst-lap-sticky-top:140px;
  --dst-lap-scroll-margin:60px;
  --dst-lap-benefit-radius:18px;
  --dst-lap-panel-radius:30px;
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-y:visible;
  overflow-x:clip;
  padding:var(--dst-space-7) 0;
  scroll-margin-top:var(--dst-lap-scroll-margin)!important;
  background:
    radial-gradient(circle at top left,rgba(250,204,21,.10),transparent 18%),
    radial-gradient(circle at bottom right,rgba(37,99,235,.08),transparent 18%),
    linear-gradient(135deg,#09101f 0%,#0f172a 50%,#162033 100%);
  border-top:1px solid rgba(255,255,255,.06);
}

.dst-lap::before{content:"";display:block;height:140px;margin-top:-140px;visibility:hidden;pointer-events:none}
.dst-lap__container{width:min(var(--dst-lap-container-max),calc(100vw - (var(--dst-lap-content-gutter) * 2)));max-width:none;margin:0 auto}
.dst-lap__shell{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dst-lap-gap);align-items:start;padding:0;max-width:none;margin:0 auto}
.dst-lap__content{position:sticky;top:var(--dst-lap-sticky-top)!important;align-self:start;z-index:10}
.dst-lap--no-sticky .dst-lap__content{position:relative;top:auto!important}

.dst-lap--reveal .dst-lap-reveal{opacity:0;transform:translateY(28px)}
.dst-lap--reveal.dst-is-visible .dst-lap-reveal{animation:dstLapReveal .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay,0s)}
body.elementor-editor-active .dst-lap .dst-lap-reveal{opacity:1!important;transform:none!important;animation:none!important}

@keyframes dstLapReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.dst-lap__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--dst-space-3);padding:8px 18px;border-radius:var(--dst-radius-pill);background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.35);color:#fde68a;font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.dst-lap__badge svg,.dst-lap__badge i{width:1em;height:1em;font-size:1em;fill:currentColor;color:currentColor;flex:0 0 auto}
.dst-lap__title{margin:0 0 var(--dst-space-3);color:var(--dst-white);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-xl);line-height:1.06;letter-spacing:-.03em;font-weight:900;max-width:12ch}
.dst-lap__title span{color:var(--dst-yellow)}
.dst-lap__desc{margin:0 0 var(--dst-space-5);color:rgba(255,255,255,.82);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-base);line-height:1.85;max-width:58ch}
.dst-lap__benefits{display:grid;gap:14px}

.dst-lap-benefit{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--dst-lap-benefit-radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:var(--dst-shadow-soft);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.dst-lap-benefit:hover{transform:translateY(-3px);background:rgba(255,255,255,.07);border-color:rgba(250,204,21,.16)}
.dst-lap-benefit__icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(250,204,21,.12);color:var(--dst-yellow);box-shadow:inset 0 0 0 1px rgba(250,204,21,.08)}
.dst-lap-benefit__icon svg,.dst-lap-benefit__icon i{width:45%;height:45%;font-size:45%;fill:currentColor;color:currentColor}
.dst-lap-benefit__title{margin:0 0 6px;color:var(--dst-white);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-lg);line-height:1.2;font-weight:800}
.dst-lap-benefit__text{margin:0;color:rgba(255,255,255,.72);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-sm);line-height:1.75}

.dst-lap-panel{position:relative;border-radius:var(--dst-lap-panel-radius);background:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--dst-shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dst-lap-card{padding:clamp(20px,3vw,28px);border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 45px rgba(2,6,23,.18)}
.dst-lap-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.dst-lap-card__kicker{color:var(--dst-slate-500);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dst-lap-card__year{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(250,204,21,.12);color:#a16207;font-size:var(--dst-fs-xs);font-weight:900}
.dst-lap-card__title{margin:0 0 18px;color:var(--dst-navy);font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,1.15rem + .9vw,1.9rem);line-height:1.15;font-weight:900}
.dst-lap-card__list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.dst-lap-card__list li{display:flex;align-items:center;gap:10px;color:var(--dst-slate-700);font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--dst-fs-sm);font-weight:700;line-height:1.5}
.dst-lap-card__list li > span:first-child{color:var(--dst-green);font-size:.95rem;font-weight:900}
.dst-lap-card__form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin-top:15px!important;width:100%}
.dst-lap-card__form .dst-b2b-form-title{display:none!important}
.dst-lap-card__note{margin:14px 0 0;color:var(--dst-slate-500);font-family:Inter,Arial,Helvetica,sans-serif;font-size:.7rem;line-height:1.6}
.dst-lap-card__note svg,.dst-lap-card__note i{width:1em;height:1em;font-size:1em;fill:currentColor;color:var(--dst-green);margin-inline-end:6px}
.dst-lap :focus-visible{outline:3px solid #93c5fd;outline-offset:3px;border-radius:12px}

@media (max-width:1024px){
  .dst-lap__shell{grid-template-columns:1fr}
  .dst-lap__title{max-width:100%}
  .dst-lap__content{position:relative;top:auto!important}
}

@media (max-width:767px){
  .dst-lap{padding:var(--dst-space-6) 0}
  .dst-lap__shell{padding:0}
}

@media (prefers-reduced-motion:reduce){
  .dst-lap .dst-lap-reveal,.dst-lap .dst-lap-benefit{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}
