.landing-page .lg-main{padding:132px 0 96px;min-height:72svh}.landing-page .lg-head{max-width:680px}.landing-page .lg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--page-muted)}.landing-page .lg-eyebrow:before{content:"";width:22px;height:1px;background:var(--violet)}.landing-page .lg-title{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(32px,4.6vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:14px 0 10px}.landing-page .lg-sub{color:var(--page-muted);font-size:16px;line-height:1.6;margin:0}.landing-page .lg-dates{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:12.5px;color:var(--page-muted)}.landing-page .lg-dates b{font-weight:600;color:var(--page-text)}.landing-page .lg-body{display:grid;grid-template-columns:216px minmax(0,1fr);gap:56px;margin-top:52px;align-items:start}.landing-page .lg-toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--page-line)}.landing-page .lg-toc-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--page-muted);margin-bottom:8px}.landing-page .lg-toc a{color:var(--page-muted);font-size:13.5px;line-height:1.45;padding:5px 0;text-decoration:none;transition:color .15s ease}.landing-page .lg-toc a:hover{color:var(--page-text)}.landing-page .lg-prose{max-width:720px}.landing-page .lg-section{padding-bottom:34px}.landing-page .lg-section+.lg-section{padding-top:34px;border-top:1px solid var(--page-line)}.landing-page .lg-section h2{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 14px;scroll-margin-top:104px}.landing-page .lg-section h3{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:24px 0 8px}.landing-page .lg-prose p{color:var(--page-muted);font-size:15px;line-height:1.68;margin:0 0 14px}.landing-page .lg-prose p:last-child{margin-bottom:0}.landing-page .lg-prose ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.landing-page .lg-prose li{position:relative;padding-left:20px;color:var(--page-muted);font-size:15px;line-height:1.62}.landing-page .lg-prose li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--violet)}.landing-page .lg-prose li b,.landing-page .lg-prose li strong,.landing-page .lg-prose p strong{font-weight:600;color:var(--page-text)}.landing-page .lg-prose a{color:var(--page-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--page-line)}.landing-page .lg-prose a:hover{text-decoration-color:var(--violet)}.landing-page .lg-caps{padding:18px 20px;border:1px solid var(--page-line);border-radius:12px;background:var(--page-surface)}.landing-page .lg-caps p{font-size:13px;line-height:1.66;letter-spacing:.01em;text-transform:uppercase;margin:0}.landing-page .lg-defs{display:flex;flex-direction:column;gap:14px;margin:0}.landing-page .lg-def{padding:14px 16px;border:1px solid var(--page-line);border-radius:12px;background:var(--page-surface)}.landing-page .lg-def b{display:block;font-size:14px;font-weight:600;color:var(--page-text);margin-bottom:4px}.landing-page .lg-def span{color:var(--page-muted);font-size:14.5px;line-height:1.6}.landing-page .lg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;margin-top:44px}.landing-page .lg-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--page-line);border-radius:16px;background:var(--page-surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.landing-page a.lg-card:hover{border-color:var(--violet);transform:translateY(-2px)}.landing-page .lg-card strong{font-size:15px;font-weight:600;color:var(--page-text);letter-spacing:-.005em}.landing-page .lg-card p{margin:0;color:var(--page-muted);font-size:14px;line-height:1.58}.landing-page .lg-card-mail{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--violet);word-break:break-all}@media (max-width:900px){.landing-page .lg-body{grid-template-columns:minmax(0,1fr);gap:30px}.landing-page .lg-toc{position:static;display:none}}@media (max-width:640px){.landing-page .lg-main{padding:112px 0 72px}}