main>section,.statement{position:relative;isolation:isolate}
.section-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:.12;filter:saturate(.35);pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#0009 40%,#000 100%)}
.light>.section-photo{opacity:.105;filter:grayscale(.5);mask-image:linear-gradient(110deg,transparent,#000 90%)}
.hero>.section-photo{opacity:.17;object-position:60% center}.final-cta>.section-photo{opacity:.13}.statement>.section-photo{opacity:.06}
.circuit-layer{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6;mask-image:linear-gradient(90deg,#0008,#000 70%,#0009)}
.pillar,.journey,.subscription,.community,.learning article,.resource,.step,.flow{position:relative;transition:box-shadow .4s,border-color .4s,transform .4s;box-shadow:0 0 0 1px #20a6b911,0 8px 35px #20a6b90b}
.pillar:hover,.pillar:focus-within,.journey:hover,.subscription:hover,.community:hover,.learning article:hover,.learning article:focus-within,.resource:hover,.resource:focus-within,.step:hover,.step:focus-within,.flow:hover{border-color:#20a6b999;box-shadow:0 0 0 1px #20a6b960,0 0 28px #20a6b926,0 18px 44px #062a3220}
.pillar,.learning article{background:#fffffff2}.growth .pillar{background:#102730eb}.resource{border-radius:10px;padding-left:20px;padding-right:20px;background:#0c222980;margin-bottom:10px}
.lm-logo{background:transparent;padding:0;border-radius:0}.lm-logo img{width:170px;height:auto;max-height:80px}.powered-by{padding:10px 0}
a.powered-by:not(.skip),a.powered-by:not(.skip):hover,a.powered-by:not(.skip):focus-visible{background:transparent;animation:none;transition:none;transform:none;box-shadow:none}
.menu table{border-collapse:separate;border-spacing:0 7px}.menu td{background:#ffffffc9;border-bottom:1px solid #bddde2;padding:13px 12px;transition:background .35s,color .35s,box-shadow .35s}.menu td:first-child{border-radius:8px 0 0 8px;border-left:3px solid transparent}.menu td:last-child{border-radius:0 8px 8px 0;min-width:78px;font-size:18px}.menu tbody tr{outline:none;transition:filter .35s}.menu tbody tr:hover,.menu tbody tr:focus-visible{filter:drop-shadow(0 7px 9px #20a6b94a);background:none}.menu tbody tr:hover td,.menu tbody tr:focus-visible td{background:#123743;color:#ecfdff;box-shadow:inset 0 1px #5cdded99,inset 0 -1px #5cdded99}.menu tbody tr:hover td:first-child,.menu tbody tr:focus-visible td:first-child{border-left-color:#72edfb}.menu tbody tr:hover td:last-child,.menu tbody tr:focus-visible td:last-child{background:linear-gradient(110deg,#168698,#36c8dc,#168698);background-size:220% 100%;color:#03212a;text-shadow:0 1px #ffffff40;animation:price-sheen 2.4s ease infinite}.menu tbody tr:focus-visible{outline:2px solid #177a88;outline-offset:3px}.menu tr:hover td:last-child{font-weight:900}
@keyframes price-sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.steps{gap:25px;position:relative}.step{padding:28px;border:1px solid #20a6b94d;border-radius:14px;background:linear-gradient(145deg,#163540eb,#081b23f5);isolation:isolate;overflow:hidden}.step>span{display:grid;place-items:center;width:72px;height:72px;flex-shrink:0;border:1px solid #35bdcf77;border-radius:50%;background:#082129;font-size:29px;box-shadow:0 0 25px #20a6b918;transition:box-shadow .4s,transform .4s}.step::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:3px;background:linear-gradient(90deg,transparent,#8aeaf5,transparent);pointer-events:none}.steps.in-view .step{animation:step-spotlight 9s ease-in-out infinite;animation-delay:calc(var(--step-index)*3s)}.steps.in-view .step::after{animation:step-travel 9s ease-in-out infinite;animation-delay:calc(var(--step-index)*3s)}.steps.in-view .step>span{animation:step-beacon 9s ease-in-out infinite;animation-delay:calc(var(--step-index)*3s)}.step:hover{transform:translateY(-6px)}.step:hover>span{transform:rotate(-8deg) scale(1.06)}.step h3{line-height:1.45}.step .button{margin-top:auto;width:100%}
@keyframes step-spotlight{0%,34%,100%{border-color:#20a6b94d;box-shadow:0 0 12px #20a6b911}9%,24%{border-color:#6cdbe6;box-shadow:0 0 30px #20a6b935,inset 0 0 30px #20a6b90a}}
@keyframes step-travel{0%{left:-30%;opacity:0}5%{opacity:1}28%{left:100%;opacity:1}32%,100%{left:100%;opacity:0}}
@keyframes step-beacon{0%,34%,100%{box-shadow:0 0 0 0 #20a6b900;background:#082129;color:#20a6b9}9%,24%{box-shadow:0 0 0 7px #20a6b912,0 0 28px #20a6b94d;background:#174954;color:#c2faff}}
@media(max-width:1100px) and (min-width:761px){.step{padding:22px 18px}.step .button{font-size:12px;padding:13px}.step h3{font-size:16px}.steps{gap:16px}}
@media(max-width:760px){.section-photo{opacity:.09;mask-image:linear-gradient(#0008,#0003)}.hero>.section-photo{opacity:.11}.resource{padding:22px 14px}.step{padding:27px}.steps{gap:22px}.menu td{padding:12px 8px}.menu td:last-child{min-width:60px}.lm-logo img{width:145px}.circuit-layer{opacity:.4}}
@media(prefers-reduced-motion:reduce){.steps.in-view .step,.steps.in-view .step>span,.steps.in-view .step::after,.menu tbody tr:hover td:last-child,.menu tbody tr:focus-visible td:last-child{animation:none!important}.step:hover{transform:none}}
