.cmp-hero{margin-top:-80px;padding:152px 0 72px;position:relative;overflow:hidden}.cmp-hero:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 55%,#0000 92%)}.cmp-hero:after{content:"";background:color-mix(in srgb, var(--primary-subtle) 65%, var(--background));border-top:1px solid color-mix(in srgb, var(--primary-strong) 25%, transparent);height:38%;position:absolute;bottom:0;left:0;right:0}.cmp-hero .wrap{z-index:1;position:relative}.cmp-hero h1{letter-spacing:-.02em;font-size:34px;line-height:1.1}.cmp-hero .lead{margin-top:20px}@media (width>=1024px){.cmp-hero h1{font-size:48px}}.prose{padding-top:56px}.prose>:is(p,ul,ol,h2,h3){max-width:68ch}.prose p,.prose li{line-height:1.65}.prose h2{letter-spacing:-.015em;margin:56px 0 16px;font-size:28px;line-height:1.2}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{gap:12px;padding-left:24px;display:grid}.prose a{color:var(--primary-strong);font-weight:500}.prose p+p{margin-top:16px}.prose table{border:1px solid var(--border);background:var(--card);border-collapse:collapse;border-radius:20px;max-width:100%;font-size:15px;display:block;overflow-x:auto}@media (width>=768px){.prose table{border-collapse:separate;border-spacing:0;width:100%;display:table;overflow:hidden}}.prose h3{margin:32px 0 12px;font-size:20px;line-height:1.3}.prose table+:is(p,ul,ol){margin-top:16px}.prose :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);min-width:140px;padding:16px}.prose thead th{color:var(--muted-foreground);font-size:14px;font-weight:600}.prose tbody td:first-child{font-weight:600}.prose tr:last-child td{border-bottom:0}.prose #at-a-glance+table :is(th,td):last-child{background:var(--primary-subtle)}@media (width<=767px){.prose :is(th,td){padding:12px}}.cmp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;display:flex}
