.hb.lp.em .em-hero{min-height:max(640px,min(92vh,900px))}.hb.lp.em .em-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#d5d5e1 1.1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 50%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 70% 50%,#000 10%,transparent 75%)}.hb.lp.em .em-hero-body{position:relative;z-index:2;flex-grow:1;width:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:64px;gap:64px;align-items:center;padding-top:128px;padding-bottom:104px}.hb.lp.em .em-hero-in{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hb.lp.em .em-eyebrow{margin:0 0 22px;height:30px;padding:0 12px;border-radius:9px;background:var(--haze);color:var(--accent-deep);font-size:14px;font-weight:640;display:inline-flex;align-items:center;animation:hb-fade .8s var(--ease) .05s both}.hb.lp.em .em-h1{font-size:clamp(42px,5.4vw,80px)}.hb.lp.em .em-lede{max-width:560px}.hb.lp.em .em-cta-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hb.lp.em .em-more{font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;padding:10px 4px;border-bottom:1.5px solid var(--line);transition:border-color .2s ease}.hb.lp.em .em-more:hover{border-color:var(--ink)}.hb.lp.em .em-list{position:relative;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,16,40,.05),0 32px 64px -32px rgba(50,48,160,.32);animation:hb-fade .8s var(--ease) .6s both}.hb.lp.em .em-list-head{display:flex;align-items:center;gap:10px;padding:2px 4px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.hb.lp.em .em-list-head .sc-rt{flex:1 1}.hb.lp.em .em-list-head .sc-rt b{font-size:15px}.hb.lp.em .em-list-tag{flex:none;height:24px;padding:0 9px;border-radius:7px;background:var(--paper);color:var(--mute);font-size:12px;font-weight:620;display:inline-flex;align-items:center}.hb.lp.em .em-cand{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff;animation:hb-fade .6s var(--ease) var(--d) both}.hb.lp.em .em-cand+.em-cand{margin-top:10px}.hb.lp.em .em-cand.is-top{border-color:var(--haze-2);background:color-mix(in oklab,var(--accent) 3%,#fff)}.hb.lp.em .em-cand .hb-bb{inset:-8px;--l:10px;opacity:0;animation:hb-lock .55s var(--ease) calc(var(--d) + .55s) both}.hb.lp.em .em-av{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:680}.hb.lp.em .em-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.hb.lp.em .em-who b{font-size:15px;font-weight:650}.hb.lp.em .em-who>span:not(.em-met){font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb.lp.em .em-met{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hb.lp.em .em-met span{height:24px;padding:0 8px 0 6px;border-radius:7px;background:var(--paper);color:var(--graphite);font-size:12px;font-weight:580;display:inline-flex;align-items:center;gap:4px}.hb.lp.em .em-met svg{color:var(--accent)}.hb.lp.em .em-fit{flex:none;height:26px;padding:0 9px 0 8px;border-radius:8px;border:1px solid var(--line);color:var(--graphite);font-size:12.5px;font-weight:640;display:inline-flex;align-items:center;gap:6px}.hb.lp.em .em-fit i{width:7px;height:7px;border-radius:50%;background:#a4a4ba}.hb.lp.em .em-fit.is-strong{border-color:var(--haze-2);background:var(--haze);color:var(--accent-deep)}.hb.lp.em .em-fit.is-strong i{background:var(--accent)}.hb.lp.em .em-how{background:#fff;padding:128px 0 120px}.hb.lp.em .em-how-p{margin:18px 0 0;max-width:34em;font-size:19px;line-height:1.55;color:var(--graphite);text-wrap:pretty}.hb.lp.em .em-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.hb.lp.em .em-step{padding:28px 26px 30px;border-radius:24px;background:var(--paper);border:1px solid var(--line);opacity:0;transform:translateY(14px)}.hb.lp.em .is-on .em-step{animation:hb-em-step .6s var(--ease) var(--d) both}@keyframes hb-em-step{to{opacity:1;transform:none}}.hb.lp.em .em-step .hb-num{color:var(--accent);background:#fff;border-color:var(--haze-2)}.hb.lp.em .em-step .hb-num .hb-bb{inset:-8px;opacity:0}.hb.lp.em .is-on .em-step .hb-num .hb-bb{animation:hb-lock .55s var(--ease) calc(var(--d) + .35s) both}.hb.lp.em .em-step h3{margin:24px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:660}.hb.lp.em .em-step p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--graphite)}.hb.lp.em .em-join{background:var(--paper)}.hb.lp.em .em-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 18px;gap:22px 18px}.hb.lp.em .em-wide{grid-column:1/-1}.hb.lp.em .em-opt{margin-left:8px;font-size:13px;font-weight:540;color:var(--soft)}.hb.lp.em .em-area{height:auto;min-height:112px;padding:15px 18px;line-height:1.5;font-family:inherit;resize:none;field-sizing:content}.hb.lp.em .em-done{text-align:center}.hb.lp.em .em-check{position:relative;width:64px;height:64px;margin-bottom:24px;border-radius:20px;background:var(--haze);color:var(--accent);display:grid;place-items:center}.hb.lp.em .em-check .hb-bb{inset:-9px;opacity:0;animation:hb-lock .55s var(--ease) .3s both}@media (max-width:1100px){.hb.lp.em .em-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hb.lp.em .em-hero-body{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:112px;padding-bottom:80px}.hb.lp.em .em-list{max-width:520px;width:100%;justify-self:center}.hb.lp.em .em-how{padding:88px 0 80px}}@media (max-width:640px){.hb.lp.em .em-hero-body{padding-top:96px;padding-bottom:64px;gap:40px}.hb.lp.em .em-eyebrow{margin-bottom:18px}.hb.lp.em .em-h1{font-size:clamp(36px,10vw,54px)}.hb.lp.em .em-cta-wrap{gap:18px}.hb.lp.em .em-list{padding:14px;border-radius:20px}.hb.lp.em .em-cand{padding:12px;gap:10px}.hb.lp.em .em-fit{position:absolute;top:12px;right:12px}.hb.lp.em .em-who{padding-right:88px}.hb.lp.em .em-how-p{font-size:17px}.hb.lp.em .em-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}.hb.lp.em .em-step{padding:22px 20px 24px;border-radius:20px}.hb.lp.em .em-step h3{margin-top:18px;font-size:20px}.hb.lp.em .em-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@media (prefers-reduced-motion:reduce){.hb.lp.em .em-step{opacity:1;transform:none}}