.lf,.lh{--lf-out:cubic-bezier(.22, 1, .36, 1);--t:var(--accent);--t-soft:color-mix(in srgb, var(--t) 12%, var(--surface));--t-ink:color-mix(in srgb, var(--t) 55%, var(--ink))}:root[data-theme=dark] .lf,:root[data-theme=dark] .lh{--t-soft:color-mix(in srgb, var(--t) 18%, var(--surface));--t-ink:color-mix(in srgb, var(--t) 55%, white)}.lf .sr-only,.lh .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lf-crumbs{color:var(--muted);font-size:13.5px}.lf-crumbs a{color:inherit}.lf-hero{padding-top:18px;padding-bottom:8px;position:relative}.lf-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 15% 20%, color-mix(in srgb, var(--t) 16%, transparent), transparent 70%);pointer-events:none;height:320px;position:absolute;inset:-40px 0 auto}.lf-hero-grid{gap:18px;margin-top:14px;display:grid}@media (width>=900px){.lf-hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px}}.lf-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--t-ink);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:700;display:inline-flex}.lf-badge{background:var(--t-soft);width:42px;height:42px;color:var(--t-ink);animation:lf-pop .6s var(--lf-out) both;border-radius:14px;place-items:center;display:inline-grid}@keyframes lf-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}.lf h1,.lh h1{margin:0;font-size:clamp(34px,7vw,56px)}.lf h1 em,.lh h1 em{color:var(--t-ink);font-style:italic;display:block}.lf[lang=hi] h1,.lh[lang=hi] h1{letter-spacing:-.01em;font-family:inherit;font-size:clamp(30px,6.4vw,48px);font-weight:800;line-height:1.2}.lf-lede{max-width:62ch;color:color-mix(in srgb, var(--ink) 86%, var(--muted));font-size:17.5px}.lf-langs a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.lf-progress{border:1px solid color-mix(in srgb, var(--t) 30%, var(--line));background:var(--surface);box-shadow:0 16px 40px -28px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:20px;grid-template-columns:76px 1fr;align-items:center;gap:4px 14px;padding:16px;display:grid;position:relative}@media (width>=900px){.lf-progress{position:sticky;top:86px}}.lf-ring{grid-row:span 2;width:76px;height:76px;transform:rotate(-90deg)}.lf-ring circle{fill:none;stroke-width:7px}.lf-ring-bg{stroke:var(--soft)}.lf-ring-fg{stroke:var(--t);stroke-linecap:round;transition:stroke-dashoffset .7s var(--lf-out)}.lf-count{margin:0;font-size:15px}.lf-count strong{font-family:DM Serif Display,Georgia,serif;font-size:28px}.lf-count span{color:var(--muted);font-size:13px;display:block}.lf-next{margin:0;font-size:14px}.lf-next a{color:var(--t-ink);font-weight:700}.lf-alldone{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);animation:lf-rise .5s var(--lf-out);border-radius:12px;grid-column:1/-1;margin:6px 0 0;padding:8px 12px;font-weight:700}.lf-private{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.lf-reset{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.lf-body{padding-bottom:32px}.lf-h2{margin:34px 0 14px;font-size:clamp(26px,4.6vw,34px)}.lf[lang=hi] .lf-h2,.lh[lang=hi] .lf-h2{letter-spacing:0;font-family:inherit;font-size:clamp(22px,4vw,28px);font-weight:800}.lf-timeline{max-width:820px;margin:0;padding:0;list-style:none;position:relative}.lf-step{transition:opacity .55s var(--lf-out), transform .55s var(--lf-out);grid-template-columns:48px minmax(0,1fr);gap:12px;padding-bottom:16px;scroll-margin-top:90px;display:grid;position:relative}.lf-step.lf-wait{opacity:0;transform:translateY(22px)}.lf-step:before,.lf-step:after{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:48px;bottom:0;left:23px}.lf-step:after{background:var(--t);transform-origin:top;transition:transform .5s var(--lf-out);transform:scaleY(0)}.lf-step.is-done:after{transform:scaleY(1)}.lf-step:last-child:before,.lf-step:last-child:after{display:none}.lf-rail{z-index:1;position:relative}.lf-check{opacity:0;width:48px;height:48px;margin:0;position:absolute}.lf-dot{border:2.5px solid color-mix(in srgb, var(--t) 55%, var(--line));background:var(--surface);width:48px;height:48px;color:var(--t-ink);cursor:pointer;transition:transform .25s var(--lf-out), background .25s, border-color .25s;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.lf-dot:hover{transform:scale(1.06)}.lf-check:focus-visible+.lf-dot{outline:3px solid color-mix(in srgb, var(--t) 60%, transparent);outline-offset:3px}.lf-tick{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:26px;height:26px;transition:stroke-dashoffset .35s var(--lf-out) 50ms;position:absolute}.lf-check:checked+.lf-dot{background:var(--t);border-color:var(--t)}.lf-check:checked+.lf-dot .lf-num{opacity:0;transform:scale(.4)}.lf-check:checked+.lf-dot .lf-tick{stroke-dashoffset:0}:root[data-theme=dark] .lf-tick{stroke:#161719}.lf-num{transition:opacity .2s,transform .2s}.just-done .lf-dot{animation:lf-bounce .5s var(--lf-out)}@keyframes lf-bounce{40%{transform:scale(1.18)}}.lf-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:14px 16px 16px;transition:border-color .3s,opacity .3s}.lf-step:target .lf-card{border-color:var(--t);box-shadow:0 0 0 3px color-mix(in srgb, var(--t) 22%, transparent)}.is-done .lf-card{opacity:.72}.lf-card h3{margin:4px 0 8px;font-size:19px;line-height:1.3}.is-done .lf-card h3{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--t) 60%, transparent);text-decoration-thickness:2px}.lf-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.lf-chip{background:var(--soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.lf-chip svg{color:var(--t-ink);flex:none}.lf-fee{background:var(--t-soft)}.lf-opt{border:1px dashed var(--line);background:0 0;font-weight:500}.lf-src{color:var(--muted);font-size:12px;font-weight:500}.lf-detail{color:var(--ink);margin:0}.lf-faq p,.lf-lede{color:var(--ink)}.lf-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lf-tool,.lf-off{min-height:40px;transition:transform .18s var(--lf-out);border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lf-tool{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand)}.lf-off{border:1px solid var(--line);color:var(--ink)}.lf-off small{color:var(--muted);overflow-wrap:anywhere;font-weight:500}.lf-tool,.lf-off{overflow-wrap:anywhere;align-items:flex-start;max-width:100%;line-height:1.35}.lf-tool svg,.lf-off svg{flex:none;margin-top:2px}.lf-tool:hover,.lf-off:hover{transform:translateY(-2px)}.lf-grid2{gap:18px;display:grid}@media (width>=900px){.lf-grid2{grid-template-columns:1fr 1fr;align-items:start}}.lf-panel .lf-h2{margin-top:26px}.lf-muted{color:var(--muted);font-size:14px}.lf-doclist{margin:0;padding:0;list-style:none}.lf-doclist label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 4px;display:flex}.lf-doclist input{width:22px;height:22px;accent-color:var(--t);flex:none;margin-top:1px}.lf-doclist input:checked+span{color:var(--muted);text-decoration:line-through}.lf-print{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:0 16px;font-weight:600;display:inline-flex}.lf-toolgrid{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.lf-toolgrid{grid-template-columns:1fr 1fr}}.lf-toolgrid a{border:1px solid var(--line);background:var(--surface);height:100%;min-height:64px;color:var(--ink);transition:transform .2s var(--lf-out), border-color .2s;border-radius:14px;padding:12px 40px 12px 14px;text-decoration:none;display:block;position:relative}.lf-toolgrid a:hover{border-color:var(--t);transform:translateY(-3px)}.lf-toolgrid strong{line-height:1.3;display:block}.lf-toolgrid small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.lf-go{color:var(--t-ink);position:absolute;top:12px;right:12px}.lf-faq{max-width:820px}.lf-faq details{border-bottom:1px solid var(--line);padding:4px 0}.lf-faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.lf-sources ul{padding-left:18px}.lf-sources li{margin:6px 0}.lf-sources small{color:var(--muted)}.lf-more ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lf-more a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-weight:600;text-decoration:none;display:inline-flex}.lf-mini{background:var(--t-soft);width:32px;height:32px;color:var(--t-ink);border-radius:50%;place-items:center;display:inline-grid}.lh-hero{padding-top:18px}.lh-hero .ib{max-width:720px}.lh-grid{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=620px){.lh-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.lh-grid{grid-template-columns:repeat(3,1fr)}}.lh-card{animation:lf-rise .55s var(--lf-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes lf-rise{0%{opacity:0;transform:translateY(16px)}}.lh-card a{border:1px solid color-mix(in srgb, var(--t) 28%, var(--line));background:linear-gradient(160deg, var(--t-soft), var(--surface) 55%);height:100%;color:var(--ink);transition:transform .25s var(--lf-out), box-shadow .25s;border-radius:20px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex;position:relative}.lh-card a:hover{box-shadow:0 20px 40px -26px color-mix(in srgb, var(--t) 70%, transparent);transform:translateY(-4px)}.lh-card a:active{transform:scale(.985)}.lh-icon{background:var(--surface);width:48px;height:48px;color:var(--t-ink);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--t) 80%, transparent);transition:transform .3s var(--lf-out);border-radius:16px;place-items:center;display:inline-grid}.lh-card a:hover .lh-icon{transform:rotate(-6deg)scale(1.06)}.lh-card strong{font-size:19px;line-height:1.25}.lh-card small{color:var(--muted);font-size:14px;line-height:1.4}.lh-meta{color:var(--t-ink);align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;display:flex}.lh-bar{background:var(--soft);border-radius:6px;flex:1;height:6px;overflow:hidden}.lh-bar i{background:var(--t);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .8s var(--lf-out);display:block}.lh-note{max-width:70ch;color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){.lf *,.lf :before,.lf :after,.lh *,.lh :before,.lh :after{transition:none!important;animation:none!important}}@media print{.lf-progress,.lf-langs,.lf-tools,.lf-print,.lf-more,.lf-faq,.rel-links,.lf-links,.lf-grid2>section:last-child{display:none!important}.lf-step.lf-wait{opacity:1;transform:none}.lf-card{break-inside:avoid}}
